Snap for 10453563 from d49f92d1514f2ce35e74c74ceb8684391fba5a2a to mainline-art-release

Change-Id: Icb4d5d308162d30804a9df97a4d34a350134e71a
diff --git a/.gitignore b/.gitignore
index 95f7d94..9aa0819 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
 testdata/output
-!bin
\ No newline at end of file
+.vscode/
\ No newline at end of file
diff --git a/Android.bp b/Android.bp
index 8c3ae6d..17c59c7 100644
--- a/Android.bp
+++ b/Android.bp
@@ -26,12 +26,16 @@
         "-Wextra",
     ],
     defaults: ["libapexutil-deps"],
+    shared_libs: [
+        // Because the runtime apex depends on the shared libbase,
+        // linkerconfig can use it as shared as well to save more bits.
+        "libbase",
+    ],
     static_libs: [
         "libapexutil",
-        "libbase",
-        "liblog",
+        "liblog_for_runtime_apex",
         "libprotobuf-cpp-lite",
-        "libxml2",
+        "libtinyxml2",
         "lib_linker_config_proto_lite",
     ],
     target: {
@@ -65,9 +69,8 @@
     srcs: [
         "modules/*.cc",
     ],
-    generated_sources: ["apex-info-list"],
+    generated_sources: ["apex-info-list-tinyxml"],
     apex_available: [
-        "//apex_available:platform",
         "com.android.runtime",
     ],
 }
@@ -87,7 +90,6 @@
         "contents/common/*.cc",
     ],
     apex_available: [
-        "//apex_available:platform",
         "com.android.runtime",
     ],
 }
@@ -104,7 +106,6 @@
         "generator/*.cc",
     ],
     apex_available: [
-        "//apex_available:platform",
         "com.android.runtime",
     ],
 }
@@ -129,15 +130,15 @@
         // at runtime according to ro.vndk.version (or ro.product.vndk.version)
     ],
     target: {
-        android: {
-            // This binary needs to be static on device, but it's also packaged
-            // as a host prebuilt in runtime-module-host-exports. On host it
-            // should link all libraries statically except libc and other system
-            // libraries, so enable this only on device.
-            static_executable: true,
-        },
         host: {
-            stl: "c++_static",  // Link libc++ statically.
+            // Link libc++ and libbase statically on host for convenience(no need to set library paths)
+            stl: "c++_static",
+            static_libs: [
+                "libbase",
+            ],
+            exclude_shared_libs: [
+                "libbase",
+            ],
         },
     },
 
@@ -148,9 +149,14 @@
     },
 
     apex_available: [
-        "//apex_available:platform",
         "com.android.runtime",
     ],
+
+    sanitize: {
+        // linkerconfig should be able to run at the very early stage of boot process when
+        // /data/asan is not ready. So linkerconfig can't run with ASAN.
+        address: false,
+    },
 }
 
 cc_test {
@@ -200,6 +206,8 @@
 cc_test {
     name: "linkerconfig_contents_fulltest",
     defaults: [ "linkerconfig_test_defaults" ],
+    // TODO(b/231993627): Reenable isolated:true by deleting the explicit disable below
+    isolated: false,
     local_include_dirs: [
         "contents/tests/configuration/include",
     ],
@@ -207,6 +215,7 @@
         "contents/tests/configuration/*_test.cc",
     ],
     static_libs: [
+        "libgmock",
         "linkerconfig_modules",
         "linkerconfig_contents",
     ],
@@ -227,22 +236,6 @@
     cmd: "$(location linkerconfig) --recovery --target $(genDir)",
 }
 
-genrule {
-    name: "linkerconfig_diff_test_host_tools",
-    out: ["linkerconfig_diff_test_host_tools.zip"],
-    tools: ["conv_apex_manifest", "conv_linker_config", "linkerconfig", "soong_zip"],
-    cmd: "HOST_OUT_BIN=$$(dirname $(location conv_apex_manifest)) && " +
-         "HOST_SOONG_OUT=$$(dirname $$HOST_OUT_BIN) && " +
-         "LIBCPLUSPLUS=$$(find $${HOST_SOONG_OUT}/lib64 -name \"libc++.*\") && " +
-         "mkdir -p $(genDir)/tools/bin && " +
-         "mkdir -p $(genDir)/tools/lib64 && " +
-         "cp $(location conv_apex_manifest) $(genDir)/tools/bin && " +
-         "cp $(location conv_linker_config) $(genDir)/tools/bin && " +
-         "cp $(location linkerconfig) $(genDir)/tools/bin && " +
-         "cp $$LIBCPLUSPLUS $(genDir)/tools/lib64 && " +
-         "$(location soong_zip) -C $(genDir)/tools -D $(genDir)/tools -o $(out)",
-}
-
 sh_test_host {
     name: "linkerconfig_diff_test",
     src: "rundiff.sh",
@@ -253,10 +246,11 @@
         "testdata/root/**/.*", // copy .keep files
         "testdata/golden_output/**/*",
         "testdata/prepare_root.sh",
-        // workaround to use host tools(conv_apex_manifest, linkerconfig) on build server
-        // ":conv_apex_manifest",
-        // ":linkerconfig",
-        ":linkerconfig_diff_test_host_tools",
+    ],
+    data_bins: [
+        "conv_apex_manifest",
+        "conv_linker_config",
+        "linkerconfig",
     ],
     test_options: {
         unit_test: true,
diff --git a/contents/common/system_links.cc b/contents/common/system_links.cc
index f0269ed..47bcea8 100644
--- a/contents/common/system_links.cc
+++ b/contents/common/system_links.cc
@@ -61,6 +61,19 @@
   });
 }
 
+void AddLlndkLibraries(const Context& ctx, Namespace* ns,
+                       VndkUserPartition vndk_user) {
+  // Add link to system to keep the original sequence of linked namespaces
+  ns->GetLink(ctx.GetSystemNamespaceName());
+
+  // LLNDK libs will be resolved according to the runtime configuration.
+  if (vndk_user == VndkUserPartition::Product) {
+    ns->AddRequires(base::Split(Var("LLNDK_LIBRARIES_PRODUCT", ""), ":"));
+  } else {
+    ns->AddRequires(base::Split(Var("LLNDK_LIBRARIES_VENDOR", ""), ":"));
+  }
+}
+
 }  // namespace contents
 }  // namespace linkerconfig
 }  // namespace android
diff --git a/contents/include/linkerconfig/common.h b/contents/include/linkerconfig/common.h
index 70b16c7..380add7 100644
--- a/contents/include/linkerconfig/common.h
+++ b/contents/include/linkerconfig/common.h
@@ -26,11 +26,20 @@
 namespace linkerconfig {
 namespace contents {
 
+enum class VndkUserPartition {
+  Vendor,
+  Product,
+};
+
 // Adds links from all namespaces in the given section to the namespace for
 // /system/${LIB} for standard libraries like Bionic (libc.so, libm.so,
 // libdl.so) and applicable libclang_rt.*.
 void AddStandardSystemLinks(const Context& ctx, modules::Section* section);
 
+// Add LLNDK libs as required for a "use vndk" namespace.
+void AddLlndkLibraries(const Context& ctx, modules::Namespace* ns,
+                       VndkUserPartition vndk_user);
+
 void SetupSystemPermittedPaths(modules::Namespace* ns);
 
 }  // namespace contents
diff --git a/contents/include/linkerconfig/namespacebuilder.h b/contents/include/linkerconfig/namespacebuilder.h
index cdf17cc..7f6a056 100644
--- a/contents/include/linkerconfig/namespacebuilder.h
+++ b/contents/include/linkerconfig/namespacebuilder.h
@@ -16,6 +16,7 @@
 #pragma once
 
 #include "linkerconfig/apex.h"
+#include "linkerconfig/common.h"
 #include "linkerconfig/context.h"
 #include "linkerconfig/namespace.h"
 
@@ -23,11 +24,6 @@
 namespace linkerconfig {
 namespace contents {
 
-enum class VndkUserPartition {
-  Vendor,
-  Product,
-};
-
 typedef modules::Namespace NamespaceBuilder(const Context& ctx);
 
 NamespaceBuilder BuildSystemDefaultNamespace;
diff --git a/contents/include/linkerconfig/sectionbuilder.h b/contents/include/linkerconfig/sectionbuilder.h
index 4930c74..40010b8 100644
--- a/contents/include/linkerconfig/sectionbuilder.h
+++ b/contents/include/linkerconfig/sectionbuilder.h
@@ -21,6 +21,7 @@
 
 #include "linkerconfig/apex.h"
 #include "linkerconfig/context.h"
+#include "linkerconfig/namespacebuilder.h"
 #include "linkerconfig/section.h"
 
 typedef android::linkerconfig::modules::Section SectionBuilder(
@@ -47,6 +48,10 @@
 SectionBuilder BuildRecoverySection;
 SectionBuilder BuildIsolatedSection;
 ApexSectionBuilder BuildApexDefaultSection;
+
+std::vector<modules::LibProvider> GetVndkProvider(const Context& ctx,
+                                                  VndkUserPartition partition);
+
 }  // namespace contents
 }  // namespace linkerconfig
 }  // namespace android
diff --git a/contents/namespace/productdefault.cc b/contents/namespace/productdefault.cc
index 0558778..3c1ef24 100644
--- a/contents/namespace/productdefault.cc
+++ b/contents/namespace/productdefault.cc
@@ -18,6 +18,9 @@
 // from /vendor/bin/*).
 
 #include "linkerconfig/environment.h"
+
+#include <android-base/strings.h>
+
 #include "linkerconfig/namespacebuilder.h"
 
 using android::linkerconfig::modules::Namespace;
@@ -35,9 +38,9 @@
   ns.AddSearchPath(Var("PRODUCT", "product") + "/${LIB}");
   ns.AddPermittedPath(Var("PRODUCT", "product"));
 
+  AddLlndkLibraries(ctx, &ns, VndkUserPartition::Product);
   ns.GetLink(ctx.GetSystemNamespaceName())
-      .AddSharedLib(
-          {Var("LLNDK_LIBRARIES_PRODUCT"), Var("SANITIZER_DEFAULT_PRODUCT")});
+      .AddSharedLib(Var("SANITIZER_DEFAULT_PRODUCT"));
   if (ctx.IsSystemSection() || ctx.IsUnrestrictedSection()) {
     ns.GetLink("vndk_product")
         .AddSharedLib(Var("VNDK_SAMEPROCESS_LIBRARIES_PRODUCT"));
@@ -49,9 +52,6 @@
           .AddSharedLib(Var("VNDK_USING_CORE_VARIANT_LIBRARIES"));
     }
   }
-  ns.AddRequires(std::vector{
-      "libneuralnetworks.so",
-  });
   ns.AddRequires(ctx.GetProductRequireLibs());
   ns.AddProvides(ctx.GetProductProvideLibs());
   return ns;
diff --git a/contents/namespace/rs.cc b/contents/namespace/rs.cc
index 2533467..c360555 100644
--- a/contents/namespace/rs.cc
+++ b/contents/namespace/rs.cc
@@ -21,6 +21,8 @@
 
 #include "linkerconfig/namespacebuilder.h"
 
+#include <android-base/strings.h>
+
 using android::linkerconfig::modules::Namespace;
 
 namespace android {
@@ -42,13 +44,11 @@
   ns.AddPermittedPath("/system/vendor/${LIB}");
   ns.AddPermittedPath("/data");
 
+  AddLlndkLibraries(ctx, &ns, VndkUserPartition::Vendor);
   // Private LLNDK libs (e.g. libft2.so) are exceptionally allowed to this
   // namespace because RS framework libs are using them.
   ns.GetLink(ctx.GetSystemNamespaceName())
-      .AddSharedLib({Var("LLNDK_LIBRARIES_VENDOR"),
-                     Var("PRIVATE_LLNDK_LIBRARIES_VENDOR", "")});
-
-  ns.AddRequires(std::vector{"libneuralnetworks.so"});
+      .AddSharedLib(Var("PRIVATE_LLNDK_LIBRARIES_VENDOR", ""));
 
   return ns;
 }
diff --git a/contents/namespace/sphal.cc b/contents/namespace/sphal.cc
index 8a6e99e..2dc716a 100644
--- a/contents/namespace/sphal.cc
+++ b/contents/namespace/sphal.cc
@@ -26,6 +26,8 @@
 
 #include "linkerconfig/namespacebuilder.h"
 
+#include <android-base/strings.h>
+
 using android::linkerconfig::modules::Namespace;
 
 namespace android {
@@ -67,9 +69,8 @@
 
   if (ctx.IsApexBinaryConfig()) {
     if (ctx.IsVndkAvailable()) {
+      AddLlndkLibraries(ctx, &ns, VndkUserPartition::Vendor);
       ns.AddRequires(std::vector{":vndksp"});
-      ns.GetLink(ctx.GetSystemNamespaceName())
-          .AddSharedLib(Var("LLNDK_LIBRARIES_VENDOR", ""));
     }
   } else {
     // Once in this namespace, access to libraries in /system/lib is restricted.
@@ -79,11 +80,9 @@
     if (ctx.IsSystemSection() || ctx.IsUnrestrictedSection()) {
       ns.GetLink("rs").AddSharedLib("libRS_internal.so");
     }
-    ns.GetLink(ctx.GetSystemNamespaceName())
-        .AddSharedLib(Var("LLNDK_LIBRARIES_VENDOR", ""));
+    AddLlndkLibraries(ctx, &ns, VndkUserPartition::Vendor);
     ns.GetLink("vndk").AddSharedLib(
         Var("VNDK_SAMEPROCESS_LIBRARIES_VENDOR", ""));
-    ns.AddRequires(std::vector{"libneuralnetworks.so"});
   }
 
   return ns;
diff --git a/contents/namespace/vendordefault.cc b/contents/namespace/vendordefault.cc
index a4a0b8a..aea148f 100644
--- a/contents/namespace/vendordefault.cc
+++ b/contents/namespace/vendordefault.cc
@@ -19,6 +19,8 @@
 
 #include "linkerconfig/namespacebuilder.h"
 
+#include <android-base/strings.h>
+
 #include "linkerconfig/common.h"
 #include "linkerconfig/environment.h"
 
@@ -46,9 +48,9 @@
 
   if (ctx.IsVndkAvailable()) {
     ns.GetLink("rs").AddSharedLib("libRS_internal.so");
+    ns.AddRequires(base::Split(Var("LLNDK_LIBRARIES_VENDOR", ""), ":"));
     ns.GetLink(ctx.GetSystemNamespaceName())
-        .AddSharedLib(
-            {Var("LLNDK_LIBRARIES_VENDOR"), Var("SANITIZER_DEFAULT_VENDOR")});
+        .AddSharedLib(Var("SANITIZER_DEFAULT_VENDOR"));
     ns.GetLink("vndk").AddSharedLib({Var("VNDK_SAMEPROCESS_LIBRARIES_VENDOR"),
                                      Var("VNDK_CORE_LIBRARIES_VENDOR")});
     if (android::linkerconfig::modules::IsVndkInSystemNamespace()) {
@@ -57,7 +59,6 @@
     }
   }
 
-  ns.AddRequires(std::vector{"libneuralnetworks.so"});
   ns.AddRequires(ctx.GetVendorRequireLibs());
   ns.AddProvides(ctx.GetVendorProvideLibs());
   return ns;
diff --git a/contents/namespace/vndk.cc b/contents/namespace/vndk.cc
index 36540c4..d821eb7 100644
--- a/contents/namespace/vndk.cc
+++ b/contents/namespace/vndk.cc
@@ -17,6 +17,9 @@
 // This namespace is exclusively for vndk-sp libs.
 
 #include "linkerconfig/environment.h"
+
+#include <android-base/strings.h>
+
 #include "linkerconfig/namespacebuilder.h"
 
 using android::linkerconfig::modules::Namespace;
@@ -93,19 +96,18 @@
   }
 
   // 3. vendor/lib or product/lib
-  for (const auto& lib_path : lib_paths) {
-    ns.AddSearchPath(lib_path);
+  if (is_system_or_unrestricted_section || ctx.IsApexBinaryConfig()) {
+    // Add (vendor|product)/lib for cases (vendor|product) namespace does not exist.
+    for (const auto& lib_path : lib_paths) {
+      ns.AddSearchPath(lib_path);
+    }
+  } else {
+    // To avoid double loading library issue, add link to the default
+    // namespace instead of adding search path.
+    ns.GetLink("default").AllowAllSharedLibs();
   }
 
-  // For the non-system section, the links should be identical to that of the
-  // 'vndk_in_system' namespace, except the links to 'default' and 'vndk_in_system'.
-  if (vndk_user == VndkUserPartition::Product) {
-    ns.GetLink(ctx.GetSystemNamespaceName())
-        .AddSharedLib({Var("LLNDK_LIBRARIES_PRODUCT")});
-  } else {
-    ns.GetLink(ctx.GetSystemNamespaceName())
-        .AddSharedLib({Var("LLNDK_LIBRARIES_VENDOR")});
-  }
+  AddLlndkLibraries(ctx, &ns, vndk_user);
 
   if (ctx.IsProductSection() || ctx.IsVendorSection()) {
     if (android::linkerconfig::modules::IsVndkInSystemNamespace()) {
@@ -114,8 +116,6 @@
     }
   }
 
-  ns.AddRequires(std::vector{"libneuralnetworks.so"});
-
   return ns;
 }
 }  // namespace contents
diff --git a/contents/namespace/vndkinsystem.cc b/contents/namespace/vndkinsystem.cc
index 06ed418..41bd6de 100644
--- a/contents/namespace/vndkinsystem.cc
+++ b/contents/namespace/vndkinsystem.cc
@@ -27,6 +27,8 @@
 
 #include "linkerconfig/namespacebuilder.h"
 
+#include <android-base/strings.h>
+
 #include "linkerconfig/environment.h"
 
 using android::linkerconfig::modules::IsProductVndkVersionDefined;
@@ -51,20 +53,11 @@
     ns.AddAllowedLib(Var("VNDK_USING_CORE_VARIANT_LIBRARIES"));
   }
 
-  // The links here should be identical to that of the 'vndk' namespace for the
-  // [vendor] section, with the following exceptions:
-  //   1. 'vndk_in_system' needs to be freely linked back to 'vndk'.
-  //   2. 'vndk_in_system' does not need to link to 'default', as any library that
-  //      requires anything vendor would not be a vndk_in_system library.
-  if (ctx.IsProductSection()) {
-    ns.GetLink(ctx.GetSystemNamespaceName())
-        .AddSharedLib(Var("LLNDK_LIBRARIES_PRODUCT"));
-  } else {
-    ns.GetLink(ctx.GetSystemNamespaceName())
-        .AddSharedLib(Var("LLNDK_LIBRARIES_VENDOR"));
-  }
+  AddLlndkLibraries(ctx,
+                    &ns,
+                    ctx.IsProductSection() ? VndkUserPartition::Product
+                                           : VndkUserPartition::Vendor);
   ns.GetLink("vndk").AllowAllSharedLibs();
-  ns.AddRequires(std::vector{"libneuralnetworks.so"});
 
   return ns;
 }
diff --git a/contents/section/apexdefault.cc b/contents/section/apexdefault.cc
index 5d21b51..78284bc 100644
--- a/contents/section/apexdefault.cc
+++ b/contents/section/apexdefault.cc
@@ -14,6 +14,7 @@
  * limitations under the License.
  */
 
+#include "linkerconfig/namespace.h"
 #include "linkerconfig/sectionbuilder.h"
 
 #include <functional>
@@ -112,17 +113,17 @@
     // same library being loaded from two namespaces (sphal and vendor). As
     // SPHAL itself is not required from vendor (APEX) section, add vendor
     // namespace instead.
-    libs_providers[":sphal"] = LibProvider{
+    libs_providers[":sphal"] = {LibProvider{
         "vendor",
         std::bind(BuildVendorNamespace, ctx, "vendor"),
         {},
-    };
+    }};
   } else {
-    libs_providers[":sphal"] = LibProvider{
+    libs_providers[":sphal"] = {LibProvider{
         "sphal",
         std::bind(BuildSphalNamespace, ctx),
         {},
-    };
+    }};
   }
   if (ctx.IsVndkAvailable()) {
     VndkUserPartition user_partition = VndkUserPartition::Vendor;
@@ -131,23 +132,18 @@
       user_partition = VndkUserPartition::Product;
       user_partition_suffix = "PRODUCT";
     }
-    libs_providers[":sanitizer"] = LibProvider{
+    libs_providers[":sanitizer"] = {LibProvider{
         ctx.GetSystemNamespaceName(),
         std::bind(BuildApexPlatformNamespace,
                   ctx),  // "system" should be available
         {Var("SANITIZER_DEFAULT_" + user_partition_suffix)},
-    };
-    libs_providers[":vndk"] = LibProvider{
-        "vndk",
-        std::bind(BuildVndkNamespace, ctx, user_partition),
-        {Var("VNDK_SAMEPROCESS_LIBRARIES_" + user_partition_suffix),
-         Var("VNDK_CORE_LIBRARIES_" + user_partition_suffix)},
-    };
-    libs_providers[":vndksp"] = LibProvider{
+    }};
+    libs_providers[":vndk"] = GetVndkProvider(ctx, user_partition);
+    libs_providers[":vndksp"] = {LibProvider{
         "vndk",
         std::bind(BuildVndkNamespace, ctx, user_partition),
         {Var("VNDK_SAMEPROCESS_LIBRARIES_" + user_partition_suffix)},
-    };
+    }};
   }
 
   return BuildSection(
diff --git a/contents/section/sectionbuilder.cc b/contents/section/sectionbuilder.cc
index 34f90cc..ba011cf 100644
--- a/contents/section/sectionbuilder.cc
+++ b/contents/section/sectionbuilder.cc
@@ -18,6 +18,7 @@
 #include <algorithm>
 
 #include "linkerconfig/common.h"
+#include "linkerconfig/environment.h"
 #include "linkerconfig/log.h"
 #include "linkerconfig/namespace.h"
 #include "linkerconfig/namespacebuilder.h"
@@ -27,6 +28,7 @@
 namespace linkerconfig {
 namespace contents {
 
+using modules::LibProvider;
 using modules::LibProviders;
 using modules::Namespace;
 using modules::Section;
@@ -56,13 +58,33 @@
 
   // resolve provide/require constraints
   Section section(std::move(name), std::move(namespaces));
-  if (auto res = section.Resolve(ctx, providers); !res.ok()) {
-    LOG(ERROR) << res.error();
-  }
+  section.Resolve(ctx, providers);
 
   AddStandardSystemLinks(ctx, &section);
   return section;
 }
+
+std::vector<LibProvider> GetVndkProvider(const Context& ctx,
+                                         VndkUserPartition partition) {
+  std::vector<LibProvider> provider;
+  std::string partition_suffix =
+      partition == VndkUserPartition::Vendor ? "VENDOR" : "PRODUCT";
+  provider.push_back(LibProvider{
+      "vndk",
+      std::bind(BuildVndkNamespace, ctx, partition),
+      {Var("VNDK_SAMEPROCESS_LIBRARIES_" + partition_suffix),
+       Var("VNDK_CORE_LIBRARIES_" + partition_suffix)},
+  });
+  if (modules::IsVndkInSystemNamespace()) {
+    provider.push_back(LibProvider{
+        "vndk_in_system",
+        std::bind(BuildVndkInSystemNamespace, ctx),
+        {Var("VNDK_USING_CORE_VARIANT_LIBRARIES")},
+    });
+  }
+  return provider;
+}
+
 }  // namespace contents
 }  // namespace linkerconfig
 }  // namespace android
diff --git a/contents/section/vendor.cc b/contents/section/vendor.cc
index 5738374..87cd43b 100644
--- a/contents/section/vendor.cc
+++ b/contents/section/vendor.cc
@@ -24,6 +24,8 @@
 #include "linkerconfig/section.h"
 
 using android::linkerconfig::contents::SectionType;
+using android::linkerconfig::modules::LibProvider;
+using android::linkerconfig::modules::LibProviders;
 using android::linkerconfig::modules::Namespace;
 using android::linkerconfig::modules::Section;
 
@@ -52,14 +54,9 @@
     }
   }
 
-  android::linkerconfig::modules::LibProviders libs_providers = {};
+  LibProviders libs_providers = {};
   if (ctx.IsVndkAvailable()) {
-    libs_providers[":vndk"] = android::linkerconfig::modules::LibProvider{
-        "vndk",
-        std::bind(BuildVndkNamespace, ctx, VndkUserPartition::Vendor),
-        {Var("VNDK_SAMEPROCESS_LIBRARIES_VENDOR"),
-         Var("VNDK_CORE_LIBRARIES_VENDOR")},
-    };
+    libs_providers[":vndk"] = GetVndkProvider(ctx, VndkUserPartition::Vendor);
   }
 
   return BuildSection(
diff --git a/contents/tests/backward_compatibility/default_test.cc b/contents/tests/backward_compatibility/default_test.cc
index 36ebc52..8dae553 100644
--- a/contents/tests/backward_compatibility/default_test.cc
+++ b/contents/tests/backward_compatibility/default_test.cc
@@ -30,7 +30,7 @@
     MockVariables("Q");
     ApexInfo vndk_apex;
     vndk_apex.name = "com.android.vndk.vQ";
-    ctx.AddApexModule(vndk_apex);
+    ctx.SetApexModules({vndk_apex});
   }
   Context ctx;
 };
diff --git a/contents/tests/configuration/apexconfig_test.cc b/contents/tests/configuration/apexconfig_test.cc
index 6775322..367e3f0 100644
--- a/contents/tests/configuration/apexconfig_test.cc
+++ b/contents/tests/configuration/apexconfig_test.cc
@@ -18,6 +18,7 @@
 
 #include <android-base/file.h>
 #include <apex_manifest.pb.h>
+#include <gmock/gmock.h>
 #include <gtest/gtest.h>
 #include <vector>
 
@@ -26,7 +27,10 @@
 #include "linkerconfig/configwriter.h"
 #include "mockenv.h"
 
+using android::linkerconfig::contents::Context;
+using android::linkerconfig::contents::CreateApexConfiguration;
 using android::linkerconfig::modules::ApexInfo;
+using ::testing::Contains;
 
 namespace {
 struct ApexConfigTest : ::testing::Test {
@@ -66,9 +70,9 @@
 
 TEST_F(ApexConfigTest, apex_with_required) {
   android::linkerconfig::contents::Context ctx;
-  ctx.AddApexModule(PrepareApex("foo", {"a.so"}, {"b.so"}));
-  ctx.AddApexModule(PrepareApex("bar", {"b.so"}, {}));
-  ctx.AddApexModule(PrepareApex("baz", {"c.so"}, {"a.so"}));
+  ctx.SetApexModules({PrepareApex("foo", {"a.so"}, {"b.so"}),
+                      PrepareApex("bar", {"b.so"}, {}),
+                      PrepareApex("baz", {"c.so"}, {"a.so"})});
   auto target_apex = PrepareApex("target", {}, {"a.so", "b.so"});
   auto config = android::linkerconfig::contents::CreateApexConfiguration(
       ctx, target_apex);
@@ -81,7 +85,7 @@
 
 TEST_F(ApexConfigTest, vndk_in_system_vendor_apex) {
   MockVndkUsingCoreVariant();
-  android::linkerconfig::contents::Context ctx = GenerateContextWithVndk();
+  android::linkerconfig::contents::Context ctx;
 
   android::linkerconfig::proto::LinkerConfig vendor_config;
   vendor_config.add_providelibs("libvendorprovide.so");
@@ -90,7 +94,7 @@
   auto vendor_apex =
       PrepareApex("vendor_apex", {}, {":vndk", "libvendorprovide.so"});
   vendor_apex.original_path = "/vendor/apex/com.android.vendor";
-  ctx.AddApexModule(vendor_apex);
+  ctx.SetApexModules({vendor_apex, CreateTestVndkApex()});
   auto config = android::linkerconfig::contents::CreateApexConfiguration(
       ctx, vendor_apex);
 
@@ -102,7 +106,7 @@
 
 TEST_F(ApexConfigTest, vndk_in_system_product_apex) {
   MockVndkUsingCoreVariant();
-  android::linkerconfig::contents::Context ctx = GenerateContextWithVndk();
+  android::linkerconfig::contents::Context ctx;
 
   android::linkerconfig::proto::LinkerConfig product_config;
   product_config.add_providelibs("libproductprovide.so");
@@ -111,7 +115,7 @@
   auto product_apex =
       PrepareApex("product_apex", {}, {":vndksp", "libproductprovide.so"});
   product_apex.original_path = "/product/apex/com.android.product";
-  ctx.AddApexModule(product_apex);
+  ctx.SetApexModules({product_apex, CreateTestVndkApex()});
   auto config = android::linkerconfig::contents::CreateApexConfiguration(
       ctx, product_apex);
 
@@ -122,7 +126,7 @@
 }
 
 TEST_F(ApexConfigTest, vendor_apex_without_use_vndk_as_stable) {
-  android::linkerconfig::contents::Context ctx = GenerateContextWithVndk();
+  android::linkerconfig::contents::Context ctx;
 
   android::linkerconfig::proto::LinkerConfig vendor_config;
   vendor_config.add_requirelibs("libapexprovide.so");
@@ -131,13 +135,13 @@
 
   // Vendor apex requires :vndk
   auto vendor_apex = PrepareApex(
-      "vendor_apex", {"libapexprovide.so"}, {"libvendorprovide.so"});
+      "com.android.vendor", {"libapexprovide.so"}, {"libvendorprovide.so"});
   vendor_apex.original_path = "/vendor/apex/com.android.vendor";
-  ctx.AddApexModule(vendor_apex);
+  ctx.SetApexModules({vendor_apex, CreateTestVndkApex()});
 
   auto config = CreateApexConfiguration(ctx, vendor_apex);
 
-  auto* section = config.GetSection("vendor_apex");
+  auto* section = config.GetSection("com.android.vendor");
   ASSERT_TRUE(section);
 
   // vendor apex should be able to load vndk libraries
@@ -148,3 +152,41 @@
   config.WriteConfig(config_writer);
   VerifyConfiguration(config_writer.ToString());
 }
+
+// [apex]com.android.target --(require)--> missing.so
+TEST_F(ApexConfigTest, StrictModeRejects_MissingRequiredLibs) {
+  const std::string apex_name = "com.android.target";
+  Context ctx;
+  ctx.SetApexModules({CreateTestVndkApex()});
+  ctx.SetStrictMode(true);
+  ctx.SetTargetApex(apex_name);
+  auto apex = PrepareApex(apex_name, {}, /*require_libs=*/{"missing.so"});
+  ASSERT_EXIT(CreateApexConfiguration(ctx, apex),
+              testing::KilledBySignal(SIGABRT),
+#ifndef __ANDROID__
+              "not found:.*missing\\.so"
+#else
+              ""
+#endif
+  );
+}
+
+// [apex]com.android.target                          [apex]com.android.other
+//                  `--(require)--> other.so <--(provide)--'  |
+//                                                            `-(require)--> missing.so
+TEST_F(ApexConfigTest, StrictModeAccepts_MissingRequiredLibsInOtherApex) {
+  const std::string apex_name = "com.android.target";
+  Context ctx;
+  ctx.SetStrictMode(true);
+  ctx.SetTargetApex(apex_name);
+  ctx.SetApexModules({PrepareApex("com.android.other",
+                                  /*provide_libs=*/{"other.so"},
+                                  /*require_libs=*/{"missing.so"}),
+                      CreateTestVndkApex()});
+  auto apex = PrepareApex(apex_name, {}, /*require_libs=*/{"other.so"});
+  auto config = CreateApexConfiguration(ctx, apex);
+  auto section = config.GetSection("com.android.target");
+  auto ns = section->GetNamespace("default");
+  ASSERT_THAT(ns->GetLink("com_android_other").GetSharedLibs(),
+              Contains("other.so"));
+}
diff --git a/contents/tests/configuration/baseconfig_test.cc b/contents/tests/configuration/baseconfig_test.cc
index 1e5d73f..14a3a10 100644
--- a/contents/tests/configuration/baseconfig_test.cc
+++ b/contents/tests/configuration/baseconfig_test.cc
@@ -26,7 +26,8 @@
 
 TEST(linkerconfig_configuration_fulltest, baseconfig_test) {
   MockGenericVariables();
-  Context ctx = GenerateContextWithVndk();
+  Context ctx;
+  ctx.SetApexModules({CreateTestVndkApex()});
   auto base_config = CreateBaseConfiguration(ctx);
   ConfigWriter config_writer;
 
@@ -39,7 +40,8 @@
      baseconfig_vndk_using_core_variant_test) {
   MockGenericVariables();
   MockVndkUsingCoreVariant();
-  Context ctx = GenerateContextWithVndk();
+  Context ctx;
+  ctx.SetApexModules({CreateTestVndkApex()});
   auto base_config = CreateBaseConfiguration(ctx);
   ConfigWriter config_writer;
 
@@ -51,7 +53,8 @@
 TEST(linkerconfig_configuration_fulltest, baseconfig_vndk_27_test) {
   MockGenericVariables();
   MockVndkVersion("27");
-  Context ctx = GenerateContextWithVndk();
+  Context ctx;
+  ctx.SetApexModules({CreateTestVndkApex()});
   auto base_config = CreateBaseConfiguration(ctx);
   ConfigWriter config_writer;
 
@@ -64,8 +67,8 @@
      apexes_with_jni_are_visible_to_system_section) {
   MockGenericVariables();
   Context ctx;
-  ctx.AddApexModule(ApexInfo(
-      "foo", "", {}, {}, {"libjni.so"}, {}, {}, false, true, false, false));
+  ctx.SetApexModules({ApexInfo(
+      "foo", "", {}, {}, {"libjni.so"}, {}, {}, false, true, false, false)});
   auto config = CreateBaseConfiguration(ctx);
 
   auto* section = config.GetSection("system");
@@ -102,20 +105,19 @@
                               true,
                               false);
   vendor_apex.original_path = "/vendor/apex/com.android.vendor";
-  ctx.AddApexModule(vendor_apex);
-
-  // To generate vendor section
-  ctx.AddApexModule(ApexInfo("com.android.vndk.v",
-                             "/apex/com.android.vndk.v",
-                             {},
-                             {},
-                             {},
-                             {},
-                             {},
-                             false,
-                             true,
-                             true,
-                             false));
+  ctx.SetApexModules({vendor_apex,
+                      // To generate vendor section
+                      ApexInfo("com.android.vndk.v",
+                               "/apex/com.android.vndk.v",
+                               {},
+                               {},
+                               {},
+                               {},
+                               {},
+                               false,
+                               true,
+                               true,
+                               false)});
 
   auto config = CreateBaseConfiguration(ctx);
 
diff --git a/contents/tests/configuration/include/linkerconfigparser.h b/contents/tests/configuration/include/linkerconfigparser.h
index 77a686a..125829a 100644
--- a/contents/tests/configuration/include/linkerconfigparser.h
+++ b/contents/tests/configuration/include/linkerconfigparser.h
@@ -22,8 +22,8 @@
 #include "modules.h"
 
 namespace {
-constexpr const char* kSectionNameRegex = "\\[\\s*(\\w+)\\s*\\]";
-constexpr const char* kDirRegex = "dir\\.(\\w+)\\s*=\\s*([\\w_\\-/]+)";
+constexpr const char* kSectionNameRegex = "\\[\\s*([\\w.]+)\\s*\\]";
+constexpr const char* kDirRegex = "dir\\.([\\w.]+)\\s*=\\s*([\\w_.\\-/]+)";
 constexpr const char* kNamespaceBaseRegex =
     "namespace\\.(\\w+)\\.([^\\s=]+)\\s*(=|\\+=)\\s*([^\\s]+)";
 constexpr const char* kAdditionalNamespacesRegex =
@@ -68,7 +68,9 @@
                                Namespace& current_namespace,
                                const std::string& line) {
   // namespace.test.(asan.)search|permitted.path =|+= /path/to/${LIB}/dir
-  ASSERT_EQ(property_descs[0] == "asan" ? 3u : 2u, property_descs.size());
+  ASSERT_EQ(
+      property_descs[0] == "asan" || property_descs[0] == "hwasan" ? 3u : 2u,
+      property_descs.size());
 
   std::vector<std::string>* target_path = nullptr;
   if (property_descs[0] == "search") {
@@ -79,6 +81,11 @@
     target_path = &current_namespace.asan_search_path;
   } else if (property_descs[0] == "asan" && property_descs[1] == "permitted") {
     target_path = &current_namespace.asan_permitted_path;
+  } else if (property_descs[0] == "hwasan" && property_descs[1] == "search") {
+    target_path = &current_namespace.hwasan_search_path;
+  } else if (property_descs[0] == "hwasan" &&
+             property_descs[1] == "permitted") {
+    target_path = &current_namespace.hwasan_permitted_path;
   }
 
   ASSERT_NE(nullptr, target_path) << line;
@@ -246,4 +253,4 @@
       }
     }
   }
-}
\ No newline at end of file
+}
diff --git a/contents/tests/configuration/include/mockenv.h b/contents/tests/configuration/include/mockenv.h
index 3b64473..6cd4520 100644
--- a/contents/tests/configuration/include/mockenv.h
+++ b/contents/tests/configuration/include/mockenv.h
@@ -63,12 +63,8 @@
       "VNDK_USING_CORE_VARIANT_LIBRARIES", "vndk_using_core_variant_libraries");
 }
 
-inline android::linkerconfig::contents::Context GenerateContextWithVndk() {
+inline android::linkerconfig::modules::ApexInfo CreateTestVndkApex() {
   android::linkerconfig::modules::ApexInfo vndk_apex;
   vndk_apex.name = "com.android.vndk.v99";
-
-  android::linkerconfig::contents::Context ctx;
-  ctx.AddApexModule(vndk_apex);
-
-  return ctx;
+  return vndk_apex;
 }
diff --git a/contents/tests/configuration/include/modules.h b/contents/tests/configuration/include/modules.h
index 1279977..604f868 100644
--- a/contents/tests/configuration/include/modules.h
+++ b/contents/tests/configuration/include/modules.h
@@ -36,6 +36,8 @@
   std::vector<std::string> permitted_path;
   std::vector<std::string> asan_search_path;
   std::vector<std::string> asan_permitted_path;
+  std::vector<std::string> hwasan_search_path;
+  std::vector<std::string> hwasan_permitted_path;
   std::map<std::string, Link> links;
   std::vector<std::string> allowed_libs;
 };
diff --git a/main.cc b/main.cc
index dd3a398..bc9d805 100644
--- a/main.cc
+++ b/main.cc
@@ -53,6 +53,7 @@
 
 namespace {
 const static struct option program_options[] = {
+    {"apex", required_argument, 0, 'a'},
     {"target", required_argument, 0, 't'},
     {"strict", no_argument, 0, 's'},
 #ifndef __ANDROID__
@@ -65,6 +66,7 @@
     {0, 0, 0, 0}};
 
 struct ProgramArgs {
+  std::string target_apex;
   std::string target_directory;
   bool strict;
   std::string root;
@@ -76,6 +78,7 @@
 [[noreturn]] void PrintUsage(int status = EXIT_SUCCESS) {
   std::cerr << "Usage : linkerconfig [--target <target_directory>]"
                " [--strict]"
+               " --apex <name>"
 #ifndef __ANDROID__
                " --root <root dir>"
                " --vndk <vndk version>"
@@ -98,8 +101,11 @@
 bool ParseArgs(int argc, char* argv[], ProgramArgs* args) {
   int parse_result;
   while ((parse_result = getopt_long(
-              argc, argv, "t:sr:v:ep:hyl", program_options, NULL)) != -1) {
+              argc, argv, "a:t:sr:v:ep:hyl", program_options, NULL)) != -1) {
     switch (parse_result) {
+      case 'a':
+        args->target_apex = optarg;
+        break;
       case 't':
         args->target_directory = optarg;
         break;
@@ -132,7 +138,7 @@
   return true;
 }
 
-void LoadVariables(ProgramArgs args) {
+void LoadVariables(const ProgramArgs& args) {
 #ifndef __ANDROID__
   if (!args.is_recovery && args.root == "") {
     PrintUsage();
@@ -184,20 +190,25 @@
   return {};
 }
 
-Context GetContext(ProgramArgs args) {
+Context GetContext(const ProgramArgs& args) {
   Context ctx;
   if (args.strict) {
     ctx.SetStrictMode(true);
   }
+  if (!args.target_apex.empty()) {
+    ctx.SetTargetApex(args.target_apex);
+  }
   if (!args.is_recovery) {
     auto apex_list = android::linkerconfig::modules::ScanActiveApexes(args.root);
     if (apex_list.ok()) {
+      std::vector<ApexInfo> apex_modules;
       for (auto const& apex_item : *apex_list) {
         auto apex_info = apex_item.second;
         if (apex_info.has_bin || apex_info.has_lib) {
-          ctx.AddApexModule(std::move(apex_info));
+          apex_modules.push_back(std::move(apex_info));
         }
       }
+      ctx.SetApexModules(std::move(apex_modules));
     } else {
       LOG(ERROR) << "Failed to scan APEX modules : " << apex_list.error();
     }
@@ -283,8 +294,13 @@
 }
 
 Result<void> GenerateApexConfiguration(
-    const std::string& base_dir, android::linkerconfig::contents::Context& ctx,
-    const android::linkerconfig::modules::ApexInfo& target_apex) {
+    android::linkerconfig::contents::Context& ctx,
+    const android::linkerconfig::modules::ApexInfo& target_apex,
+    const std::string& base_dir) {
+  if (!target_apex.has_bin) {
+    return {};
+  }
+
   std::string dir_path = base_dir + "/" + target_apex.name;
   if (auto ret = mkdir(dir_path.c_str(), 0755); ret != 0 && errno != EEXIST) {
     return ErrnoError() << "Failed to create directory " << dir_path;
@@ -296,13 +312,26 @@
       true);
 }
 
+Result<void> GenerateApexConfiguration(
+    android::linkerconfig::contents::Context& ctx, const std::string& apex_name,
+    const std::string& base_dir) {
+  auto end = std::end(ctx.GetApexModules());
+  auto it = std::find_if(std::begin(ctx.GetApexModules()),
+                         end,
+                         [&apex_name](const auto& apex_info) {
+                           return apex_info.name == apex_name;
+                         });
+  if (it == end) {
+    return Error() << apex_name << " not found.";
+  }
+  return GenerateApexConfiguration(ctx, *it, base_dir);
+}
+
 void GenerateApexConfigurations(Context& ctx, const std::string& dir_path) {
   for (auto const& apex_item : ctx.GetApexModules()) {
-    if (apex_item.has_bin) {
-      auto result = GenerateApexConfiguration(dir_path, ctx, apex_item);
-      if (!result.ok()) {
-        LOG(WARNING) << result.error();
-      }
+    auto result = GenerateApexConfiguration(ctx, apex_item, dir_path);
+    if (!result.ok()) {
+      LOG(WARNING) << result.error();
     }
   }
 }
@@ -379,6 +408,9 @@
   if (args.is_recovery) {
     ExitOnFailure(
         GenerateRecoveryLinkerConfiguration(ctx, args.target_directory));
+  } else if (args.target_apex != "") {
+    ExitOnFailure(GenerateApexConfiguration(
+        ctx, args.target_apex, args.target_directory));
   } else {
     ExitOnFailure(GenerateBaseLinkerConfiguration(ctx, args.target_directory));
     GenerateApexConfigurations(ctx, args.target_directory);
@@ -386,4 +418,4 @@
   }
 
   return EXIT_SUCCESS;
-}
\ No newline at end of file
+}
diff --git a/modules/apex.cc b/modules/apex.cc
index d36198e..873fe32 100644
--- a/modules/apex.cc
+++ b/modules/apex.cc
@@ -57,7 +57,7 @@
   std::set<std::string> sonames;
   for (auto& line : lines) {
     auto trimmed_line = android::base::Trim(line);
-    if (trimmed_line[0] == '#' || trimmed_line.empty()) {
+    if (trimmed_line.empty() || trimmed_line[0] == '#') {
       continue;
     }
     std::vector<std::string> tokens = android::base::Split(trimmed_line, " ");
@@ -192,12 +192,25 @@
     apexes.emplace(manifest.name(), std::move(info));
   }
 
+  // After scanning apexes, we still need to augment ApexInfo based on other
+  // input files
+  // - original_path: based on /apex/apex-info-list.xml
+  // - public_libs: based on /system/etc/public.libraries.txt
+
   if (!apexes.empty()) {
     const std::string info_list_file = apex_root + "/apex-info-list.xml";
     auto info_list =
         com::android::apex::readApexInfoList(info_list_file.c_str());
     if (info_list.has_value()) {
       for (const auto& info : info_list->getApexInfo()) {
+        // skip inactive apexes
+        if (!info.getIsActive()) {
+          continue;
+        }
+        // skip "sharedlibs" apexes
+        if (info.getProvideSharedApexLibs()) {
+          continue;
+        }
         // Get the pre-installed path of the apex. Normally (i.e. in Android),
         // failing to find the pre-installed path is an assertion failure
         // because apexd demands that every apex to have a pre-installed one.
@@ -217,7 +230,7 @@
           return Error() << "Failed to determine original path for apex "
                          << info.getModuleName() << " at " << info_list_file;
         }
-        apexes[info.getModuleName()].original_path = path;
+        apexes[info.getModuleName()].original_path = std::move(path);
       }
     } else {
       return ErrnoError() << "Can't read " << info_list_file;
@@ -225,8 +238,14 @@
 
     const std::string public_libraries_file =
         root + "/system/etc/public.libraries.txt";
-    auto public_libraries = ReadPublicLibraries(public_libraries_file);
-    if (public_libraries.ok()) {
+    // Do not fail when public.libraries.txt is missing for minimal Android
+    // environment with no ART.
+    if (PathExists(public_libraries_file)) {
+      auto public_libraries = ReadPublicLibraries(public_libraries_file);
+      if (!public_libraries.ok()) {
+        return Error() << "Can't read " << public_libraries_file << ": "
+                       << public_libraries.error();
+      }
       for (auto& [name, apex] : apexes) {
         // Only system apexes can provide public libraries.
         if (!apex.InSystem()) {
@@ -234,11 +253,6 @@
         }
         apex.public_libs = Intersect(apex.provide_libs, *public_libraries);
       }
-    } else {
-      // Do not fail when public.libraries.txt is missing for minimal Android
-      // environment with no ART.
-      LOG(WARNING) << "Can't read " << public_libraries_file << ": "
-                   << public_libraries.error();
     }
   }
 
@@ -246,22 +260,48 @@
 }
 
 bool ApexInfo::InSystem() const {
-  return StartsWith(original_path, "/system/apex/") ||
-         StartsWith(original_path, "/system_ext/apex/") ||
-         (!IsProductVndkVersionDefined() &&
-          StartsWith(original_path, "/product/apex/")) ||
-         // Guest mode Android may have system APEXes from host via block APEXes
-         StartsWith(original_path, "/dev/block/vd");
+  // /system partition
+  if (StartsWith(original_path, "/system/apex/")) {
+    return true;
+  }
+  // /system_ext partition
+  if (StartsWith(original_path, "/system_ext/apex/") ||
+      StartsWith(original_path, "/system/system_ext/apex/")) {
+    return true;
+  }
+  // /product partition if it's not separated from "system"
+  if (!IsProductVndkVersionDefined()) {
+    if (StartsWith(original_path, "/product/apex/") ||
+        StartsWith(original_path, "/system/product/apex/")) {
+      return true;
+    }
+  }
+  // Guest mode Android may have system APEXes from host via block APEXes
+  if (StartsWith(original_path, "/dev/block/vd")) {
+    return true;
+  }
+  return false;
 }
 
 bool ApexInfo::InProduct() const {
-  return IsProductVndkVersionDefined() &&
-         StartsWith(original_path, "/product/apex/");
+  // /product partition if it's separated from "system"
+  if (IsProductVndkVersionDefined()) {
+    if (StartsWith(original_path, "/product/apex/") ||
+        StartsWith(original_path, "/system/product/apex/")) {
+      return true;
+    }
+  }
+  return false;
 }
 
 bool ApexInfo::InVendor() const {
-  return StartsWith(original_path, "/vendor/apex/") ||
-         StartsWith(original_path, "/odm/apex/");
+  // /vendor partition
+  if (StartsWith(original_path, "/vendor/apex/") ||
+      StartsWith(original_path, "/system/vendor/apex/")) {
+    return true;
+  }
+  // /odm/apex is not supported yet.
+  return false;
 }
 
 }  // namespace modules
diff --git a/modules/basecontext.cc b/modules/basecontext.cc
index bf88708..a858d38 100644
--- a/modules/basecontext.cc
+++ b/modules/basecontext.cc
@@ -22,14 +22,25 @@
 BaseContext::BaseContext() : strict_(false) {
 }
 
-void BaseContext::AddApexModule(ApexInfo apex_module) {
-  apex_modules_.push_back(std::move(apex_module));
+void BaseContext::SetApexModules(std::vector<ApexInfo>&& apex_modules) {
+  apex_modules_ = std::move(apex_modules);
+
+  for (const auto& apex_module : apex_modules_) {
+    for (const auto& lib : apex_module.provide_libs) {
+      apex_module_map_.emplace(lib, std::cref<ApexInfo>(apex_module));
+    }
+  }
 }
 
 const std::vector<ApexInfo>& BaseContext::GetApexModules() const {
   return apex_modules_;
 }
 
+const std::unordered_map<std::string, std::reference_wrapper<const ApexInfo>>&
+BaseContext::GetApexModuleMap() const {
+  return apex_module_map_;
+}
+
 void BaseContext::SetStrictMode(bool strict) {
   strict_ = strict;
 }
@@ -38,6 +49,14 @@
   return strict_;
 }
 
+void BaseContext::SetTargetApex(const std::string& target_apex) {
+  target_apex_ = target_apex;
+}
+
+const std::string& BaseContext::GetTargetApex() const {
+  return target_apex_;
+}
+
 Namespace BaseContext::BuildApexNamespace(const ApexInfo& apex_info,
                                           bool visible) const {
   Namespace ns(apex_info.namespace_name,
diff --git a/modules/configwriter.cc b/modules/configwriter.cc
index 153f870..fc8dbb9 100644
--- a/modules/configwriter.cc
+++ b/modules/configwriter.cc
@@ -32,6 +32,12 @@
   }
 }
 
+void ConfigWriter::WriteVar(const std::string& var, const std::string& value) {
+  if (!value.empty()) {
+    WriteLine(var + " = " + value);
+  }
+}
+
 void ConfigWriter::WriteLine(const std::string& line) {
   content_ << line << '\n';
 }
diff --git a/modules/include/linkerconfig/basecontext.h b/modules/include/linkerconfig/basecontext.h
index 7111f7d..1deecf0 100644
--- a/modules/include/linkerconfig/basecontext.h
+++ b/modules/include/linkerconfig/basecontext.h
@@ -15,7 +15,9 @@
  */
 #pragma once
 
+#include <functional>
 #include <string>
+#include <unordered_map>
 #include <vector>
 
 #include <linker_config.pb.h>
@@ -32,12 +34,17 @@
   BaseContext();
   virtual ~BaseContext() = default;
 
-  void AddApexModule(ApexInfo apex_module);
+  void SetApexModules(std::vector<ApexInfo>&& apex_modules);
   const std::vector<ApexInfo>& GetApexModules() const;
+  const std::unordered_map<std::string, std::reference_wrapper<const ApexInfo>>&
+  GetApexModuleMap() const;
 
   void SetStrictMode(bool strict);
   bool IsStrictMode() const;
 
+  void SetTargetApex(const std::string& target_apex);
+  const std::string& GetTargetApex() const;
+
   virtual Namespace BuildApexNamespace(const ApexInfo& apex_info,
                                        bool visible) const;
 
@@ -55,10 +62,15 @@
 
  private:
   bool strict_;
+  std::string target_apex_;
 
   // Available APEX Modules which contains binary and/or library
   std::vector<ApexInfo> apex_modules_;
 
+  // Map of library to the APEX module
+  std::unordered_map<std::string, std::reference_wrapper<const ApexInfo>>
+      apex_module_map_;
+
   std::vector<std::string> system_provide_libs_;
   std::vector<std::string> system_require_libs_;
   std::vector<std::string> vendor_provide_libs_;
diff --git a/modules/include/linkerconfig/configwriter.h b/modules/include/linkerconfig/configwriter.h
index a3016f7..466486c 100644
--- a/modules/include/linkerconfig/configwriter.h
+++ b/modules/include/linkerconfig/configwriter.h
@@ -26,6 +26,8 @@
 class ConfigWriter {
  public:
   void WriteVars(const std::string& var, const std::vector<std::string>& values);
+  // Print `{var} = {value}` if value is not empty
+  void WriteVar(const std::string& var, const std::string& value);
   void WriteLine(const std::string& line);
   std::string ToString();
 
diff --git a/modules/include/linkerconfig/link.h b/modules/include/linkerconfig/link.h
index e84e23e..a37907d 100644
--- a/modules/include/linkerconfig/link.h
+++ b/modules/include/linkerconfig/link.h
@@ -29,9 +29,9 @@
   Link(std::string origin_namespace, std::string target_namespace)
       : origin_namespace_(std::move(origin_namespace)),
         target_namespace_(std::move(target_namespace)) {
-    allow_all_shared_libs_ = false;
   }
   Link(const Link&) = delete;
+  Link& operator=(const Link&) = delete;
   Link(Link&&) = default;
   Link& operator=(Link&&) = default;
 
@@ -57,10 +57,10 @@
   }
 
  private:
-  const std::string origin_namespace_;
-  const std::string target_namespace_;
+  std::string origin_namespace_;
+  std::string target_namespace_;
   std::vector<std::string> shared_libs_;
-  bool allow_all_shared_libs_;
+  bool allow_all_shared_libs_ = false;
 };
 
 template <typename... Args>
diff --git a/modules/include/linkerconfig/namespace.h b/modules/include/linkerconfig/namespace.h
index 8e531ae..06396cf 100644
--- a/modules/include/linkerconfig/namespace.h
+++ b/modules/include/linkerconfig/namespace.h
@@ -112,6 +112,8 @@
   std::vector<std::string> permitted_paths_;
   std::vector<std::string> asan_search_paths_;
   std::vector<std::string> asan_permitted_paths_;
+  std::vector<std::string> hwasan_search_paths_;
+  std::vector<std::string> hwasan_permitted_paths_;
   std::vector<std::string> allowed_libs_;
   std::vector<Link> links_;
   std::set<std::string> provides_;
@@ -122,6 +124,7 @@
                        const std::vector<std::string>& path_list);
   bool RequiresAsanPath(const std::string& path);
   const std::string CreateAsanPath(const std::string& path);
+  const std::string CreateHwasanPath(const std::string& path);
   android::base::Result<void> VerifyContents();
 };
 
diff --git a/modules/include/linkerconfig/section.h b/modules/include/linkerconfig/section.h
index f75cef8..7be3479 100644
--- a/modules/include/linkerconfig/section.h
+++ b/modules/include/linkerconfig/section.h
@@ -45,7 +45,8 @@
   std::vector<std::string> shared_libs;
 };
 
-using LibProviders = std::unordered_map<std::string, LibProvider>;
+// LibProviders maps "alias" to one or more LibProviders.
+using LibProviders = std::unordered_map<std::string, std::vector<LibProvider>>;
 
 class Section {
  public:
@@ -60,8 +61,7 @@
   std::vector<std::string> GetBinaryPaths();
   std::string GetName();
 
-  android::base::Result<void> Resolve(const BaseContext& ctx,
-                                      const LibProviders& lib_providers = {});
+  void Resolve(const BaseContext& ctx, const LibProviders& lib_providers = {});
   Namespace* GetNamespace(const std::string& namespace_name);
 
   template <class _Function>
diff --git a/modules/include/linkerconfig/stringutil.h b/modules/include/linkerconfig/stringutil.h
index f5896f5..de89205 100644
--- a/modules/include/linkerconfig/stringutil.h
+++ b/modules/include/linkerconfig/stringutil.h
@@ -16,11 +16,13 @@
 #pragma once
 
 #include <string>
+#include <vector>
 
 namespace android {
 namespace linkerconfig {
 namespace modules {
 std::string TrimPrefix(const std::string& s, const std::string& prefix);
+std::string MergeLibs(const std::vector<std::string>& libs);
 }
 }  // namespace linkerconfig
 }  // namespace android
\ No newline at end of file
diff --git a/modules/link.cc b/modules/link.cc
index 9bf4c10..c755f17 100644
--- a/modules/link.cc
+++ b/modules/link.cc
@@ -17,6 +17,7 @@
 #include "linkerconfig/link.h"
 
 #include "linkerconfig/log.h"
+#include "linkerconfig/stringutil.h"
 
 namespace android {
 namespace linkerconfig {
@@ -41,7 +42,7 @@
   if (allow_all_shared_libs_) {
     writer.WriteLine(prefix + "allow_all_shared_libs = true");
   } else if (!shared_libs_.empty()) {
-    writer.WriteVars(prefix + "shared_libs", shared_libs_);
+    writer.WriteVar(prefix + "shared_libs", MergeLibs(shared_libs_));
   } else {
     LOG(WARNING) << "Ignored empty shared libs link from " << origin_namespace_
                  << " to " << target_namespace_;
diff --git a/modules/namespace.cc b/modules/namespace.cc
index 6cbc111..531ff3d 100644
--- a/modules/namespace.cc
+++ b/modules/namespace.cc
@@ -60,6 +60,7 @@
   }
   ns.AddPermittedPath(apex_info.path + "/${LIB}");
   ns.AddPermittedPath("/system/${LIB}");
+  ns.AddPermittedPath("/system_ext/${LIB}");
   for (const auto& permitted_path : apex_info.permitted_paths) {
     ns.AddPermittedPath(permitted_path);
   }
@@ -100,6 +101,8 @@
   writer.WriteVars(prefix + "permitted.paths", permitted_paths_);
   writer.WriteVars(prefix + "asan.search.paths", asan_search_paths_);
   writer.WriteVars(prefix + "asan.permitted.paths", asan_permitted_paths_);
+  writer.WriteVars(prefix + "hwasan.search.paths", hwasan_search_paths_);
+  writer.WriteVars(prefix + "hwasan.permitted.paths", hwasan_permitted_paths_);
   writer.WriteVars(prefix + "allowed_libs", allowed_libs_);
 
   std::vector<std::string> link_list;
@@ -124,6 +127,8 @@
     asan_search_paths_.push_back(CreateAsanPath(path));
   }
   asan_search_paths_.push_back(path);
+  hwasan_search_paths_.push_back(CreateHwasanPath(path));
+  hwasan_search_paths_.push_back(path);
 }
 
 void Namespace::AddPermittedPath(const std::string& path) {
@@ -133,6 +138,8 @@
     asan_permitted_paths_.push_back(CreateAsanPath(path));
   }
   asan_permitted_paths_.push_back(path);
+  hwasan_permitted_paths_.push_back(CreateHwasanPath(path));
+  hwasan_permitted_paths_.push_back(path);
 }
 
 void Namespace::AddAllowedLib(const std::string& path) {
@@ -151,6 +158,10 @@
   return kDataAsanPath + path;
 }
 
+const std::string Namespace::CreateHwasanPath(const std::string& path) {
+  return path + "/hwasan";
+}
+
 Result<void> Namespace::VerifyContents() {
   auto apex_with_all_shared_link =
       VerifyIfApexNamespaceContainsAllSharedLink(*this);
diff --git a/modules/section.cc b/modules/section.cc
index ab174e5..a4ba9c2 100644
--- a/modules/section.cc
+++ b/modules/section.cc
@@ -60,6 +60,19 @@
   }
 }
 
+static bool ShouldFailOnMissingDeps(const BaseContext& ctx,
+                                    const Namespace& ns) {
+  if (!ctx.IsStrictMode()) {
+    return false;
+  }
+  // When generating for a target apex, "--strict" is applied to only the namespace
+  // for the apex to avoid failing due to missing deps in other namespaces
+  if (!ctx.GetTargetApex().empty()) {
+    return ns.GetName() == "default" || ns.GetName() == ctx.GetTargetApex();
+  }
+  return true;
+}
+
 // Resolve() resolves require/provide constraints between namespaces.
 // When foo.AddProvides({"libfoo.so"}) and bar.AddRequires({"libfoo.so"}),
 // then Resolve() creates a linke between foo and bar:
@@ -68,30 +81,26 @@
 // When a referenced lib is not provided by existing namespaces,
 // it searches the lib in available apexes <apex_providers>
 // and available aliases <lib_providers>, If found, new namespace is added.
-Result<void> Section::Resolve(const BaseContext& ctx,
-                              const LibProviders& lib_providers) {
+void Section::Resolve(const BaseContext& ctx,
+                      const LibProviders& lib_providers) {
   // libs provided by existing namespaces
   std::unordered_map<std::string, std::string> providers;
   for (auto& ns : namespaces_) {
     for (const auto& lib : ns.GetProvides()) {
       if (auto iter = providers.find(lib); iter != providers.end()) {
-        return Errorf("duplicate: {} is provided by {} and {} in [{}]",
-                      lib,
-                      iter->second,
-                      ns.GetName(),
-                      name_);
+        LOG(FATAL) << fmt::format(
+            "duplicate: {} is provided by {} and {} in [{}]",
+            lib,
+            iter->second,
+            ns.GetName(),
+            name_);
       }
       providers[lib] = ns.GetName();
     }
   }
 
   // libs provided by apexes
-  std::unordered_map<std::string, ApexInfo> apex_providers;
-  for (const auto& apex : ctx.GetApexModules()) {
-    for (const auto& lib : apex.provide_libs) {
-      apex_providers[lib] = apex;
-    }
-  }
+  const auto& apex_providers = ctx.GetApexModuleMap();
 
   // add a new namespace if not found
   auto add_namespace = [&](auto name, auto builder) {
@@ -127,26 +136,27 @@
       if (auto it = providers.find(lib); it != providers.end()) {
         ns.GetLink(it->second).AddSharedLib(lib);
       } else if (auto it = apex_providers.find(lib); it != apex_providers.end()) {
-        ns.GetLink(it->second.namespace_name).AddSharedLib(lib);
+        const auto& apex_info = it->second.get();
+        ns.GetLink(apex_info.namespace_name).AddSharedLib(lib);
         // Add a new namespace for the apex
-        add_namespace(it->second.namespace_name, [&]() {
-          return ctx.BuildApexNamespace(it->second, false);
+        add_namespace(apex_info.namespace_name, [&]() {
+          return ctx.BuildApexNamespace(apex_info, false);
         });
       } else if (auto it = lib_providers.find(lib); it != lib_providers.end()) {
-        // Alias is expanded to <shared_libs>.
-        // For example, ":vndk" is expanded to the list of VNDK-Core/VNDK-Sp libraries
-        ns.GetLink(it->second.ns).AddSharedLib(it->second.shared_libs);
-        // Add a new namespace for the alias
-        add_namespace(it->second.ns, it->second.ns_builder);
-      } else if (ctx.IsStrictMode()) {
-        return Errorf(
+        for (const auto& provider : it->second) {
+          // Alias is expanded to <shared_libs>.
+          // For example, ":vndk" is expanded to the list of VNDK-Core/VNDK-Sp libraries
+          ns.GetLink(provider.ns).AddSharedLib(provider.shared_libs);
+          // Add a new namespace for the alias
+          add_namespace(provider.ns, provider.ns_builder);
+        }
+      } else if (ShouldFailOnMissingDeps(ctx, ns)) {
+        LOG(FATAL) << fmt::format(
             "not found: {} is required by {} in [{}]", lib, ns.GetName(), name_);
       }
     }
     iter++;
   } while (iter != namespaces_.end());
-
-  return {};
 }
 
 Namespace* Section::GetNamespace(const std::string& namespace_name) {
diff --git a/modules/stringutil.cc b/modules/stringutil.cc
index e695e3b..227c899 100644
--- a/modules/stringutil.cc
+++ b/modules/stringutil.cc
@@ -15,6 +15,10 @@
  */
 #include "linkerconfig/stringutil.h"
 
+#include <set>
+#include <sstream>
+#include <vector>
+
 #include <android-base/strings.h>
 
 namespace android {
@@ -26,6 +30,25 @@
   }
   return s;
 }
+
+// merge a list of libs into a single value (concat with ":")
+std::string MergeLibs(const std::vector<std::string>& libs) {
+  std::set<std::string> seen;
+  std::ostringstream oss;
+  for (const auto& part : libs) {
+    std::istringstream iss(part);
+    std::string lib;
+    while (std::getline(iss, lib, ':')) {
+      if (!lib.empty() && seen.insert(lib).second) {  // for a new lib
+        if (oss.tellp() > 0) {
+          oss << ':';
+        }
+        oss << lib;
+      }
+    }
+  }
+  return oss.str();
+}
 }  // namespace modules
 }  // namespace linkerconfig
 }  // namespace android
\ No newline at end of file
diff --git a/modules/tests/apex_test.cc b/modules/tests/apex_test.cc
index be579e3..f6502d4 100644
--- a/modules/tests/apex_test.cc
+++ b/modules/tests/apex_test.cc
@@ -63,10 +63,21 @@
       "namespace.foo.search.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.permitted.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.permitted.paths += /system/${LIB}\n"
+      "namespace.foo.permitted.paths += /system_ext/${LIB}\n"
       "namespace.foo.asan.search.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.asan.permitted.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.asan.permitted.paths += /data/asan/system/${LIB}\n"
-      "namespace.foo.asan.permitted.paths += /system/${LIB}\n",
+      "namespace.foo.asan.permitted.paths += /system/${LIB}\n"
+      "namespace.foo.asan.permitted.paths += /data/asan/system_ext/${LIB}\n"
+      "namespace.foo.asan.permitted.paths += /system_ext/${LIB}\n"
+      "namespace.foo.hwasan.search.paths = /apex/com.android.foo/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.search.paths += /apex/com.android.foo/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths = /apex/com.android.foo/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /apex/com.android.foo/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths += /system/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /system/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths += /system_ext/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /system_ext/${LIB}\n",
       writer.ToString());
 }
 
@@ -103,8 +114,7 @@
   namespaces.push_back(std::move(bar));
   Section section("section", std::move(namespaces));
 
-  auto result = section.Resolve(ctx);
-  ASSERT_RESULT_OK(result);
+  section.Resolve(ctx);
 
   // See if two namespaces are linked correctly
   ASSERT_THAT(section.GetNamespace("foo")->GetLink("bar").GetSharedLibs(),
@@ -133,16 +143,31 @@
       "namespace.foo.search.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.permitted.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.permitted.paths += /system/${LIB}\n"
+      "namespace.foo.permitted.paths += /system_ext/${LIB}\n"
       "namespace.foo.permitted.paths += /a\n"
       "namespace.foo.permitted.paths += /b/c\n"
       "namespace.foo.asan.search.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.asan.permitted.paths = /apex/com.android.foo/${LIB}\n"
       "namespace.foo.asan.permitted.paths += /data/asan/system/${LIB}\n"
       "namespace.foo.asan.permitted.paths += /system/${LIB}\n"
+      "namespace.foo.asan.permitted.paths += /data/asan/system_ext/${LIB}\n"
+      "namespace.foo.asan.permitted.paths += /system_ext/${LIB}\n"
       "namespace.foo.asan.permitted.paths += /data/asan/a\n"
       "namespace.foo.asan.permitted.paths += /a\n"
       "namespace.foo.asan.permitted.paths += /data/asan/b/c\n"
-      "namespace.foo.asan.permitted.paths += /b/c\n",
+      "namespace.foo.asan.permitted.paths += /b/c\n"
+      "namespace.foo.hwasan.search.paths = /apex/com.android.foo/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.search.paths += /apex/com.android.foo/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths = /apex/com.android.foo/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /apex/com.android.foo/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths += /system/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /system/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths += /system_ext/${LIB}/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /system_ext/${LIB}\n"
+      "namespace.foo.hwasan.permitted.paths += /a/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /a\n"
+      "namespace.foo.hwasan.permitted.paths += /b/c/hwasan\n"
+      "namespace.foo.hwasan.permitted.paths += /b/c\n",
       writer.ToString());
 }
 
@@ -224,4 +249,75 @@
   apexes = ScanActiveApexes(root);
   ASSERT_TRUE(apexes.ok()) << "Valid path with ${LIB} should be accepted. : "
                            << apexes.error();
-}
\ No newline at end of file
+}
+
+TEST_F(ApexTest, skip_sharedlibs_apex) {
+  PrepareApex("foo", {}, {}, {});
+  WriteFile("/apex/apex-info-list.xml", R"(<apex-info-list>
+    <apex-info moduleName="foo"
+      preinstalledModulePath="/system/apex/foo.apex"
+      modulePath="/data/apex/active/foo.apex"
+      isActive="true" />
+    <apex-info moduleName="sharedlibs"
+      preinstalledModulePath="/system/apex/sharedlibs.apex"
+      modulePath="/data/apex/active/sharedlibs.apex"
+      provideSharedApexLibs="true"
+      isActive="true" />
+  </apex-info-list>)");
+  auto apexes = ScanActiveApexes(root);
+  ASSERT_TRUE(apexes.ok()) << apexes.error();
+  ASSERT_EQ(apexes->find("sharedlibs"), apexes->end());
+}
+
+TEST_F(ApexTest, public_libraries_txt_malformed_line) {
+  PrepareApex("foo", {}, {}, {});
+  CreateApexInfoList();
+  WriteFile("/system/etc/public.libraries.txt", "foo.so blah blah blah");
+  auto apexes = ScanActiveApexes(root);
+  ASSERT_FALSE(apexes.ok());
+  ASSERT_THAT(apexes.error().message(), testing::HasSubstr("Malformed line"));
+}
+
+TEST_F(ApexTest, public_libs_with_public_libraries_txt) {
+  PrepareApex("foo", /*provide_libs=*/{"libfoo.so"}, {}, {});
+  WriteFile("/apex/apex-info-list.xml", R"(<apex-info-list>
+    <apex-info moduleName="foo"
+      preinstalledModulePath="/system/apex/foo.apex"
+      modulePath="/data/apex/active/foo.apex"
+      isActive="true" />
+  </apex-info-list>)");
+  WriteFile("/system/etc/public.libraries.txt", "libfoo.so");
+  auto apexes = ScanActiveApexes(root);
+  ASSERT_TRUE(apexes.ok()) << apexes.error();
+  ASSERT_EQ(apexes->at("foo").public_libs,
+            std::vector<std::string>{"libfoo.so"});
+}
+
+TEST_F(ApexTest, public_libs_should_be_system_apex) {
+  PrepareApex("foo", /*provide_libs=*/{"libfoo.so"}, {}, {});
+  WriteFile("/apex/apex-info-list.xml", R"(<apex-info-list>
+    <apex-info moduleName="foo"
+      preinstalledModulePath="/vendor/apex/foo.apex"
+      modulePath="/data/apex/active/foo.apex"
+      isActive="true" />
+  </apex-info-list>)");
+  WriteFile("/system/etc/public.libraries.txt", "libfoo.so");
+  auto apexes = ScanActiveApexes(root);
+  ASSERT_TRUE(apexes.ok()) << apexes.error();
+  ASSERT_EQ(apexes->at("foo").public_libs, std::vector<std::string>{});
+}
+
+TEST_F(ApexTest, system_ext_can_be_linked_to_system_system_ext) {
+  PrepareApex("foo", /*provide_libs=*/{"libfoo.so"}, {}, {});
+  WriteFile("/apex/apex-info-list.xml", R"(<apex-info-list>
+    <apex-info moduleName="foo"
+      preinstalledModulePath="/system/system_ext/apex/foo.apex"
+      modulePath="/data/apex/active/foo.apex"
+      isActive="true" />
+  </apex-info-list>)");
+  WriteFile("/system/etc/public.libraries.txt", "libfoo.so");
+  auto apexes = ScanActiveApexes(root);
+  ASSERT_TRUE(apexes.ok()) << apexes.error();
+  ASSERT_EQ(apexes->at("foo").public_libs,
+            std::vector<std::string>{"libfoo.so"});
+}
diff --git a/modules/tests/configparser_test.cc b/modules/tests/configparser_test.cc
index 100514c..4af57b3 100644
--- a/modules/tests/configparser_test.cc
+++ b/modules/tests/configparser_test.cc
@@ -39,7 +39,7 @@
 
   auto result = ParseLinkerConfig(kBaseDir + "linker.config.apex.pb");
 
-  ASSERT_TRUE(result.ok());
+  ASSERT_TRUE(result.ok()) << result.error().message();
   std::vector<std::string> permitted_paths = {result->permittedpaths().begin(),
                                               result->permittedpaths().end()};
   ASSERT_EQ(permitted_paths, expected_permitted_paths);
diff --git a/modules/tests/configuration_test.cc b/modules/tests/configuration_test.cc
index 279dba8..7b050ab 100644
--- a/modules/tests/configuration_test.cc
+++ b/modules/tests/configuration_test.cc
@@ -44,10 +44,16 @@
 namespace.default.asan.permitted.paths = /data/asan/permitted_path1
 namespace.default.asan.permitted.paths += /permitted_path1
 namespace.default.asan.permitted.paths += /apex/permitted_path2
+namespace.default.hwasan.search.paths = /search_path1/hwasan
+namespace.default.hwasan.search.paths += /search_path1
+namespace.default.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.default.hwasan.search.paths += /apex/search_path2
+namespace.default.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.default.hwasan.permitted.paths += /permitted_path1
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2
 namespace.default.links = namespace1,namespace2
-namespace.default.link.namespace1.shared_libs = lib1.so
-namespace.default.link.namespace1.shared_libs += lib2.so
-namespace.default.link.namespace1.shared_libs += lib3.so
+namespace.default.link.namespace1.shared_libs = lib1.so:lib2.so:lib3.so
 namespace.default.link.namespace2.allow_all_shared_libs = true
 namespace.namespace1.isolated = false
 namespace.namespace1.search.paths = /search_path1
@@ -60,6 +66,14 @@
 namespace.namespace1.asan.permitted.paths = /data/asan/permitted_path1
 namespace.namespace1.asan.permitted.paths += /permitted_path1
 namespace.namespace1.asan.permitted.paths += /apex/permitted_path2
+namespace.namespace1.hwasan.search.paths = /search_path1/hwasan
+namespace.namespace1.hwasan.search.paths += /search_path1
+namespace.namespace1.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.namespace1.hwasan.search.paths += /apex/search_path2
+namespace.namespace1.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.namespace1.hwasan.permitted.paths += /permitted_path1
+namespace.namespace1.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.namespace1.hwasan.permitted.paths += /apex/permitted_path2
 namespace.namespace2.isolated = false
 namespace.namespace2.search.paths = /search_path1
 namespace.namespace2.search.paths += /apex/search_path2
@@ -71,6 +85,14 @@
 namespace.namespace2.asan.permitted.paths = /data/asan/permitted_path1
 namespace.namespace2.asan.permitted.paths += /permitted_path1
 namespace.namespace2.asan.permitted.paths += /apex/permitted_path2
+namespace.namespace2.hwasan.search.paths = /search_path1/hwasan
+namespace.namespace2.hwasan.search.paths += /search_path1
+namespace.namespace2.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.namespace2.hwasan.search.paths += /apex/search_path2
+namespace.namespace2.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.namespace2.hwasan.permitted.paths += /permitted_path1
+namespace.namespace2.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.namespace2.hwasan.permitted.paths += /apex/permitted_path2
 [vendor]
 namespace.default.isolated = false
 namespace.default.search.paths = /search_path1
@@ -83,6 +105,14 @@
 namespace.default.asan.permitted.paths = /data/asan/permitted_path1
 namespace.default.asan.permitted.paths += /permitted_path1
 namespace.default.asan.permitted.paths += /apex/permitted_path2
+namespace.default.hwasan.search.paths = /search_path1/hwasan
+namespace.default.hwasan.search.paths += /search_path1
+namespace.default.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.default.hwasan.search.paths += /apex/search_path2
+namespace.default.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.default.hwasan.permitted.paths += /permitted_path1
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2
 )";
 
 TEST(linkerconfig_configuration, generate_configuration) {
diff --git a/modules/tests/link_test.cc b/modules/tests/link_test.cc
index c73e533..7236611 100644
--- a/modules/tests/link_test.cc
+++ b/modules/tests/link_test.cc
@@ -20,10 +20,8 @@
 #include "linkerconfig/link.h"
 
 constexpr const char* kSharedLibsExpectedResult =
-    R"(namespace.originalNamespace.link.targetNamespace.shared_libs = lib1.so
-namespace.originalNamespace.link.targetNamespace.shared_libs += lib2.so
-namespace.originalNamespace.link.targetNamespace.shared_libs += lib3.so
-)";
+    "namespace.originalNamespace.link.targetNamespace.shared_libs = "
+    "lib1.so:lib2.so:lib3.so\n";
 
 TEST(linkerconfig_link, link_with_all_shared_libs) {
   android::linkerconfig::modules::ConfigWriter writer;
diff --git a/modules/tests/namespace_test.cc b/modules/tests/namespace_test.cc
index d527b69..e243d5b 100644
--- a/modules/tests/namespace_test.cc
+++ b/modules/tests/namespace_test.cc
@@ -41,6 +41,14 @@
 namespace.test_namespace.asan.permitted.paths = /data/asan/permitted_path1
 namespace.test_namespace.asan.permitted.paths += /permitted_path1
 namespace.test_namespace.asan.permitted.paths += /apex/permitted_path2
+namespace.test_namespace.hwasan.search.paths = /search_path1/hwasan
+namespace.test_namespace.hwasan.search.paths += /search_path1
+namespace.test_namespace.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.test_namespace.hwasan.search.paths += /apex/search_path2
+namespace.test_namespace.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.test_namespace.hwasan.permitted.paths += /permitted_path1
+namespace.test_namespace.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.test_namespace.hwasan.permitted.paths += /apex/permitted_path2
 )";
 
 constexpr const char* kExpectedNamespaceWithLinkConfig =
@@ -56,10 +64,16 @@
 namespace.test_namespace.asan.permitted.paths = /data/asan/permitted_path1
 namespace.test_namespace.asan.permitted.paths += /permitted_path1
 namespace.test_namespace.asan.permitted.paths += /apex/permitted_path2
+namespace.test_namespace.hwasan.search.paths = /search_path1/hwasan
+namespace.test_namespace.hwasan.search.paths += /search_path1
+namespace.test_namespace.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.test_namespace.hwasan.search.paths += /apex/search_path2
+namespace.test_namespace.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.test_namespace.hwasan.permitted.paths += /permitted_path1
+namespace.test_namespace.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.test_namespace.hwasan.permitted.paths += /apex/permitted_path2
 namespace.test_namespace.links = target_namespace1,target_namespace2
-namespace.test_namespace.link.target_namespace1.shared_libs = lib1.so
-namespace.test_namespace.link.target_namespace1.shared_libs += lib2.so
-namespace.test_namespace.link.target_namespace1.shared_libs += lib3.so
+namespace.test_namespace.link.target_namespace1.shared_libs = lib1.so:lib2.so:lib3.so
 namespace.test_namespace.link.target_namespace2.allow_all_shared_libs = true
 )";
 
@@ -75,6 +89,14 @@
 namespace.test_namespace.asan.permitted.paths = /data/asan/permitted_path1
 namespace.test_namespace.asan.permitted.paths += /permitted_path1
 namespace.test_namespace.asan.permitted.paths += /apex/permitted_path2
+namespace.test_namespace.hwasan.search.paths = /search_path1/hwasan
+namespace.test_namespace.hwasan.search.paths += /search_path1
+namespace.test_namespace.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.test_namespace.hwasan.search.paths += /apex/search_path2
+namespace.test_namespace.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.test_namespace.hwasan.permitted.paths += /permitted_path1
+namespace.test_namespace.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.test_namespace.hwasan.permitted.paths += /apex/permitted_path2
 namespace.test_namespace.allowed_libs = allowed_libs_path1
 namespace.test_namespace.allowed_libs += allowed_libs_path2
 )";
diff --git a/modules/tests/section_test.cc b/modules/tests/section_test.cc
index d0b50f9..5dfb31f 100644
--- a/modules/tests/section_test.cc
+++ b/modules/tests/section_test.cc
@@ -42,10 +42,16 @@
 namespace.default.asan.permitted.paths = /data/asan/permitted_path1
 namespace.default.asan.permitted.paths += /permitted_path1
 namespace.default.asan.permitted.paths += /apex/permitted_path2
+namespace.default.hwasan.search.paths = /search_path1/hwasan
+namespace.default.hwasan.search.paths += /search_path1
+namespace.default.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.default.hwasan.search.paths += /apex/search_path2
+namespace.default.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.default.hwasan.permitted.paths += /permitted_path1
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2
 namespace.default.links = namespace1,namespace2
-namespace.default.link.namespace1.shared_libs = lib1.so
-namespace.default.link.namespace1.shared_libs += lib2.so
-namespace.default.link.namespace1.shared_libs += lib3.so
+namespace.default.link.namespace1.shared_libs = lib1.so:lib2.so:lib3.so
 namespace.default.link.namespace2.allow_all_shared_libs = true
 namespace.namespace1.isolated = false
 namespace.namespace1.search.paths = /search_path1
@@ -58,10 +64,16 @@
 namespace.namespace1.asan.permitted.paths = /data/asan/permitted_path1
 namespace.namespace1.asan.permitted.paths += /permitted_path1
 namespace.namespace1.asan.permitted.paths += /apex/permitted_path2
+namespace.namespace1.hwasan.search.paths = /search_path1/hwasan
+namespace.namespace1.hwasan.search.paths += /search_path1
+namespace.namespace1.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.namespace1.hwasan.search.paths += /apex/search_path2
+namespace.namespace1.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.namespace1.hwasan.permitted.paths += /permitted_path1
+namespace.namespace1.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.namespace1.hwasan.permitted.paths += /apex/permitted_path2
 namespace.namespace1.links = default,namespace2
-namespace.namespace1.link.default.shared_libs = lib1.so
-namespace.namespace1.link.default.shared_libs += lib2.so
-namespace.namespace1.link.default.shared_libs += lib3.so
+namespace.namespace1.link.default.shared_libs = lib1.so:lib2.so:lib3.so
 namespace.namespace1.link.namespace2.allow_all_shared_libs = true
 namespace.namespace2.isolated = false
 namespace.namespace2.search.paths = /search_path1
@@ -74,6 +86,14 @@
 namespace.namespace2.asan.permitted.paths = /data/asan/permitted_path1
 namespace.namespace2.asan.permitted.paths += /permitted_path1
 namespace.namespace2.asan.permitted.paths += /apex/permitted_path2
+namespace.namespace2.hwasan.search.paths = /search_path1/hwasan
+namespace.namespace2.hwasan.search.paths += /search_path1
+namespace.namespace2.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.namespace2.hwasan.search.paths += /apex/search_path2
+namespace.namespace2.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.namespace2.hwasan.permitted.paths += /permitted_path1
+namespace.namespace2.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.namespace2.hwasan.permitted.paths += /apex/permitted_path2
 )";
 
 constexpr const char* kSectionWithOneNamespaceExpectedResult =
@@ -89,6 +109,14 @@
 namespace.default.asan.permitted.paths = /data/asan/permitted_path1
 namespace.default.asan.permitted.paths += /permitted_path1
 namespace.default.asan.permitted.paths += /apex/permitted_path2
+namespace.default.hwasan.search.paths = /search_path1/hwasan
+namespace.default.hwasan.search.paths += /search_path1
+namespace.default.hwasan.search.paths += /apex/search_path2/hwasan
+namespace.default.hwasan.search.paths += /apex/search_path2
+namespace.default.hwasan.permitted.paths = /permitted_path1/hwasan
+namespace.default.hwasan.permitted.paths += /permitted_path1
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2/hwasan
+namespace.default.hwasan.permitted.paths += /apex/permitted_path2
 )";
 
 TEST(linkerconfig_section, section_with_namespaces) {
@@ -162,9 +190,14 @@
   bar.AddRequires(std::vector{"libfoo.so"});
 
   Section section("section", std::move(namespaces));
-  auto result = section.Resolve(ctx);
-  ASSERT_EQ("duplicate: libfoo.so is provided by foo1 and foo2 in [section]",
-            result.error().message());
+  ASSERT_EXIT(section.Resolve(ctx),
+              testing::KilledBySignal(SIGABRT),
+#ifndef __ANDROID__
+              "duplicate: libfoo\\.so is provided by foo1 and foo2"
+#else
+              ""
+#endif
+  );
 }
 
 TEST(linkerconfig_section, error_if_no_providers_in_strict_mode) {
@@ -176,9 +209,14 @@
   foo.AddRequires(std::vector{"libfoo.so"});
 
   Section section("section", std::move(namespaces));
-  auto result = section.Resolve(ctx);
-  ASSERT_EQ("not found: libfoo.so is required by foo in [section]",
-            result.error().message());
+  ASSERT_EXIT(section.Resolve(ctx),
+              testing::KilledBySignal(SIGABRT),
+#ifndef __ANDROID__
+              "not found: libfoo\\.so is required by foo"
+#else
+              ""
+#endif
+  );
 }
 
 TEST(linkerconfig_section, ignore_unmet_requirements) {
@@ -190,8 +228,7 @@
   foo.AddRequires(std::vector{"libfoo.so"});
 
   Section section("section", std::move(namespaces));
-  auto result = section.Resolve(ctx);
-  ASSERT_RESULT_OK(result);
+  section.Resolve(ctx);
 
   ConfigWriter writer;
   section.WriteConfig(writer);
@@ -204,21 +241,19 @@
 
 TEST(linkerconfig_section, resolve_section_with_apex) {
   BaseContext ctx;
-  ctx.AddApexModule(ApexInfo(
-      "foo", "", {"a.so"}, {"b.so"}, {}, {}, {}, true, true, false, false));
-  ctx.AddApexModule(
-      ApexInfo("bar", "", {"b.so"}, {}, {}, {}, {}, true, true, false, false));
-  ctx.AddApexModule(ApexInfo(
-      "baz", "", {"c.so"}, {"a.so"}, {}, {}, {}, true, true, false, false));
-
+  ctx.SetApexModules(
+      {ApexInfo(
+           "foo", "", {"a.so"}, {"b.so"}, {}, {}, {}, true, true, false, false),
+       ApexInfo("bar", "", {"b.so"}, {}, {}, {}, {}, true, true, false, false),
+       ApexInfo(
+           "baz", "", {"c.so"}, {"a.so"}, {}, {}, {}, true, true, false, false)});
   std::vector<Namespace> namespaces;
   Namespace& default_ns = namespaces.emplace_back("default");
   default_ns.AddRequires(std::vector{"a.so", "b.so"});
 
   Section section("section", std::move(namespaces));
-  auto result = section.Resolve(ctx);
+  section.Resolve(ctx);
 
-  EXPECT_RESULT_OK(result);
   EXPECT_THAT(
       std::vector<std::string>{"a.so"},
       ::testing::ContainerEq(
diff --git a/rundiff.sh b/rundiff.sh
index 74e3f70..1610a39 100755
--- a/rundiff.sh
+++ b/rundiff.sh
@@ -21,18 +21,19 @@
 # to use relative paths
 cd $(dirname $0)
 
+RUN_FROM_SERVER=0
+
 # when executed directly from commandline, build dependencies
 if [[ $(basename $0) == "rundiff.sh" ]]; then
   if [ -z $ANDROID_BUILD_TOP ]; then
     echo "You need to source and lunch before you can use this script"
     exit 1
   fi
-  $ANDROID_BUILD_TOP/build/soong/soong_ui.bash --make-mode linkerconfig conv_apex_manifest
+  $ANDROID_BUILD_TOP/build/soong/soong_ui.bash --make-mode linkerconfig conv_apex_manifest conv_linker_config
 else
-  # workaround to use host tools(conv_apex_manifest, linkerconfig) on build server
-  unzip -qqo linkerconfig_diff_test_host_tools.zip -d tools
-  export PATH=$(realpath tools)/bin:$PATH
-  export LD_LIBRARY_PATH=$(realpath tools)/lib64:$LD_LIBRARY_PATH
+  # workaround to use host tools on build server
+  export PATH=$(dirname $0):$PATH
+  RUN_FROM_SERVER=1
 fi
 
 # $1: target libraries.txt file
@@ -62,54 +63,118 @@
   done
 }
 
+function run_linkerconfig_stage0 {
+  # prepare root
+
+  echo "Prepare root for stage 0"
+  TMP_PATH=$2/stage0
+  mkdir $TMP_PATH
+  build_root testdata/root $TMP_PATH
+  ./testdata/prepare_root.sh --root $TMP_PATH
+
+  mkdir -p $1/stage0
+  echo "Running linkerconfig for stage 0"
+  linkerconfig -v R -r $TMP_PATH -t $1/stage0
+
+  echo "Stage 0 completed"
+}
+
+function run_linkerconfig_stage1 {
+  # prepare root
+  echo "Prepare root for stage 1"
+  TMP_PATH=$2/stage1
+  mkdir $TMP_PATH
+  build_root testdata/root $TMP_PATH
+  ./testdata/prepare_root.sh --bootstrap --root $TMP_PATH
+
+  mkdir -p $1/stage1
+  echo "Running linkerconfig for stage 1"
+  linkerconfig -v R -r $TMP_PATH -t $1/stage1
+
+  echo "Stage 1 completed"
+}
+
+function run_linkerconfig_stage2 {
+  # prepare root
+  echo "Prepare root for stage 2"
+  TMP_PATH=$2/stage2
+  mkdir $TMP_PATH
+  build_root testdata/root $TMP_PATH
+  ./testdata/prepare_root.sh --all --root $TMP_PATH
+
+  mkdir -p $1/stage2
+  echo "Running linkerconfig for stage 2"
+  linkerconfig -v R -r $TMP_PATH -t $1/stage2
+
+  # skip prepare_root in order to use the same apexs
+  mkdir -p $1/product-enabled
+  echo "Running linkerconfig for product-enabled"
+  linkerconfig -v R -p R -r $TMP_PATH -t $1/product-enabled
+
+  # skip prepare_root (reuse the previous setup)
+  mkdir -p $1/gen-only-a-single-apex
+  echo "Running linkerconfig for gen-only-a-single-apex"
+  linkerconfig -v R -r $TMP_PATH --apex com.vendor.service2 -t $1/gen-only-a-single-apex
+
+  # skip prepare_root in order to use the same apexs
+  # but with system/etc/vndkcorevariant.libraries.txt
+  vndk_core_variant_libs_file=$TMP_PATH/system/etc/vndkcorevariant.libraries.txt
+  write_libraries_txt $vndk_core_variant_libs_file libevent.so:libexif.so:libfmq.so
+  mkdir -p $1/vndk-in-system
+  echo "Running linkerconfig for vndk-in-system"
+  linkerconfig -v R -p R -r $TMP_PATH -t $1/vndk-in-system
+  # clean up
+  rm -if $vndk_core_variant_libs_file
+  vndk_core_variant_libs_file=
+
+  echo "Stage 2 completed"
+}
+
+function run_linkerconfig_others {
+  # prepare root
+  echo "Prepare root for stage others"
+  TMP_PATH=$2/others
+  mkdir $TMP_PATH
+  build_root testdata/root $TMP_PATH
+  ./testdata/prepare_root.sh --all --block com.android.art:com.android.vndk.vR --root $TMP_PATH
+
+  mkdir -p $1/guest
+  echo "Running linkerconfig for guest"
+  linkerconfig -v R -p R -r $TMP_PATH -t $1/guest
+
+  # skip prepare_root in order to use the same apexes except VNDK
+  rm -iRf $TMP_PATH/apex/com.android.vndk.vR
+  mkdir -p $1/legacy
+  echo "Running linkerconfig for legacy"
+  linkerconfig -r $TMP_PATH -t $1/legacy
+
+  echo "Stage others completed"
+}
+
 # $1: target output directory
 function run_linkerconfig_to {
   # delete old output
   rm -rf $1
 
   TMP_ROOT=$(mktemp -d -t linkerconfig-root-XXXXXXXX)
-  # Build the root
-  build_root testdata/root $TMP_ROOT
 
-  # Run linkerconfig with various configurations
+  run_linkerconfig_stage0 $1 $TMP_ROOT &
 
-  ./testdata/prepare_root.sh --root $TMP_ROOT
-  mkdir -p $1/stage0
-  linkerconfig -v R -r $TMP_ROOT -t $1/stage0
+  run_linkerconfig_stage1 $1 $TMP_ROOT &
 
-  ./testdata/prepare_root.sh --bootstrap --root $TMP_ROOT
-  mkdir -p $1/stage1
-  linkerconfig -v R -r $TMP_ROOT -t $1/stage1
+  run_linkerconfig_stage2 $1 $TMP_ROOT &
 
-  ./testdata/prepare_root.sh --all --root $TMP_ROOT
-  mkdir -p $1/stage2
-  linkerconfig -v R -r $TMP_ROOT -t $1/stage2
+  run_linkerconfig_others $1 $TMP_ROOT &
 
-  # skip prepare_root in order to use the same apexs
-  mkdir -p $1/product-enabled
-  linkerconfig -v R -p R -r $TMP_ROOT -t $1/product-enabled
+  for job in `jobs -p`
+  do
+    wait $job
+  done
 
-  # skip prepare_root in order to use the same apexs
-  # but with system/etc/vndkcorevariant.libraries.txt
-  vndk_core_variant_libs_file=$TMP_ROOT/system/etc/vndkcorevariant.libraries.txt
-  write_libraries_txt $vndk_core_variant_libs_file libevent.so:libexif.so:libfmq.so
-  mkdir -p $1/vndk-in-system
-  linkerconfig -v R -p R -r $TMP_ROOT -t $1/vndk-in-system
-  # clean up
-  rm -if $vndk_core_variant_libs_file
-  vndk_core_variant_libs_file=
-
-  ./testdata/prepare_root.sh --all --block com.android.art:com.android.vndk.vR --root $TMP_ROOT
-  mkdir -p $1/guest
-  linkerconfig -v R -p R -r $TMP_ROOT -t $1/guest
-
-  # skip prepare_root in order to use the same apexes except VNDK
-  rm -iRf $TMP_ROOT/apex/com.android.vndk.vR
-  mkdir -p $1/legacy
-  linkerconfig -r $TMP_ROOT -t $1/legacy
-
-  # clean up testdata root
-  rm -rf $TMP_ROOT
+  # Remove temp root if required
+  if [[ $RUN_FROM_SERVER -ne 1 ]]; then
+    rm -rf $TMP_ROOT
+  fi
 }
 
 # update golden_output
@@ -122,6 +187,8 @@
 echo "Running linkerconfig diff test..."
 
 run_linkerconfig_to ./testdata/output
+
+echo "Running diff from test output"
 if diff -ruN ./testdata/golden_output ./testdata/output ; then
   echo "No changes."
 else
diff --git a/testdata/golden_output/gen-only-a-single-apex/com.vendor.service2/ld.config.txt b/testdata/golden_output/gen-only-a-single-apex/com.vendor.service2/ld.config.txt
new file mode 100644
index 0000000..7d31fc2
--- /dev/null
+++ b/testdata/golden_output/gen-only-a-single-apex/com.vendor.service2/ld.config.txt
@@ -0,0 +1,582 @@
+dir.com.vendor.service2 = /apex/com.vendor.service2/bin
+[com.vendor.service2]
+additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_vendor_service1,rs,system,vendor,vndk
+namespace.default.isolated = true
+namespace.default.search.paths = /apex/com.vendor.service2/${LIB}
+namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.permitted.paths = /apex/com.vendor.service2/${LIB}
+namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
+namespace.default.asan.search.paths = /apex/com.vendor.service2/${LIB}
+namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.asan.permitted.paths = /apex/com.vendor.service2/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.links = system
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libc.so:libdl.so:libdl_android.so:libm.so
+namespace.com_android_adbd.isolated = true
+namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.links = system
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.isolated = true
+namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
+namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
+namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.permitted.paths += /data
+namespace.com_android_art.permitted.paths += /system/framework
+namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.asan.search.paths = /apex/com.android.art/${LIB}
+namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/data
+namespace.com_android_art.asan.permitted.paths += /data
+namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
+namespace.com_android_art.asan.permitted.paths += /system/framework
+namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
+namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
+namespace.com_android_i18n.isolated = true
+namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.links = system
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.isolated = true
+namespace.com_android_media.visible = true
+namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
+namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
+namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
+namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.links = system
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.isolated = true
+namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.links = system
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.isolated = true
+namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.links = system,com_android_art
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
+namespace.com_android_resolv.isolated = true
+namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.links = system
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.isolated = true
+namespace.com_android_runtime.visible = true
+namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.links = system
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.isolated = true
+namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
+namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.links = vndk,system,vendor
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vendor.shared_libs = libvendorprovide.so
+namespace.rs.isolated = true
+namespace.rs.visible = true
+namespace.rs.search.paths = /odm/${LIB}/vndk-sp
+namespace.rs.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.search.paths += /odm/${LIB}
+namespace.rs.search.paths += /vendor/${LIB}
+namespace.rs.permitted.paths = /odm/${LIB}
+namespace.rs.permitted.paths += /vendor/${LIB}
+namespace.rs.permitted.paths += /system/vendor/${LIB}
+namespace.rs.permitted.paths += /data
+namespace.rs.asan.search.paths = /data/asan/odm/${LIB}/vndk-sp
+namespace.rs.asan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp
+namespace.rs.asan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.asan.search.paths += /data/asan/odm/${LIB}
+namespace.rs.asan.search.paths += /odm/${LIB}
+namespace.rs.asan.search.paths += /data/asan/vendor/${LIB}
+namespace.rs.asan.search.paths += /vendor/${LIB}
+namespace.rs.asan.permitted.paths = /data/asan/odm/${LIB}
+namespace.rs.asan.permitted.paths += /odm/${LIB}
+namespace.rs.asan.permitted.paths += /data/asan/vendor/${LIB}
+namespace.rs.asan.permitted.paths += /vendor/${LIB}
+namespace.rs.asan.permitted.paths += /data/asan/system/vendor/${LIB}
+namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.asan.permitted.paths += /data/asan/data
+namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
+namespace.rs.links = system,com_android_neuralnetworks
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
+namespace.system.isolated = true
+namespace.system.visible = true
+namespace.system.search.paths = /system/${LIB}
+namespace.system.search.paths += /system_ext/${LIB}
+namespace.system.search.paths += /product/${LIB}
+namespace.system.permitted.paths = /system/${LIB}/drm
+namespace.system.permitted.paths += /system/${LIB}/extractors
+namespace.system.permitted.paths += /system/${LIB}/hw
+namespace.system.permitted.paths += /system_ext/${LIB}
+namespace.system.permitted.paths += /system/framework
+namespace.system.permitted.paths += /system/app
+namespace.system.permitted.paths += /system/priv-app
+namespace.system.permitted.paths += /system_ext/framework
+namespace.system.permitted.paths += /system_ext/app
+namespace.system.permitted.paths += /system_ext/priv-app
+namespace.system.permitted.paths += /vendor/framework
+namespace.system.permitted.paths += /vendor/app
+namespace.system.permitted.paths += /vendor/priv-app
+namespace.system.permitted.paths += /system/vendor/framework
+namespace.system.permitted.paths += /system/vendor/app
+namespace.system.permitted.paths += /system/vendor/priv-app
+namespace.system.permitted.paths += /odm/framework
+namespace.system.permitted.paths += /odm/app
+namespace.system.permitted.paths += /odm/priv-app
+namespace.system.permitted.paths += /oem/app
+namespace.system.permitted.paths += /product/framework
+namespace.system.permitted.paths += /product/app
+namespace.system.permitted.paths += /product/priv-app
+namespace.system.permitted.paths += /data
+namespace.system.permitted.paths += /mnt/expand
+namespace.system.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.permitted.paths += /product/${LIB}
+namespace.system.asan.search.paths = /data/asan/system/${LIB}
+namespace.system.asan.search.paths += /system/${LIB}
+namespace.system.asan.search.paths += /data/asan/system_ext/${LIB}
+namespace.system.asan.search.paths += /system_ext/${LIB}
+namespace.system.asan.search.paths += /data/asan/product/${LIB}
+namespace.system.asan.search.paths += /product/${LIB}
+namespace.system.asan.permitted.paths = /data/asan/system/${LIB}/drm
+namespace.system.asan.permitted.paths += /system/${LIB}/drm
+namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/extractors
+namespace.system.asan.permitted.paths += /system/${LIB}/extractors
+namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/hw
+namespace.system.asan.permitted.paths += /system/${LIB}/hw
+namespace.system.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.system.asan.permitted.paths += /system_ext/${LIB}
+namespace.system.asan.permitted.paths += /data/asan/system/framework
+namespace.system.asan.permitted.paths += /system/framework
+namespace.system.asan.permitted.paths += /data/asan/system/app
+namespace.system.asan.permitted.paths += /system/app
+namespace.system.asan.permitted.paths += /data/asan/system/priv-app
+namespace.system.asan.permitted.paths += /system/priv-app
+namespace.system.asan.permitted.paths += /data/asan/system_ext/framework
+namespace.system.asan.permitted.paths += /system_ext/framework
+namespace.system.asan.permitted.paths += /data/asan/system_ext/app
+namespace.system.asan.permitted.paths += /system_ext/app
+namespace.system.asan.permitted.paths += /data/asan/system_ext/priv-app
+namespace.system.asan.permitted.paths += /system_ext/priv-app
+namespace.system.asan.permitted.paths += /data/asan/vendor/framework
+namespace.system.asan.permitted.paths += /vendor/framework
+namespace.system.asan.permitted.paths += /data/asan/vendor/app
+namespace.system.asan.permitted.paths += /vendor/app
+namespace.system.asan.permitted.paths += /data/asan/vendor/priv-app
+namespace.system.asan.permitted.paths += /vendor/priv-app
+namespace.system.asan.permitted.paths += /data/asan/system/vendor/framework
+namespace.system.asan.permitted.paths += /system/vendor/framework
+namespace.system.asan.permitted.paths += /data/asan/system/vendor/app
+namespace.system.asan.permitted.paths += /system/vendor/app
+namespace.system.asan.permitted.paths += /data/asan/system/vendor/priv-app
+namespace.system.asan.permitted.paths += /system/vendor/priv-app
+namespace.system.asan.permitted.paths += /data/asan/odm/framework
+namespace.system.asan.permitted.paths += /odm/framework
+namespace.system.asan.permitted.paths += /data/asan/odm/app
+namespace.system.asan.permitted.paths += /odm/app
+namespace.system.asan.permitted.paths += /data/asan/odm/priv-app
+namespace.system.asan.permitted.paths += /odm/priv-app
+namespace.system.asan.permitted.paths += /data/asan/oem/app
+namespace.system.asan.permitted.paths += /oem/app
+namespace.system.asan.permitted.paths += /data/asan/product/framework
+namespace.system.asan.permitted.paths += /product/framework
+namespace.system.asan.permitted.paths += /data/asan/product/app
+namespace.system.asan.permitted.paths += /product/app
+namespace.system.asan.permitted.paths += /data/asan/product/priv-app
+namespace.system.asan.permitted.paths += /product/priv-app
+namespace.system.asan.permitted.paths += /data/asan/data
+namespace.system.asan.permitted.paths += /data
+namespace.system.asan.permitted.paths += /data/asan/mnt/expand
+namespace.system.asan.permitted.paths += /mnt/expand
+namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
+namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
+namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
+namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
+namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
+namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
+namespace.vendor.isolated = true
+namespace.vendor.visible = true
+namespace.vendor.search.paths = /odm/${LIB}
+namespace.vendor.search.paths += /vendor/${LIB}
+namespace.vendor.search.paths += /vendor/${LIB}/hw
+namespace.vendor.search.paths += /vendor/${LIB}/egl
+namespace.vendor.permitted.paths = /odm
+namespace.vendor.permitted.paths += /vendor
+namespace.vendor.permitted.paths += /system/vendor
+namespace.vendor.asan.search.paths = /data/asan/odm/${LIB}
+namespace.vendor.asan.search.paths += /odm/${LIB}
+namespace.vendor.asan.search.paths += /data/asan/vendor/${LIB}
+namespace.vendor.asan.search.paths += /vendor/${LIB}
+namespace.vendor.asan.search.paths += /data/asan/vendor/${LIB}/hw
+namespace.vendor.asan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.asan.search.paths += /data/asan/vendor/${LIB}/egl
+namespace.vendor.asan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.asan.permitted.paths = /data/asan/odm
+namespace.vendor.asan.permitted.paths += /odm
+namespace.vendor.asan.permitted.paths += /data/asan/vendor
+namespace.vendor.asan.permitted.paths += /vendor
+namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
+namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
+namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
+namespace.vendor.link.rs.shared_libs = libRS_internal.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
+namespace.vendor.link.com_vendor_service1.shared_libs = libtest.so
+namespace.vndk.isolated = true
+namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
+namespace.vndk.search.paths += /odm/${LIB}/vndk
+namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.search.paths += /odm/${LIB}
+namespace.vndk.search.paths += /vendor/${LIB}
+namespace.vndk.permitted.paths = /odm/${LIB}/hw
+namespace.vndk.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.asan.search.paths = /data/asan/odm/${LIB}/vndk-sp
+namespace.vndk.asan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}/vndk
+namespace.vndk.asan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp
+namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
+namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}
+namespace.vndk.asan.search.paths += /odm/${LIB}
+namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}
+namespace.vndk.asan.search.paths += /vendor/${LIB}
+namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw
+namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
+namespace.vndk.asan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.asan.permitted.paths += /data/asan/vendor/${LIB}/hw
+namespace.vndk.asan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
+namespace.vndk.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/hw
+namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
+namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.links = system,com_android_neuralnetworks
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/apex.libraries.config.txt b/testdata/golden_output/guest/apex.libraries.config.txt
index 76460bc..7a09e23 100644
--- a/testdata/golden_output/guest/apex.libraries.config.txt
+++ b/testdata/golden_output/guest/apex.libraries.config.txt
@@ -1,6 +1,5 @@
 public com_android_art libnativehelper.so
 jni com_android_conscrypt libjavacrypto.so
-jni com_android_cronet libcronet.80.0.3986.0.so
 public com_android_i18n libicui18n.so:libicuuc.so
 public com_android_neuralnetworks libneuralnetworks.so
 jni com_android_os_statsd libstats_jni.so
diff --git a/testdata/golden_output/guest/com.android.adbd/ld.config.txt b/testdata/golden_output/guest/com.android.adbd/ld.config.txt
index bf61f4d..5721d0d 100644
--- a/testdata/golden_output/guest/com.android.adbd/ld.config.txt
+++ b/testdata/golden_output/guest/com.android.adbd/ld.config.txt
@@ -5,25 +5,28 @@
 namespace.default.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libadbd_auth.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -31,147 +34,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = default,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.default.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -199,14 +216,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -295,21 +326,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -346,11 +426,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.android.art/ld.config.txt b/testdata/golden_output/guest/com.android.art/ld.config.txt
index 2357496..c7162a3 100644
--- a/testdata/golden_output/guest/com.android.art/ld.config.txt
+++ b/testdata/golden_output/guest/com.android.art/ld.config.txt
@@ -1,50 +1,40 @@
 dir.com.android.art = /apex/com.android.art/bin
 [com.android.art]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
 namespace.default.isolated = true
 namespace.default.links = com_android_art,com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.default.link.com_android_art.allow_all_shared_libs = true
 namespace.default.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,190 +42,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -263,14 +250,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -359,21 +360,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -410,11 +460,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.android.conscrypt/ld.config.txt b/testdata/golden_output/guest/com.android.conscrypt/ld.config.txt
index ee542e7..89358c1 100644
--- a/testdata/golden_output/guest/com.android.conscrypt/ld.config.txt
+++ b/testdata/golden_output/guest/com.android.conscrypt/ld.config.txt
@@ -5,44 +5,50 @@
 namespace.default.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = com_android_art,system
 namespace.default.link.com_android_art.shared_libs = libandroidio.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -50,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -218,14 +238,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -314,21 +348,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -365,11 +448,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.android.media.swcodec/ld.config.txt b/testdata/golden_output/guest/com.android.media.swcodec/ld.config.txt
index c6f9c7d..57e1a95 100644
--- a/testdata/golden_output/guest/com.android.media.swcodec/ld.config.txt
+++ b/testdata/golden_output/guest/com.android.media.swcodec/ld.config.txt
@@ -5,48 +5,49 @@
 namespace.default.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libEGL.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libcgrouprc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libnativewindow.so
-namespace.default.link.system.shared_libs += libsync.so
-namespace.default.link.system.shared_libs += libvndksupport.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libEGL.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libsync.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -54,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -222,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -318,21 +347,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -369,11 +447,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.android.runtime/ld.config.txt b/testdata/golden_output/guest/com.android.runtime/ld.config.txt
index dc48331..9aa3a23 100644
--- a/testdata/golden_output/guest/com.android.runtime/ld.config.txt
+++ b/testdata/golden_output/guest/com.android.runtime/ld.config.txt
@@ -4,35 +4,33 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_runtime,system
 namespace.default.link.com_android_runtime.allow_all_shared_libs = true
-namespace.default.link.system.shared_libs = liblog.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -40,147 +38,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -208,14 +220,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -304,21 +330,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -355,11 +430,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.android.sdkext/ld.config.txt b/testdata/golden_output/guest/com.android.sdkext/ld.config.txt
index 8d2c373..1f3f13a 100644
--- a/testdata/golden_output/guest/com.android.sdkext/ld.config.txt
+++ b/testdata/golden_output/guest/com.android.sdkext/ld.config.txt
@@ -5,39 +5,49 @@
 namespace.default.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -45,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -213,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -309,21 +347,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -360,11 +447,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.product.service1/ld.config.txt b/testdata/golden_output/guest/com.product.service1/ld.config.txt
index f60c013..e0a37af 100644
--- a/testdata/golden_output/guest/com.product.service1/ld.config.txt
+++ b/testdata/golden_output/guest/com.product.service1/ld.config.txt
@@ -5,46 +5,50 @@
 namespace.default.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system,vndk
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.isolated = true
 namespace.product.visible = true
 namespace.product.search.paths = /product/${LIB}
@@ -201,16 +219,13 @@
 namespace.product.asan.search.paths += /product/${LIB}
 namespace.product.asan.permitted.paths = /data/asan/product
 namespace.product.asan.permitted.paths += /product
+namespace.product.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.product.hwasan.search.paths += /product/${LIB}
+namespace.product.hwasan.permitted.paths = /product/hwasan
+namespace.product.hwasan.permitted.paths += /product
 namespace.product.links = system,vndk,com_android_neuralnetworks,default
-namespace.product.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.product.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.product.link.system.shared_libs += libc.so
-namespace.product.link.system.shared_libs += libdl.so
-namespace.product.link.system.shared_libs += libdl_android.so
-namespace.product.link.system.shared_libs += libm.so
-namespace.product.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.product.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.product.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.product.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.product.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.product.link.default.shared_libs = libtest_product.so
 namespace.sphal.isolated = true
@@ -240,14 +255,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -336,21 +365,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /product/${LIB}/vndk-sp
 namespace.vndk.search.paths += /product/${LIB}/vndk
@@ -363,11 +441,14 @@
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
 namespace.vndk.asan.search.paths += /data/asan/product/${LIB}
 namespace.vndk.asan.search.paths += /product/${LIB}
+namespace.vndk.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.vendor.service1/ld.config.txt b/testdata/golden_output/guest/com.vendor.service1/ld.config.txt
index c0a77b4..900bdea 100644
--- a/testdata/golden_output/guest/com.vendor.service1/ld.config.txt
+++ b/testdata/golden_output/guest/com.vendor.service1/ld.config.txt
@@ -7,6 +7,7 @@
 namespace.default.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.permitted.paths += /vendor/${LIB}/egl
 namespace.default.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -14,45 +15,54 @@
 namespace.default.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.default.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.default.links = system,vndk,vendor
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.vendor.shared_libs = libvendorprovide.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -60,147 +70,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -229,14 +253,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -326,21 +362,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -364,17 +449,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,default
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.default.shared_libs = libtest.so
 namespace.vndk.isolated = true
@@ -418,11 +510,34 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/com.vendor.service2/ld.config.txt b/testdata/golden_output/guest/com.vendor.service2/ld.config.txt
index e0947f5..a90c243 100644
--- a/testdata/golden_output/guest/com.vendor.service2/ld.config.txt
+++ b/testdata/golden_output/guest/com.vendor.service2/ld.config.txt
@@ -7,41 +7,55 @@
 namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/hw
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.asan.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libc.so:libdl.so:libdl_android.so:libm.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -49,153 +63,168 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -203,21 +232,27 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = vndk,system,vendor
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.vendor.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -247,14 +282,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -344,21 +391,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -382,17 +478,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.com_vendor_service1.shared_libs = libtest.so
 namespace.vndk.isolated = true
@@ -436,11 +539,34 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/guest/ld.config.txt b/testdata/golden_output/guest/ld.config.txt
index 53793e9..6488df0 100644
--- a/testdata/golden_output/guest/ld.config.txt
+++ b/testdata/golden_output/guest/ld.config.txt
@@ -24,7 +24,7 @@
 dir.system = /data
 dir.system = /product/app/
 [system]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,product,rs,sphal,vndk,vndk_product
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,product,rs,sphal,vndk,vndk_product
 namespace.default.isolated = true
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -113,45 +113,97 @@
 namespace.default.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/framework
+namespace.default.hwasan.permitted.paths += /system/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/app
+namespace.default.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/priv-app
+namespace.default.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/framework
+namespace.default.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/app
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app
+namespace.default.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/framework
+namespace.default.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/app
+namespace.default.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/priv-app
+namespace.default.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/framework
+namespace.default.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/app
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.default.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.default.hwasan.permitted.paths += /odm/framework
+namespace.default.hwasan.permitted.paths += /odm/app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/app
+namespace.default.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/priv-app
+namespace.default.hwasan.permitted.paths += /oem/app/hwasan
+namespace.default.hwasan.permitted.paths += /oem/app
+namespace.default.hwasan.permitted.paths += /product/framework/hwasan
+namespace.default.hwasan.permitted.paths += /product/framework
+namespace.default.hwasan.permitted.paths += /product/app/hwasan
+namespace.default.hwasan.permitted.paths += /product/app
+namespace.default.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /product/priv-app
+namespace.default.hwasan.permitted.paths += /data/hwasan
+namespace.default.hwasan.permitted.paths += /data
+namespace.default.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.default.hwasan.permitted.paths += /mnt/expand
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -159,209 +211,208 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_product_service1.isolated = true
 namespace.com_product_service1.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths += /system/${LIB}
+namespace.com_product_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_product_service1.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.links = default
-namespace.com_product_service1.link.default.shared_libs = libbinder_ndk.so
-namespace.com_product_service1.link.default.shared_libs += libc.so
-namespace.com_product_service1.link.default.shared_libs += libdl.so
-namespace.com_product_service1.link.default.shared_libs += liblog.so
-namespace.com_product_service1.link.default.shared_libs += libm.so
-namespace.com_product_service1.link.default.shared_libs += libc.so
-namespace.com_product_service1.link.default.shared_libs += libdl.so
-namespace.com_product_service1.link.default.shared_libs += libdl_android.so
-namespace.com_product_service1.link.default.shared_libs += libm.so
-namespace.com_product_service1.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_product_service1.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.isolated = true
 namespace.product.visible = true
 namespace.product.search.paths = /product/${LIB}
@@ -370,14 +421,12 @@
 namespace.product.asan.search.paths += /product/${LIB}
 namespace.product.asan.permitted.paths = /data/asan/product
 namespace.product.asan.permitted.paths += /product
+namespace.product.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.product.hwasan.search.paths += /product/${LIB}
+namespace.product.hwasan.permitted.paths = /product/hwasan
+namespace.product.hwasan.permitted.paths += /product
 namespace.product.links = default,vndk_product,com_android_neuralnetworks,com_product_service1
-namespace.product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.product.link.default.shared_libs += libc.so
-namespace.product.link.default.shared_libs += libdl.so
-namespace.product.link.default.shared_libs += libdl_android.so
-namespace.product.link.default.shared_libs += libm.so
-namespace.product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.product.link.default.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.link.vndk_product.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.product.link.com_product_service1.shared_libs = libtest_product.so
@@ -409,14 +458,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
@@ -445,14 +506,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -491,13 +565,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_product.isolated = true
 namespace.vndk_product.visible = true
@@ -509,13 +602,14 @@
 namespace.vndk_product.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
 namespace.vndk_product.asan.search.paths += /data/asan/product/${LIB}
 namespace.vndk_product.asan.search.paths += /product/${LIB}
+namespace.vndk_product.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk_product.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk_product.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}
 namespace.vndk_product.links = default,com_android_neuralnetworks
-namespace.vndk_product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_product.link.default.shared_libs += libc.so
-namespace.vndk_product.link.default.shared_libs += libdl.so
-namespace.vndk_product.link.default.shared_libs += libdl_android.so
-namespace.vndk_product.link.default.shared_libs += libm.so
-namespace.vndk_product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [vendor]
 additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_vendor_service1,rs,system,vndk
@@ -542,42 +636,53 @@
 namespace.default.asan.permitted.paths += /vendor
 namespace.default.asan.permitted.paths += /data/asan/system/vendor
 namespace.default.asan.permitted.paths += /system/vendor
+namespace.default.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /odm/hwasan
+namespace.default.hwasan.permitted.paths += /odm
+namespace.default.hwasan.permitted.paths += /vendor/hwasan
+namespace.default.hwasan.permitted.paths += /vendor
+namespace.default.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor
 namespace.default.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
 namespace.default.link.rs.shared_libs = libRS_internal.so
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_vendor_service1.shared_libs = libtest.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -585,155 +690,170 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -741,21 +861,27 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = vndk,system,default
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.default.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -785,14 +911,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
@@ -881,29 +1019,76 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
 namespace.vndk.search.paths += /odm/${LIB}/vndk
 namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
 namespace.vndk.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /odm/${LIB}
-namespace.vndk.search.paths += /vendor/${LIB}
 namespace.vndk.permitted.paths = /odm/${LIB}/hw
 namespace.vndk.permitted.paths += /odm/${LIB}/egl
 namespace.vndk.permitted.paths += /vendor/${LIB}/hw
@@ -920,10 +1105,6 @@
 namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}
-namespace.vndk.asan.search.paths += /odm/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.vndk.asan.search.paths += /vendor/${LIB}
 namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
@@ -937,13 +1118,33 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
-namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.links = default,system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [product]
 additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,system,vndk
@@ -955,41 +1156,42 @@
 namespace.default.asan.search.paths += /product/${LIB}
 namespace.default.asan.permitted.paths = /data/asan/product
 namespace.default.asan.permitted.paths += /product
+namespace.default.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.permitted.paths = /product/hwasan
+namespace.default.hwasan.permitted.paths += /product
 namespace.default.links = system,vndk,com_android_neuralnetworks,com_product_service1
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_product_service1.shared_libs = libtest_product.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -997,168 +1199,184 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_product_service1.isolated = true
 namespace.com_product_service1.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths += /system/${LIB}
+namespace.com_product_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_product_service1.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.links = system
-namespace.com_product_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_product_service1.link.system.shared_libs += libc.so
-namespace.com_product_service1.link.system.shared_libs += libdl.so
-namespace.com_product_service1.link.system.shared_libs += liblog.so
-namespace.com_product_service1.link.system.shared_libs += libm.so
-namespace.com_product_service1.link.system.shared_libs += libc.so
-namespace.com_product_service1.link.system.shared_libs += libdl.so
-namespace.com_product_service1.link.system.shared_libs += libdl_android.so
-namespace.com_product_service1.link.system.shared_libs += libm.so
-namespace.com_product_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_product_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -1246,43 +1464,91 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /product/${LIB}/vndk-sp
 namespace.vndk.search.paths += /product/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /product/${LIB}
 namespace.vndk.asan.search.paths = /data/asan/product/${LIB}/vndk-sp
 namespace.vndk.asan.search.paths += /product/${LIB}/vndk-sp
 namespace.vndk.asan.search.paths += /data/asan/product/${LIB}/vndk
 namespace.vndk.asan.search.paths += /product/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/product/${LIB}
-namespace.vndk.asan.search.paths += /product/${LIB}
-namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.links = default,system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [unrestricted]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
 namespace.default.isolated = false
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -1300,45 +1566,49 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1346,190 +1616,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = false
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -1558,14 +1825,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = false
 namespace.sphal.visible = true
@@ -1594,14 +1873,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -1640,13 +1932,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [postinstall]
 namespace.default.isolated = false
@@ -1659,8 +1970,14 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [isolated]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
 namespace.default.isolated = true
 namespace.default.links = system
 namespace.default.link.system.allow_all_shared_libs = true
@@ -1668,26 +1985,29 @@
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1695,190 +2015,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -1966,18 +2283,67 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/apex.libraries.config.txt b/testdata/golden_output/legacy/apex.libraries.config.txt
index 76460bc..7a09e23 100644
--- a/testdata/golden_output/legacy/apex.libraries.config.txt
+++ b/testdata/golden_output/legacy/apex.libraries.config.txt
@@ -1,6 +1,5 @@
 public com_android_art libnativehelper.so
 jni com_android_conscrypt libjavacrypto.so
-jni com_android_cronet libcronet.80.0.3986.0.so
 public com_android_i18n libicui18n.so:libicuuc.so
 public com_android_neuralnetworks libneuralnetworks.so
 jni com_android_os_statsd libstats_jni.so
diff --git a/testdata/golden_output/legacy/com.android.adbd/ld.config.txt b/testdata/golden_output/legacy/com.android.adbd/ld.config.txt
index 052f704..2174420 100644
--- a/testdata/golden_output/legacy/com.android.adbd/ld.config.txt
+++ b/testdata/golden_output/legacy/com.android.adbd/ld.config.txt
@@ -5,25 +5,28 @@
 namespace.default.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libadbd_auth.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -31,147 +34,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = default,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.default.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -205,12 +222,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -305,18 +340,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.android.art/ld.config.txt b/testdata/golden_output/legacy/com.android.art/ld.config.txt
index 759f89c..d9808dc 100644
--- a/testdata/golden_output/legacy/com.android.art/ld.config.txt
+++ b/testdata/golden_output/legacy/com.android.art/ld.config.txt
@@ -1,50 +1,40 @@
 dir.com.android.art = /apex/com.android.art/bin
 [com.android.art]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system
 namespace.default.isolated = true
 namespace.default.links = com_android_art,com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.default.link.com_android_art.allow_all_shared_libs = true
 namespace.default.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,190 +42,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -269,12 +256,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -369,18 +374,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.android.conscrypt/ld.config.txt b/testdata/golden_output/legacy/com.android.conscrypt/ld.config.txt
index efce02f..3d20f64 100644
--- a/testdata/golden_output/legacy/com.android.conscrypt/ld.config.txt
+++ b/testdata/golden_output/legacy/com.android.conscrypt/ld.config.txt
@@ -5,44 +5,50 @@
 namespace.default.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = com_android_art,system
 namespace.default.link.com_android_art.shared_libs = libandroidio.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -50,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -224,12 +244,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -324,18 +362,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.android.media.swcodec/ld.config.txt b/testdata/golden_output/legacy/com.android.media.swcodec/ld.config.txt
index 7dbdc0f..b5c27ba 100644
--- a/testdata/golden_output/legacy/com.android.media.swcodec/ld.config.txt
+++ b/testdata/golden_output/legacy/com.android.media.swcodec/ld.config.txt
@@ -5,48 +5,49 @@
 namespace.default.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libEGL.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libcgrouprc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libnativewindow.so
-namespace.default.link.system.shared_libs += libsync.so
-namespace.default.link.system.shared_libs += libvndksupport.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libEGL.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libsync.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -54,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -228,12 +243,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -328,18 +361,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.android.runtime/ld.config.txt b/testdata/golden_output/legacy/com.android.runtime/ld.config.txt
index e65c0c9..8420085 100644
--- a/testdata/golden_output/legacy/com.android.runtime/ld.config.txt
+++ b/testdata/golden_output/legacy/com.android.runtime/ld.config.txt
@@ -4,35 +4,33 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_runtime,system
 namespace.default.link.com_android_runtime.allow_all_shared_libs = true
-namespace.default.link.system.shared_libs = liblog.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -40,147 +38,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -214,12 +226,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -314,18 +344,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.android.sdkext/ld.config.txt b/testdata/golden_output/legacy/com.android.sdkext/ld.config.txt
index 1a27a18..404838f 100644
--- a/testdata/golden_output/legacy/com.android.sdkext/ld.config.txt
+++ b/testdata/golden_output/legacy/com.android.sdkext/ld.config.txt
@@ -5,39 +5,49 @@
 namespace.default.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -45,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -219,12 +243,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -319,18 +361,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.product.service1/ld.config.txt b/testdata/golden_output/legacy/com.product.service1/ld.config.txt
index 61f28de..49a7f94 100644
--- a/testdata/golden_output/legacy/com.product.service1/ld.config.txt
+++ b/testdata/golden_output/legacy/com.product.service1/ld.config.txt
@@ -5,44 +5,49 @@
 namespace.default.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -50,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -224,12 +243,30 @@
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.sphal.asan.permitted.paths += /system/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /system/${LIB}
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/${LIB}
 namespace.sphal.links = system
-namespace.sphal.link.system.shared_libs = libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -324,18 +361,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/legacy/com.vendor.service1/ld.config.txt b/testdata/golden_output/legacy/com.vendor.service1/ld.config.txt
index 143de38..c1404d2 100644
--- a/testdata/golden_output/legacy/com.vendor.service1/ld.config.txt
+++ b/testdata/golden_output/legacy/com.vendor.service1/ld.config.txt
@@ -7,6 +7,7 @@
 namespace.default.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.permitted.paths += /vendor/${LIB}/egl
 namespace.default.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -14,42 +15,52 @@
 namespace.default.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.default.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -57,147 +68,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -292,21 +317,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -330,11 +408,20 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
-namespace.vendor.links = com_android_neuralnetworks,default,system
-namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
+namespace.vendor.links = default,system
 namespace.vendor.link.default.shared_libs = libtest.so
-namespace.vendor.link.system.shared_libs = libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
diff --git a/testdata/golden_output/legacy/com.vendor.service2/ld.config.txt b/testdata/golden_output/legacy/com.vendor.service2/ld.config.txt
index 22fedf0..d91b667 100644
--- a/testdata/golden_output/legacy/com.vendor.service2/ld.config.txt
+++ b/testdata/golden_output/legacy/com.vendor.service2/ld.config.txt
@@ -7,41 +7,55 @@
 namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/hw
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.asan.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -49,153 +63,168 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -203,19 +232,26 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = system,vendor
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.vendor.shared_libs = libvendorprovide.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -311,21 +347,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -349,11 +438,20 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
-namespace.vendor.links = com_android_neuralnetworks,com_vendor_service1,system
-namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
+namespace.vendor.links = com_vendor_service1,system
 namespace.vendor.link.com_vendor_service1.shared_libs = libtest.so
-namespace.vendor.link.system.shared_libs = libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
diff --git a/testdata/golden_output/legacy/ld.config.txt b/testdata/golden_output/legacy/ld.config.txt
index 381b80d..a122abf 100644
--- a/testdata/golden_output/legacy/ld.config.txt
+++ b/testdata/golden_output/legacy/ld.config.txt
@@ -7,7 +7,7 @@
 dir.postinstall = /postinstall
 dir.legacy = /data
 [legacy]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime
 namespace.default.isolated = false
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -25,45 +25,49 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/odm/${LIB}
 namespace.default.asan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -71,190 +75,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 [postinstall]
 namespace.default.isolated = false
 namespace.default.search.paths = /system/${LIB}
@@ -266,3 +267,9 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
diff --git a/testdata/golden_output/product-enabled/apex.libraries.config.txt b/testdata/golden_output/product-enabled/apex.libraries.config.txt
index 76460bc..7a09e23 100644
--- a/testdata/golden_output/product-enabled/apex.libraries.config.txt
+++ b/testdata/golden_output/product-enabled/apex.libraries.config.txt
@@ -1,6 +1,5 @@
 public com_android_art libnativehelper.so
 jni com_android_conscrypt libjavacrypto.so
-jni com_android_cronet libcronet.80.0.3986.0.so
 public com_android_i18n libicui18n.so:libicuuc.so
 public com_android_neuralnetworks libneuralnetworks.so
 jni com_android_os_statsd libstats_jni.so
diff --git a/testdata/golden_output/product-enabled/com.android.adbd/ld.config.txt b/testdata/golden_output/product-enabled/com.android.adbd/ld.config.txt
index bf61f4d..5721d0d 100644
--- a/testdata/golden_output/product-enabled/com.android.adbd/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.android.adbd/ld.config.txt
@@ -5,25 +5,28 @@
 namespace.default.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libadbd_auth.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -31,147 +34,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = default,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.default.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -199,14 +216,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -295,21 +326,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -346,11 +426,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.android.art/ld.config.txt b/testdata/golden_output/product-enabled/com.android.art/ld.config.txt
index 2357496..c7162a3 100644
--- a/testdata/golden_output/product-enabled/com.android.art/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.android.art/ld.config.txt
@@ -1,50 +1,40 @@
 dir.com.android.art = /apex/com.android.art/bin
 [com.android.art]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
 namespace.default.isolated = true
 namespace.default.links = com_android_art,com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.default.link.com_android_art.allow_all_shared_libs = true
 namespace.default.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,190 +42,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -263,14 +250,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -359,21 +360,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -410,11 +460,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.android.conscrypt/ld.config.txt b/testdata/golden_output/product-enabled/com.android.conscrypt/ld.config.txt
index ee542e7..89358c1 100644
--- a/testdata/golden_output/product-enabled/com.android.conscrypt/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.android.conscrypt/ld.config.txt
@@ -5,44 +5,50 @@
 namespace.default.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = com_android_art,system
 namespace.default.link.com_android_art.shared_libs = libandroidio.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -50,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -218,14 +238,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -314,21 +348,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -365,11 +448,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.android.media.swcodec/ld.config.txt b/testdata/golden_output/product-enabled/com.android.media.swcodec/ld.config.txt
index c6f9c7d..57e1a95 100644
--- a/testdata/golden_output/product-enabled/com.android.media.swcodec/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.android.media.swcodec/ld.config.txt
@@ -5,48 +5,49 @@
 namespace.default.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libEGL.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libcgrouprc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libnativewindow.so
-namespace.default.link.system.shared_libs += libsync.so
-namespace.default.link.system.shared_libs += libvndksupport.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libEGL.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libsync.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -54,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -222,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -318,21 +347,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -369,11 +447,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.android.runtime/ld.config.txt b/testdata/golden_output/product-enabled/com.android.runtime/ld.config.txt
index dc48331..9aa3a23 100644
--- a/testdata/golden_output/product-enabled/com.android.runtime/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.android.runtime/ld.config.txt
@@ -4,35 +4,33 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_runtime,system
 namespace.default.link.com_android_runtime.allow_all_shared_libs = true
-namespace.default.link.system.shared_libs = liblog.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -40,147 +38,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -208,14 +220,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -304,21 +330,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -355,11 +430,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.android.sdkext/ld.config.txt b/testdata/golden_output/product-enabled/com.android.sdkext/ld.config.txt
index 8d2c373..1f3f13a 100644
--- a/testdata/golden_output/product-enabled/com.android.sdkext/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.android.sdkext/ld.config.txt
@@ -5,39 +5,49 @@
 namespace.default.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -45,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -213,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -309,21 +347,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -360,11 +447,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.product.service1/ld.config.txt b/testdata/golden_output/product-enabled/com.product.service1/ld.config.txt
index f60c013..e0a37af 100644
--- a/testdata/golden_output/product-enabled/com.product.service1/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.product.service1/ld.config.txt
@@ -5,46 +5,50 @@
 namespace.default.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system,vndk
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.isolated = true
 namespace.product.visible = true
 namespace.product.search.paths = /product/${LIB}
@@ -201,16 +219,13 @@
 namespace.product.asan.search.paths += /product/${LIB}
 namespace.product.asan.permitted.paths = /data/asan/product
 namespace.product.asan.permitted.paths += /product
+namespace.product.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.product.hwasan.search.paths += /product/${LIB}
+namespace.product.hwasan.permitted.paths = /product/hwasan
+namespace.product.hwasan.permitted.paths += /product
 namespace.product.links = system,vndk,com_android_neuralnetworks,default
-namespace.product.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.product.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.product.link.system.shared_libs += libc.so
-namespace.product.link.system.shared_libs += libdl.so
-namespace.product.link.system.shared_libs += libdl_android.so
-namespace.product.link.system.shared_libs += libm.so
-namespace.product.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.product.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.product.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.product.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.product.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.product.link.default.shared_libs = libtest_product.so
 namespace.sphal.isolated = true
@@ -240,14 +255,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -336,21 +365,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /product/${LIB}/vndk-sp
 namespace.vndk.search.paths += /product/${LIB}/vndk
@@ -363,11 +441,14 @@
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
 namespace.vndk.asan.search.paths += /data/asan/product/${LIB}
 namespace.vndk.asan.search.paths += /product/${LIB}
+namespace.vndk.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.vendor.service1/ld.config.txt b/testdata/golden_output/product-enabled/com.vendor.service1/ld.config.txt
index c0a77b4..900bdea 100644
--- a/testdata/golden_output/product-enabled/com.vendor.service1/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.vendor.service1/ld.config.txt
@@ -7,6 +7,7 @@
 namespace.default.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.permitted.paths += /vendor/${LIB}/egl
 namespace.default.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -14,45 +15,54 @@
 namespace.default.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.default.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.default.links = system,vndk,vendor
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.vendor.shared_libs = libvendorprovide.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -60,147 +70,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -229,14 +253,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -326,21 +362,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -364,17 +449,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,default
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.default.shared_libs = libtest.so
 namespace.vndk.isolated = true
@@ -418,11 +510,34 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/com.vendor.service2/ld.config.txt b/testdata/golden_output/product-enabled/com.vendor.service2/ld.config.txt
index e0947f5..a90c243 100644
--- a/testdata/golden_output/product-enabled/com.vendor.service2/ld.config.txt
+++ b/testdata/golden_output/product-enabled/com.vendor.service2/ld.config.txt
@@ -7,41 +7,55 @@
 namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/hw
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.asan.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libc.so:libdl.so:libdl_android.so:libm.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -49,153 +63,168 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -203,21 +232,27 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = vndk,system,vendor
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.vendor.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -247,14 +282,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -344,21 +391,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -382,17 +478,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.com_vendor_service1.shared_libs = libtest.so
 namespace.vndk.isolated = true
@@ -436,11 +539,34 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/product-enabled/ld.config.txt b/testdata/golden_output/product-enabled/ld.config.txt
index 53793e9..6488df0 100644
--- a/testdata/golden_output/product-enabled/ld.config.txt
+++ b/testdata/golden_output/product-enabled/ld.config.txt
@@ -24,7 +24,7 @@
 dir.system = /data
 dir.system = /product/app/
 [system]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,product,rs,sphal,vndk,vndk_product
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,product,rs,sphal,vndk,vndk_product
 namespace.default.isolated = true
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -113,45 +113,97 @@
 namespace.default.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/framework
+namespace.default.hwasan.permitted.paths += /system/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/app
+namespace.default.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/priv-app
+namespace.default.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/framework
+namespace.default.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/app
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app
+namespace.default.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/framework
+namespace.default.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/app
+namespace.default.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/priv-app
+namespace.default.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/framework
+namespace.default.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/app
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.default.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.default.hwasan.permitted.paths += /odm/framework
+namespace.default.hwasan.permitted.paths += /odm/app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/app
+namespace.default.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/priv-app
+namespace.default.hwasan.permitted.paths += /oem/app/hwasan
+namespace.default.hwasan.permitted.paths += /oem/app
+namespace.default.hwasan.permitted.paths += /product/framework/hwasan
+namespace.default.hwasan.permitted.paths += /product/framework
+namespace.default.hwasan.permitted.paths += /product/app/hwasan
+namespace.default.hwasan.permitted.paths += /product/app
+namespace.default.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /product/priv-app
+namespace.default.hwasan.permitted.paths += /data/hwasan
+namespace.default.hwasan.permitted.paths += /data
+namespace.default.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.default.hwasan.permitted.paths += /mnt/expand
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -159,209 +211,208 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_product_service1.isolated = true
 namespace.com_product_service1.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths += /system/${LIB}
+namespace.com_product_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_product_service1.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.links = default
-namespace.com_product_service1.link.default.shared_libs = libbinder_ndk.so
-namespace.com_product_service1.link.default.shared_libs += libc.so
-namespace.com_product_service1.link.default.shared_libs += libdl.so
-namespace.com_product_service1.link.default.shared_libs += liblog.so
-namespace.com_product_service1.link.default.shared_libs += libm.so
-namespace.com_product_service1.link.default.shared_libs += libc.so
-namespace.com_product_service1.link.default.shared_libs += libdl.so
-namespace.com_product_service1.link.default.shared_libs += libdl_android.so
-namespace.com_product_service1.link.default.shared_libs += libm.so
-namespace.com_product_service1.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_product_service1.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.isolated = true
 namespace.product.visible = true
 namespace.product.search.paths = /product/${LIB}
@@ -370,14 +421,12 @@
 namespace.product.asan.search.paths += /product/${LIB}
 namespace.product.asan.permitted.paths = /data/asan/product
 namespace.product.asan.permitted.paths += /product
+namespace.product.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.product.hwasan.search.paths += /product/${LIB}
+namespace.product.hwasan.permitted.paths = /product/hwasan
+namespace.product.hwasan.permitted.paths += /product
 namespace.product.links = default,vndk_product,com_android_neuralnetworks,com_product_service1
-namespace.product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.product.link.default.shared_libs += libc.so
-namespace.product.link.default.shared_libs += libdl.so
-namespace.product.link.default.shared_libs += libdl_android.so
-namespace.product.link.default.shared_libs += libm.so
-namespace.product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.product.link.default.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.link.vndk_product.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.product.link.com_product_service1.shared_libs = libtest_product.so
@@ -409,14 +458,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
@@ -445,14 +506,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -491,13 +565,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_product.isolated = true
 namespace.vndk_product.visible = true
@@ -509,13 +602,14 @@
 namespace.vndk_product.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
 namespace.vndk_product.asan.search.paths += /data/asan/product/${LIB}
 namespace.vndk_product.asan.search.paths += /product/${LIB}
+namespace.vndk_product.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk_product.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk_product.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}
 namespace.vndk_product.links = default,com_android_neuralnetworks
-namespace.vndk_product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_product.link.default.shared_libs += libc.so
-namespace.vndk_product.link.default.shared_libs += libdl.so
-namespace.vndk_product.link.default.shared_libs += libdl_android.so
-namespace.vndk_product.link.default.shared_libs += libm.so
-namespace.vndk_product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [vendor]
 additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_vendor_service1,rs,system,vndk
@@ -542,42 +636,53 @@
 namespace.default.asan.permitted.paths += /vendor
 namespace.default.asan.permitted.paths += /data/asan/system/vendor
 namespace.default.asan.permitted.paths += /system/vendor
+namespace.default.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /odm/hwasan
+namespace.default.hwasan.permitted.paths += /odm
+namespace.default.hwasan.permitted.paths += /vendor/hwasan
+namespace.default.hwasan.permitted.paths += /vendor
+namespace.default.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor
 namespace.default.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
 namespace.default.link.rs.shared_libs = libRS_internal.so
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_vendor_service1.shared_libs = libtest.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -585,155 +690,170 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -741,21 +861,27 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = vndk,system,default
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.default.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -785,14 +911,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
@@ -881,29 +1019,76 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
 namespace.vndk.search.paths += /odm/${LIB}/vndk
 namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
 namespace.vndk.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /odm/${LIB}
-namespace.vndk.search.paths += /vendor/${LIB}
 namespace.vndk.permitted.paths = /odm/${LIB}/hw
 namespace.vndk.permitted.paths += /odm/${LIB}/egl
 namespace.vndk.permitted.paths += /vendor/${LIB}/hw
@@ -920,10 +1105,6 @@
 namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}
-namespace.vndk.asan.search.paths += /odm/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.vndk.asan.search.paths += /vendor/${LIB}
 namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
@@ -937,13 +1118,33 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
-namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.links = default,system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [product]
 additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,system,vndk
@@ -955,41 +1156,42 @@
 namespace.default.asan.search.paths += /product/${LIB}
 namespace.default.asan.permitted.paths = /data/asan/product
 namespace.default.asan.permitted.paths += /product
+namespace.default.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.permitted.paths = /product/hwasan
+namespace.default.hwasan.permitted.paths += /product
 namespace.default.links = system,vndk,com_android_neuralnetworks,com_product_service1
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_product_service1.shared_libs = libtest_product.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -997,168 +1199,184 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_product_service1.isolated = true
 namespace.com_product_service1.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths += /system/${LIB}
+namespace.com_product_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_product_service1.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.links = system
-namespace.com_product_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_product_service1.link.system.shared_libs += libc.so
-namespace.com_product_service1.link.system.shared_libs += libdl.so
-namespace.com_product_service1.link.system.shared_libs += liblog.so
-namespace.com_product_service1.link.system.shared_libs += libm.so
-namespace.com_product_service1.link.system.shared_libs += libc.so
-namespace.com_product_service1.link.system.shared_libs += libdl.so
-namespace.com_product_service1.link.system.shared_libs += libdl_android.so
-namespace.com_product_service1.link.system.shared_libs += libm.so
-namespace.com_product_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_product_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -1246,43 +1464,91 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /product/${LIB}/vndk-sp
 namespace.vndk.search.paths += /product/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /product/${LIB}
 namespace.vndk.asan.search.paths = /data/asan/product/${LIB}/vndk-sp
 namespace.vndk.asan.search.paths += /product/${LIB}/vndk-sp
 namespace.vndk.asan.search.paths += /data/asan/product/${LIB}/vndk
 namespace.vndk.asan.search.paths += /product/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/product/${LIB}
-namespace.vndk.asan.search.paths += /product/${LIB}
-namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.links = default,system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [unrestricted]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
 namespace.default.isolated = false
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -1300,45 +1566,49 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1346,190 +1616,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = false
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -1558,14 +1825,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = false
 namespace.sphal.visible = true
@@ -1594,14 +1873,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -1640,13 +1932,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [postinstall]
 namespace.default.isolated = false
@@ -1659,8 +1970,14 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [isolated]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
 namespace.default.isolated = true
 namespace.default.links = system
 namespace.default.link.system.allow_all_shared_libs = true
@@ -1668,26 +1985,29 @@
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1695,190 +2015,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -1966,18 +2283,67 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/stage0/ld.config.txt b/testdata/golden_output/stage0/ld.config.txt
index 5718d21..3cdcd3c 100644
--- a/testdata/golden_output/stage0/ld.config.txt
+++ b/testdata/golden_output/stage0/ld.config.txt
@@ -105,6 +105,68 @@
 namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.default.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.default.asan.permitted.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/framework
+namespace.default.hwasan.permitted.paths += /system/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/app
+namespace.default.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/priv-app
+namespace.default.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/framework
+namespace.default.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/app
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app
+namespace.default.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/framework
+namespace.default.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/app
+namespace.default.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/priv-app
+namespace.default.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/framework
+namespace.default.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/app
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.default.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.default.hwasan.permitted.paths += /odm/framework
+namespace.default.hwasan.permitted.paths += /odm/app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/app
+namespace.default.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/priv-app
+namespace.default.hwasan.permitted.paths += /oem/app/hwasan
+namespace.default.hwasan.permitted.paths += /oem/app
+namespace.default.hwasan.permitted.paths += /product/framework/hwasan
+namespace.default.hwasan.permitted.paths += /product/framework
+namespace.default.hwasan.permitted.paths += /product/app/hwasan
+namespace.default.hwasan.permitted.paths += /product/app
+namespace.default.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /product/priv-app
+namespace.default.hwasan.permitted.paths += /data/hwasan
+namespace.default.hwasan.permitted.paths += /data
+namespace.default.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.default.hwasan.permitted.paths += /mnt/expand
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.default.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /product/${LIB}
 [unrestricted]
 namespace.default.isolated = false
 namespace.default.visible = true
@@ -123,6 +185,16 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [postinstall]
 namespace.default.isolated = false
 namespace.default.search.paths = /system/${LIB}
@@ -134,6 +206,12 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [isolated]
 additional.namespaces = system
 namespace.default.isolated = true
@@ -232,3 +310,65 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
diff --git a/testdata/golden_output/stage1/com.android.art/ld.config.txt b/testdata/golden_output/stage1/com.android.art/ld.config.txt
index 947fa04..caeb748 100644
--- a/testdata/golden_output/stage1/com.android.art/ld.config.txt
+++ b/testdata/golden_output/stage1/com.android.art/ld.config.txt
@@ -4,26 +4,14 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_art,com_android_i18n,system
 namespace.default.link.com_android_art.allow_all_shared_libs = true
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -31,62 +19,74 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_i18n,system
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -181,14 +181,68 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
diff --git a/testdata/golden_output/stage1/com.android.runtime/ld.config.txt b/testdata/golden_output/stage1/com.android.runtime/ld.config.txt
index 596b72a..47fe1e2 100644
--- a/testdata/golden_output/stage1/com.android.runtime/ld.config.txt
+++ b/testdata/golden_output/stage1/com.android.runtime/ld.config.txt
@@ -4,16 +4,12 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_runtime,system
 namespace.default.link.com_android_runtime.allow_all_shared_libs = true
-namespace.default.link.system.shared_libs = liblog.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -21,61 +17,73 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_i18n,system
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -170,14 +178,68 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
diff --git a/testdata/golden_output/stage1/ld.config.txt b/testdata/golden_output/stage1/ld.config.txt
index f0da2e9..d0cff66 100644
--- a/testdata/golden_output/stage1/ld.config.txt
+++ b/testdata/golden_output/stage1/ld.config.txt
@@ -119,22 +119,77 @@
 namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.default.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.default.asan.permitted.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/framework
+namespace.default.hwasan.permitted.paths += /system/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/app
+namespace.default.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/priv-app
+namespace.default.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/framework
+namespace.default.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/app
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app
+namespace.default.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/framework
+namespace.default.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/app
+namespace.default.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/priv-app
+namespace.default.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/framework
+namespace.default.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/app
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.default.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.default.hwasan.permitted.paths += /odm/framework
+namespace.default.hwasan.permitted.paths += /odm/app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/app
+namespace.default.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/priv-app
+namespace.default.hwasan.permitted.paths += /oem/app/hwasan
+namespace.default.hwasan.permitted.paths += /oem/app
+namespace.default.hwasan.permitted.paths += /product/framework/hwasan
+namespace.default.hwasan.permitted.paths += /product/framework
+namespace.default.hwasan.permitted.paths += /product/app/hwasan
+namespace.default.hwasan.permitted.paths += /product/app
+namespace.default.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /product/priv-app
+namespace.default.hwasan.permitted.paths += /data/hwasan
+namespace.default.hwasan.permitted.paths += /data
+namespace.default.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.default.hwasan.permitted.paths += /mnt/expand
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.default.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -142,62 +197,74 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_i18n,default
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -226,14 +293,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -257,14 +336,23 @@
 namespace.sphal.asan.permitted.paths += /vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.links = rs,default,vndk
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
@@ -302,13 +390,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 [vendor]
 additional.namespaces = com_android_art,com_android_i18n,com_android_runtime,rs,system,vndk
 namespace.default.isolated = true
@@ -334,21 +441,30 @@
 namespace.default.asan.permitted.paths += /vendor
 namespace.default.asan.permitted.paths += /data/asan/system/vendor
 namespace.default.asan.permitted.paths += /system/vendor
+namespace.default.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /odm/hwasan
+namespace.default.hwasan.permitted.paths += /odm
+namespace.default.hwasan.permitted.paths += /vendor/hwasan
+namespace.default.hwasan.permitted.paths += /vendor
+namespace.default.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor
 namespace.default.links = rs,system,vndk
 namespace.default.link.rs.shared_libs = libRS_internal.so
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -356,62 +472,74 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_i18n,system
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -440,14 +568,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -541,25 +681,77 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
 namespace.vndk.search.paths += /odm/${LIB}/vndk
 namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
 namespace.vndk.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /odm/${LIB}
-namespace.vndk.search.paths += /vendor/${LIB}
 namespace.vndk.permitted.paths = /odm/${LIB}/hw
 namespace.vndk.permitted.paths += /odm/${LIB}/egl
 namespace.vndk.permitted.paths += /vendor/${LIB}/hw
@@ -576,10 +768,6 @@
 namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}
-namespace.vndk.asan.search.paths += /odm/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.vndk.asan.search.paths += /vendor/${LIB}
 namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
@@ -593,13 +781,33 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
-namespace.vndk.links = system
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.links = default,system
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 [unrestricted]
 additional.namespaces = com_android_art,com_android_i18n,com_android_runtime,rs,sphal,vndk
 namespace.default.isolated = false
@@ -619,22 +827,25 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -642,62 +853,74 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_i18n,default
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = false
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -726,14 +949,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = false
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -757,14 +992,23 @@
 namespace.sphal.asan.permitted.paths += /vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.links = rs,default,vndk
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
@@ -802,13 +1046,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 [postinstall]
 namespace.default.isolated = false
 namespace.default.search.paths = /system/${LIB}
@@ -820,6 +1083,12 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [isolated]
 additional.namespaces = com_android_art,com_android_i18n,com_android_runtime,system
 namespace.default.isolated = true
@@ -830,6 +1099,7 @@
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -837,62 +1107,74 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_i18n,system
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -986,14 +1268,68 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
diff --git a/testdata/golden_output/stage2/apex.libraries.config.txt b/testdata/golden_output/stage2/apex.libraries.config.txt
index 76460bc..7a09e23 100644
--- a/testdata/golden_output/stage2/apex.libraries.config.txt
+++ b/testdata/golden_output/stage2/apex.libraries.config.txt
@@ -1,6 +1,5 @@
 public com_android_art libnativehelper.so
 jni com_android_conscrypt libjavacrypto.so
-jni com_android_cronet libcronet.80.0.3986.0.so
 public com_android_i18n libicui18n.so:libicuuc.so
 public com_android_neuralnetworks libneuralnetworks.so
 jni com_android_os_statsd libstats_jni.so
diff --git a/testdata/golden_output/stage2/com.android.adbd/ld.config.txt b/testdata/golden_output/stage2/com.android.adbd/ld.config.txt
index 3a97418..698dcc1 100644
--- a/testdata/golden_output/stage2/com.android.adbd/ld.config.txt
+++ b/testdata/golden_output/stage2/com.android.adbd/ld.config.txt
@@ -5,25 +5,28 @@
 namespace.default.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libadbd_auth.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -31,147 +34,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = default,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.default.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -199,14 +216,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -301,21 +332,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -352,11 +436,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.android.art/ld.config.txt b/testdata/golden_output/stage2/com.android.art/ld.config.txt
index 062d0cf..89d3dd9 100644
--- a/testdata/golden_output/stage2/com.android.art/ld.config.txt
+++ b/testdata/golden_output/stage2/com.android.art/ld.config.txt
@@ -1,50 +1,40 @@
 dir.com.android.art = /apex/com.android.art/bin
 [com.android.art]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
 namespace.default.isolated = true
 namespace.default.links = com_android_art,com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.default.link.com_android_art.allow_all_shared_libs = true
 namespace.default.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,190 +42,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -263,14 +250,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -365,21 +366,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -416,11 +470,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.android.conscrypt/ld.config.txt b/testdata/golden_output/stage2/com.android.conscrypt/ld.config.txt
index 56d06b7..5d7fb59 100644
--- a/testdata/golden_output/stage2/com.android.conscrypt/ld.config.txt
+++ b/testdata/golden_output/stage2/com.android.conscrypt/ld.config.txt
@@ -5,44 +5,50 @@
 namespace.default.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = com_android_art,system
 namespace.default.link.com_android_art.shared_libs = libandroidio.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -50,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -218,14 +238,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -320,21 +354,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -371,11 +458,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.android.media.swcodec/ld.config.txt b/testdata/golden_output/stage2/com.android.media.swcodec/ld.config.txt
index edcc5b5..de27711 100644
--- a/testdata/golden_output/stage2/com.android.media.swcodec/ld.config.txt
+++ b/testdata/golden_output/stage2/com.android.media.swcodec/ld.config.txt
@@ -5,48 +5,49 @@
 namespace.default.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libEGL.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libcgrouprc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libnativewindow.so
-namespace.default.link.system.shared_libs += libsync.so
-namespace.default.link.system.shared_libs += libvndksupport.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libEGL.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libsync.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -54,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -222,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -324,21 +353,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -375,11 +457,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.android.runtime/ld.config.txt b/testdata/golden_output/stage2/com.android.runtime/ld.config.txt
index f70b521..34ea74f 100644
--- a/testdata/golden_output/stage2/com.android.runtime/ld.config.txt
+++ b/testdata/golden_output/stage2/com.android.runtime/ld.config.txt
@@ -4,35 +4,33 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_runtime,system
 namespace.default.link.com_android_runtime.allow_all_shared_libs = true
-namespace.default.link.system.shared_libs = liblog.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -40,147 +38,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -208,14 +220,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -310,21 +336,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -361,11 +440,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.android.sdkext/ld.config.txt b/testdata/golden_output/stage2/com.android.sdkext/ld.config.txt
index cd179e3..a604c7a 100644
--- a/testdata/golden_output/stage2/com.android.sdkext/ld.config.txt
+++ b/testdata/golden_output/stage2/com.android.sdkext/ld.config.txt
@@ -5,39 +5,49 @@
 namespace.default.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -45,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -213,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -315,21 +353,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -366,11 +457,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.product.service1/ld.config.txt b/testdata/golden_output/stage2/com.product.service1/ld.config.txt
index 15e57b7..0e49db7 100644
--- a/testdata/golden_output/stage2/com.product.service1/ld.config.txt
+++ b/testdata/golden_output/stage2/com.product.service1/ld.config.txt
@@ -5,46 +5,50 @@
 namespace.default.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = vndk,system
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.default.link.system.shared_libs = libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -220,14 +238,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -322,21 +354,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -373,11 +458,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.vendor.service1/ld.config.txt b/testdata/golden_output/stage2/com.vendor.service1/ld.config.txt
index 7a3e136..2184941 100644
--- a/testdata/golden_output/stage2/com.vendor.service1/ld.config.txt
+++ b/testdata/golden_output/stage2/com.vendor.service1/ld.config.txt
@@ -7,6 +7,7 @@
 namespace.default.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.permitted.paths += /vendor/${LIB}/egl
 namespace.default.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -14,45 +15,54 @@
 namespace.default.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.default.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.default.links = system,vndk,vendor
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.vendor.shared_libs = libvendorprovide.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -60,147 +70,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -229,14 +253,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -332,21 +368,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -370,17 +459,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,default
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.default.shared_libs = libtest.so
 namespace.vndk.isolated = true
@@ -424,11 +520,34 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/com.vendor.service2/ld.config.txt b/testdata/golden_output/stage2/com.vendor.service2/ld.config.txt
index d38dab5..7d31fc2 100644
--- a/testdata/golden_output/stage2/com.vendor.service2/ld.config.txt
+++ b/testdata/golden_output/stage2/com.vendor.service2/ld.config.txt
@@ -7,41 +7,55 @@
 namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/hw
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.asan.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libc.so:libdl.so:libdl_android.so:libm.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -49,153 +63,168 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -203,21 +232,27 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = vndk,system,vendor
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.vendor.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -247,14 +282,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -350,21 +397,74 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -388,17 +488,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.com_vendor_service1.shared_libs = libtest.so
 namespace.vndk.isolated = true
@@ -442,11 +549,34 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/stage2/ld.config.txt b/testdata/golden_output/stage2/ld.config.txt
index f38f3ec..404015d 100644
--- a/testdata/golden_output/stage2/ld.config.txt
+++ b/testdata/golden_output/stage2/ld.config.txt
@@ -24,7 +24,7 @@
 dir.system = /data
 dir.system = /product/app/
 [system]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
 namespace.default.isolated = true
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -119,45 +119,101 @@
 namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.default.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.default.asan.permitted.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/framework
+namespace.default.hwasan.permitted.paths += /system/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/app
+namespace.default.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/priv-app
+namespace.default.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/framework
+namespace.default.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/app
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app
+namespace.default.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/framework
+namespace.default.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/app
+namespace.default.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/priv-app
+namespace.default.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/framework
+namespace.default.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/app
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.default.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.default.hwasan.permitted.paths += /odm/framework
+namespace.default.hwasan.permitted.paths += /odm/app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/app
+namespace.default.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/priv-app
+namespace.default.hwasan.permitted.paths += /oem/app/hwasan
+namespace.default.hwasan.permitted.paths += /oem/app
+namespace.default.hwasan.permitted.paths += /product/framework/hwasan
+namespace.default.hwasan.permitted.paths += /product/framework
+namespace.default.hwasan.permitted.paths += /product/app/hwasan
+namespace.default.hwasan.permitted.paths += /product/app
+namespace.default.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /product/priv-app
+namespace.default.hwasan.permitted.paths += /data/hwasan
+namespace.default.hwasan.permitted.paths += /data
+namespace.default.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.default.hwasan.permitted.paths += /mnt/expand
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.default.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -165,190 +221,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -377,14 +430,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
@@ -413,14 +478,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -459,13 +537,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [vendor]
 additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_vendor_service1,rs,system,vndk
@@ -492,42 +589,53 @@
 namespace.default.asan.permitted.paths += /vendor
 namespace.default.asan.permitted.paths += /data/asan/system/vendor
 namespace.default.asan.permitted.paths += /system/vendor
+namespace.default.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /odm/hwasan
+namespace.default.hwasan.permitted.paths += /odm
+namespace.default.hwasan.permitted.paths += /vendor/hwasan
+namespace.default.hwasan.permitted.paths += /vendor
+namespace.default.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor
 namespace.default.links = rs,system,vndk,com_android_neuralnetworks,com_vendor_service1
 namespace.default.link.rs.shared_libs = libRS_internal.so
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_vendor_service1.shared_libs = libtest.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -535,155 +643,170 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -691,21 +814,27 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.links = vndk,system,default
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.default.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -735,14 +864,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
@@ -837,29 +978,80 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
 namespace.vndk.search.paths += /odm/${LIB}/vndk
 namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
 namespace.vndk.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /odm/${LIB}
-namespace.vndk.search.paths += /vendor/${LIB}
 namespace.vndk.permitted.paths = /odm/${LIB}/hw
 namespace.vndk.permitted.paths += /odm/${LIB}/egl
 namespace.vndk.permitted.paths += /vendor/${LIB}/hw
@@ -876,10 +1068,6 @@
 namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}
-namespace.vndk.asan.search.paths += /odm/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.vndk.asan.search.paths += /vendor/${LIB}
 namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
@@ -893,16 +1081,36 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
-namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.links = default,system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [unrestricted]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
 namespace.default.isolated = false
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -920,45 +1128,49 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -966,190 +1178,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = false
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -1178,14 +1387,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = false
 namespace.sphal.visible = true
@@ -1214,14 +1435,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -1260,13 +1494,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [postinstall]
 namespace.default.isolated = false
@@ -1279,8 +1532,14 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [isolated]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
 namespace.default.isolated = true
 namespace.default.links = system
 namespace.default.link.system.allow_all_shared_libs = true
@@ -1288,26 +1547,29 @@
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1315,190 +1577,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -1592,18 +1851,71 @@
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /data/asan/product/${LIB}
 namespace.system.asan.permitted.paths += /product/${LIB}
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /product/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.permitted.paths += /product/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /product/${LIB}
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/golden_output/vndk-in-system/apex.libraries.config.txt b/testdata/golden_output/vndk-in-system/apex.libraries.config.txt
index 76460bc..7a09e23 100644
--- a/testdata/golden_output/vndk-in-system/apex.libraries.config.txt
+++ b/testdata/golden_output/vndk-in-system/apex.libraries.config.txt
@@ -1,6 +1,5 @@
 public com_android_art libnativehelper.so
 jni com_android_conscrypt libjavacrypto.so
-jni com_android_cronet libcronet.80.0.3986.0.so
 public com_android_i18n libicui18n.so:libicuuc.so
 public com_android_neuralnetworks libneuralnetworks.so
 jni com_android_os_statsd libstats_jni.so
diff --git a/testdata/golden_output/vndk-in-system/com.android.adbd/ld.config.txt b/testdata/golden_output/vndk-in-system/com.android.adbd/ld.config.txt
index bf61f4d..5721d0d 100644
--- a/testdata/golden_output/vndk-in-system/com.android.adbd/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.android.adbd/ld.config.txt
@@ -5,25 +5,28 @@
 namespace.default.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libadbd_auth.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -31,147 +34,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = default,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.default.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -199,14 +216,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -295,21 +326,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -346,11 +426,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.android.art/ld.config.txt b/testdata/golden_output/vndk-in-system/com.android.art/ld.config.txt
index 2357496..c7162a3 100644
--- a/testdata/golden_output/vndk-in-system/com.android.art/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.android.art/ld.config.txt
@@ -1,50 +1,40 @@
 dir.com.android.art = /apex/com.android.art/bin
 [com.android.art]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,sphal,system,vndk
 namespace.default.isolated = true
 namespace.default.links = com_android_art,com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.default.link.com_android_art.allow_all_shared_libs = true
 namespace.default.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,190 +42,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -263,14 +250,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -359,21 +360,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -410,11 +460,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.android.conscrypt/ld.config.txt b/testdata/golden_output/vndk-in-system/com.android.conscrypt/ld.config.txt
index ee542e7..89358c1 100644
--- a/testdata/golden_output/vndk-in-system/com.android.conscrypt/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.android.conscrypt/ld.config.txt
@@ -5,44 +5,50 @@
 namespace.default.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = com_android_art,system
 namespace.default.link.com_android_art.shared_libs = libandroidio.so
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -50,147 +56,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -218,14 +238,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -314,21 +348,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -365,11 +448,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.android.media.swcodec/ld.config.txt b/testdata/golden_output/vndk-in-system/com.android.media.swcodec/ld.config.txt
index c6f9c7d..57e1a95 100644
--- a/testdata/golden_output/vndk-in-system/com.android.media.swcodec/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.android.media.swcodec/ld.config.txt
@@ -5,48 +5,49 @@
 namespace.default.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.media.swcodec/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.media.swcodec/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.media.swcodec/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libEGL.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libcgrouprc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libnativewindow.so
-namespace.default.link.system.shared_libs += libsync.so
-namespace.default.link.system.shared_libs += libvndksupport.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libEGL.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libsync.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -54,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -222,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -318,21 +347,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -369,11 +447,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.android.runtime/ld.config.txt b/testdata/golden_output/vndk-in-system/com.android.runtime/ld.config.txt
index dc48331..9aa3a23 100644
--- a/testdata/golden_output/vndk-in-system/com.android.runtime/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.android.runtime/ld.config.txt
@@ -4,35 +4,33 @@
 namespace.default.isolated = true
 namespace.default.links = com_android_runtime,system
 namespace.default.link.com_android_runtime.allow_all_shared_libs = true
-namespace.default.link.system.shared_libs = liblog.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -40,147 +38,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -208,14 +220,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -304,21 +330,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -355,11 +430,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.android.sdkext/ld.config.txt b/testdata/golden_output/vndk-in-system/com.android.sdkext/ld.config.txt
index 8d2c373..1f3f13a 100644
--- a/testdata/golden_output/vndk-in-system/com.android.sdkext/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.android.sdkext/ld.config.txt
@@ -5,39 +5,49 @@
 namespace.default.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.android.sdkext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.android.sdkext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.sdkext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.default.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -45,147 +55,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
 namespace.sphal.search.paths = /odm/${LIB}
@@ -213,14 +237,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -309,21 +347,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.visible = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
@@ -360,11 +447,30 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.product.service1/ld.config.txt b/testdata/golden_output/vndk-in-system/com.product.service1/ld.config.txt
index f8db742..b0077b1 100644
--- a/testdata/golden_output/vndk-in-system/com.product.service1/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.product.service1/ld.config.txt
@@ -5,46 +5,51 @@
 namespace.default.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
-namespace.default.links = system,vndk
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.links = system,vndk,vndk_in_system
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -52,147 +57,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.isolated = true
 namespace.product.visible = true
 namespace.product.search.paths = /product/${LIB}
@@ -201,16 +220,13 @@
 namespace.product.asan.search.paths += /product/${LIB}
 namespace.product.asan.permitted.paths = /data/asan/product
 namespace.product.asan.permitted.paths += /product
+namespace.product.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.product.hwasan.search.paths += /product/${LIB}
+namespace.product.hwasan.permitted.paths = /product/hwasan
+namespace.product.hwasan.permitted.paths += /product
 namespace.product.links = system,vndk,vndk_in_system,com_android_neuralnetworks,default
-namespace.product.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.product.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.product.link.system.shared_libs += libc.so
-namespace.product.link.system.shared_libs += libdl.so
-namespace.product.link.system.shared_libs += libdl_android.so
-namespace.product.link.system.shared_libs += libm.so
-namespace.product.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.product.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.product.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.product.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.product.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.product.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.product.link.default.shared_libs = libtest_product.so
@@ -241,14 +257,28 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
-namespace.sphal.links = system,vndk
-namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.system.shared_libs += libc.so
-namespace.sphal.link.system.shared_libs += libdl.so
-namespace.sphal.link.system.shared_libs += libdl_android.so
-namespace.sphal.link.system.shared_libs += libm.so
-namespace.sphal.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.links = system,vndk,com_android_neuralnetworks
+namespace.sphal.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
+namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
 namespace.system.search.paths = /system/${LIB}
@@ -337,21 +367,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /product/${LIB}/vndk-sp
 namespace.vndk.search.paths += /product/${LIB}/vndk
@@ -364,13 +443,16 @@
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
 namespace.vndk.asan.search.paths += /data/asan/product/${LIB}
 namespace.vndk.asan.search.paths += /product/${LIB}
+namespace.vndk.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_in_system.isolated = true
 namespace.vndk_in_system.search.paths = /system/${LIB}
@@ -379,13 +461,12 @@
 namespace.vndk_in_system.asan.search.paths += /system/${LIB}
 namespace.vndk_in_system.asan.search.paths += /data/asan/system_ext/${LIB}
 namespace.vndk_in_system.asan.search.paths += /system_ext/${LIB}
+namespace.vndk_in_system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
 namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
-namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_in_system.link.system.shared_libs += libc.so
-namespace.vndk_in_system.link.system.shared_libs += libdl.so
-namespace.vndk_in_system.link.system.shared_libs += libdl_android.so
-namespace.vndk_in_system.link.system.shared_libs += libm.so
-namespace.vndk_in_system.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
 namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.vendor.service1/ld.config.txt b/testdata/golden_output/vndk-in-system/com.vendor.service1/ld.config.txt
index 4c3948e..b8f20e8 100644
--- a/testdata/golden_output/vndk-in-system/com.vendor.service1/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.vendor.service1/ld.config.txt
@@ -7,6 +7,7 @@
 namespace.default.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.permitted.paths += /vendor/${LIB}/egl
 namespace.default.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -14,45 +15,55 @@
 namespace.default.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.default.asan.permitted.paths += /vendor/${LIB}/egl
-namespace.default.links = system,vndk,vendor
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libbinder_ndk.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += liblog.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.default.links = system,vndk,vndk_in_system,vendor
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.default.link.vendor.shared_libs = libvendorprovide.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -60,147 +71,161 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -229,14 +254,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -326,21 +363,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -364,17 +450,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,vndk_in_system,com_android_neuralnetworks,default
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.default.shared_libs = libtest.so
@@ -419,13 +512,36 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_in_system.isolated = true
 namespace.vndk_in_system.search.paths = /system/${LIB}
@@ -434,13 +550,12 @@
 namespace.vndk_in_system.asan.search.paths += /system/${LIB}
 namespace.vndk_in_system.asan.search.paths += /data/asan/system_ext/${LIB}
 namespace.vndk_in_system.asan.search.paths += /system_ext/${LIB}
+namespace.vndk_in_system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
 namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
-namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_in_system.link.system.shared_libs += libc.so
-namespace.vndk_in_system.link.system.shared_libs += libdl.so
-namespace.vndk_in_system.link.system.shared_libs += libdl_android.so
-namespace.vndk_in_system.link.system.shared_libs += libm.so
-namespace.vndk_in_system.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
 namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/com.vendor.service2/ld.config.txt b/testdata/golden_output/vndk-in-system/com.vendor.service2/ld.config.txt
index ed3ee2e..cf22418 100644
--- a/testdata/golden_output/vndk-in-system/com.vendor.service2/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/com.vendor.service2/ld.config.txt
@@ -7,41 +7,55 @@
 namespace.default.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.permitted.paths += /system/${LIB}
+namespace.default.permitted.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/hw
 namespace.default.asan.search.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.default.asan.permitted.paths = /apex/com.vendor.service2/${LIB}
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.default.asan.permitted.paths += /system/${LIB}
+namespace.default.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.default.asan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/hw
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /apex/com.vendor.service2/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.default.links = system
-namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libc.so:libdl.so:libdl_android.so:libm.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -49,153 +63,168 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -203,21 +232,28 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
-namespace.com_vendor_service1.links = vndk,system,vendor
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.links = vndk,vndk_in_system,system,vendor
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.vendor.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -247,14 +283,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = true
 namespace.system.visible = true
@@ -344,21 +392,70 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vendor.isolated = true
 namespace.vendor.visible = true
 namespace.vendor.search.paths = /odm/${LIB}
@@ -382,17 +479,24 @@
 namespace.vendor.asan.permitted.paths += /vendor
 namespace.vendor.asan.permitted.paths += /data/asan/system/vendor
 namespace.vendor.asan.permitted.paths += /system/vendor
+namespace.vendor.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /odm/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.vendor.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.vendor.hwasan.permitted.paths = /odm/hwasan
+namespace.vendor.hwasan.permitted.paths += /odm
+namespace.vendor.hwasan.permitted.paths += /vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /vendor
+namespace.vendor.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.vendor.hwasan.permitted.paths += /system/vendor
 namespace.vendor.links = rs,system,vndk,vndk_in_system,com_android_neuralnetworks,com_vendor_service1
 namespace.vendor.link.rs.shared_libs = libRS_internal.so
-namespace.vendor.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.vendor.link.system.shared_libs += libc.so
-namespace.vendor.link.system.shared_libs += libdl.so
-namespace.vendor.link.system.shared_libs += libdl_android.so
-namespace.vendor.link.system.shared_libs += libm.so
-namespace.vendor.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.vendor.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.vendor.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vendor.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.vendor.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.vendor.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vendor.link.com_vendor_service1.shared_libs = libtest.so
@@ -437,13 +541,36 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_in_system.isolated = true
 namespace.vndk_in_system.search.paths = /system/${LIB}
@@ -452,13 +579,12 @@
 namespace.vndk_in_system.asan.search.paths += /system/${LIB}
 namespace.vndk_in_system.asan.search.paths += /data/asan/system_ext/${LIB}
 namespace.vndk_in_system.asan.search.paths += /system_ext/${LIB}
+namespace.vndk_in_system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
 namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
-namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_in_system.link.system.shared_libs += libc.so
-namespace.vndk_in_system.link.system.shared_libs += libdl.so
-namespace.vndk_in_system.link.system.shared_libs += libdl_android.so
-namespace.vndk_in_system.link.system.shared_libs += libm.so
-namespace.vndk_in_system.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
 namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
diff --git a/testdata/golden_output/vndk-in-system/ld.config.txt b/testdata/golden_output/vndk-in-system/ld.config.txt
index 73e3cc7..06b6adb 100644
--- a/testdata/golden_output/vndk-in-system/ld.config.txt
+++ b/testdata/golden_output/vndk-in-system/ld.config.txt
@@ -24,7 +24,7 @@
 dir.system = /data
 dir.system = /product/app/
 [system]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,product,rs,sphal,vndk,vndk_product
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_product_service1,product,rs,sphal,vndk,vndk_product
 namespace.default.isolated = true
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -113,45 +113,97 @@
 namespace.default.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.default.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.default.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.default.hwasan.permitted.paths += /system/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/framework
+namespace.default.hwasan.permitted.paths += /system/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/app
+namespace.default.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/priv-app
+namespace.default.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/framework
+namespace.default.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/app
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system_ext/priv-app
+namespace.default.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/framework
+namespace.default.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/app
+namespace.default.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /vendor/priv-app
+namespace.default.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/framework
+namespace.default.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/app
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.default.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.default.hwasan.permitted.paths += /odm/framework
+namespace.default.hwasan.permitted.paths += /odm/app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/app
+namespace.default.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /odm/priv-app
+namespace.default.hwasan.permitted.paths += /oem/app/hwasan
+namespace.default.hwasan.permitted.paths += /oem/app
+namespace.default.hwasan.permitted.paths += /product/framework/hwasan
+namespace.default.hwasan.permitted.paths += /product/framework
+namespace.default.hwasan.permitted.paths += /product/app/hwasan
+namespace.default.hwasan.permitted.paths += /product/app
+namespace.default.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.default.hwasan.permitted.paths += /product/priv-app
+namespace.default.hwasan.permitted.paths += /data/hwasan
+namespace.default.hwasan.permitted.paths += /data
+namespace.default.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.default.hwasan.permitted.paths += /mnt/expand
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.default.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.default.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -159,209 +211,208 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_product_service1.isolated = true
 namespace.com_product_service1.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths += /system/${LIB}
+namespace.com_product_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_product_service1.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.links = default
-namespace.com_product_service1.link.default.shared_libs = libbinder_ndk.so
-namespace.com_product_service1.link.default.shared_libs += libc.so
-namespace.com_product_service1.link.default.shared_libs += libdl.so
-namespace.com_product_service1.link.default.shared_libs += liblog.so
-namespace.com_product_service1.link.default.shared_libs += libm.so
-namespace.com_product_service1.link.default.shared_libs += libc.so
-namespace.com_product_service1.link.default.shared_libs += libdl.so
-namespace.com_product_service1.link.default.shared_libs += libdl_android.so
-namespace.com_product_service1.link.default.shared_libs += libm.so
-namespace.com_product_service1.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_product_service1.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.isolated = true
 namespace.product.visible = true
 namespace.product.search.paths = /product/${LIB}
@@ -370,14 +421,12 @@
 namespace.product.asan.search.paths += /product/${LIB}
 namespace.product.asan.permitted.paths = /data/asan/product
 namespace.product.asan.permitted.paths += /product
+namespace.product.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.product.hwasan.search.paths += /product/${LIB}
+namespace.product.hwasan.permitted.paths = /product/hwasan
+namespace.product.hwasan.permitted.paths += /product
 namespace.product.links = default,vndk_product,com_android_neuralnetworks,com_product_service1
-namespace.product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.product.link.default.shared_libs += libc.so
-namespace.product.link.default.shared_libs += libdl.so
-namespace.product.link.default.shared_libs += libdl_android.so
-namespace.product.link.default.shared_libs += libm.so
-namespace.product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.product.link.default.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.product.link.vndk_product.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.product.link.com_product_service1.shared_libs = libtest_product.so
@@ -409,14 +458,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = true
 namespace.sphal.visible = true
@@ -445,14 +506,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -491,13 +565,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_product.isolated = true
 namespace.vndk_product.visible = true
@@ -509,13 +602,14 @@
 namespace.vndk_product.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
 namespace.vndk_product.asan.search.paths += /data/asan/product/${LIB}
 namespace.vndk_product.asan.search.paths += /product/${LIB}
+namespace.vndk_product.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk_product.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk_product.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.vndk_product.hwasan.search.paths += /product/${LIB}
 namespace.vndk_product.links = default,com_android_neuralnetworks
-namespace.vndk_product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_product.link.default.shared_libs += libc.so
-namespace.vndk_product.link.default.shared_libs += libdl.so
-namespace.vndk_product.link.default.shared_libs += libdl_android.so
-namespace.vndk_product.link.default.shared_libs += libm.so
-namespace.vndk_product.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_product.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_product.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [vendor]
 additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,com_vendor_service1,rs,system,vndk,vndk_in_system
@@ -542,16 +636,24 @@
 namespace.default.asan.permitted.paths += /vendor
 namespace.default.asan.permitted.paths += /data/asan/system/vendor
 namespace.default.asan.permitted.paths += /system/vendor
+namespace.default.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.default.hwasan.permitted.paths = /odm/hwasan
+namespace.default.hwasan.permitted.paths += /odm
+namespace.default.hwasan.permitted.paths += /vendor/hwasan
+namespace.default.hwasan.permitted.paths += /vendor
+namespace.default.hwasan.permitted.paths += /system/vendor/hwasan
+namespace.default.hwasan.permitted.paths += /system/vendor
 namespace.default.links = rs,system,vndk,vndk_in_system,com_android_neuralnetworks,com_vendor_service1
 namespace.default.link.rs.shared_libs = libRS_internal.so
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_vendor_service1.shared_libs = libtest.so
@@ -559,26 +661,29 @@
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -586,155 +691,170 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.isolated = true
 namespace.com_vendor_service1.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/hw
 namespace.com_vendor_service1.search.paths += /apex/com.vendor.service1/${LIB}/egl
 namespace.com_vendor_service1.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.permitted.paths += /vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.search.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.search.paths += /apex/com.vendor.service1/${LIB}/hw
@@ -742,21 +862,28 @@
 namespace.com_vendor_service1.asan.permitted.paths = /apex/com.vendor.service1/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_vendor_service1.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_vendor_service1.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
 namespace.com_vendor_service1.asan.permitted.paths += /vendor/${LIB}/egl
-namespace.com_vendor_service1.links = vndk,system,default
-namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.com_vendor_service1.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += liblog.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libc.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl.so
-namespace.com_vendor_service1.link.system.shared_libs += libdl_android.so
-namespace.com_vendor_service1.link.system.shared_libs += libm.so
-namespace.com_vendor_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_vendor_service1.hwasan.search.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/hw
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.search.paths += /apex/com.vendor.service1/${LIB}/egl
+namespace.com_vendor_service1.hwasan.permitted.paths = /apex/com.vendor.service1/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /apex/com.vendor.service1/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.com_vendor_service1.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.com_vendor_service1.links = vndk,vndk_in_system,system,default
+namespace.com_vendor_service1.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.com_vendor_service1.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
+namespace.com_vendor_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_vendor_service1.link.default.shared_libs = libvendorprovide.so
 namespace.rs.isolated = true
 namespace.rs.visible = true
@@ -786,14 +913,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = system,com_android_neuralnetworks
-namespace.rs.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.system.shared_libs += libft2.so
-namespace.rs.link.system.shared_libs += libc.so
-namespace.rs.link.system.shared_libs += libdl.so
-namespace.rs.link.system.shared_libs += libdl_android.so
-namespace.rs.link.system.shared_libs += libm.so
-namespace.rs.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.system.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
@@ -882,29 +1021,76 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /odm/${LIB}/vndk-sp
 namespace.vndk.search.paths += /odm/${LIB}/vndk
 namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
 namespace.vndk.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /odm/${LIB}
-namespace.vndk.search.paths += /vendor/${LIB}
 namespace.vndk.permitted.paths = /odm/${LIB}/hw
 namespace.vndk.permitted.paths += /odm/${LIB}/egl
 namespace.vndk.permitted.paths += /vendor/${LIB}/hw
@@ -921,10 +1107,6 @@
 namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /vendor/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}
-namespace.vndk.asan.search.paths += /odm/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.vndk.asan.search.paths += /vendor/${LIB}
 namespace.vndk.asan.permitted.paths = /data/asan/odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /odm/${LIB}/hw
 namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
@@ -938,13 +1120,33 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
-namespace.vndk.links = system,vndk_in_system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.links = default,system,vndk_in_system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_in_system.isolated = true
@@ -954,14 +1156,13 @@
 namespace.vndk_in_system.asan.search.paths += /system/${LIB}
 namespace.vndk_in_system.asan.search.paths += /data/asan/system_ext/${LIB}
 namespace.vndk_in_system.asan.search.paths += /system_ext/${LIB}
+namespace.vndk_in_system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
 namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
-namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_in_system.link.system.shared_libs += libc.so
-namespace.vndk_in_system.link.system.shared_libs += libdl.so
-namespace.vndk_in_system.link.system.shared_libs += libdl_android.so
-namespace.vndk_in_system.link.system.shared_libs += libm.so
-namespace.vndk_in_system.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
 namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [product]
@@ -974,15 +1175,13 @@
 namespace.default.asan.search.paths += /product/${LIB}
 namespace.default.asan.permitted.paths = /data/asan/product
 namespace.default.asan.permitted.paths += /product
+namespace.default.hwasan.search.paths = /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
+namespace.default.hwasan.permitted.paths = /product/hwasan
+namespace.default.hwasan.permitted.paths += /product
 namespace.default.links = system,vndk,vndk_in_system,com_android_neuralnetworks,com_product_service1
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so
-namespace.default.link.system.shared_libs += libc.so
-namespace.default.link.system.shared_libs += libdl.so
-namespace.default.link.system.shared_libs += libdl_android.so
-namespace.default.link.system.shared_libs += libm.so
-namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
+namespace.default.link.system.shared_libs = libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so
+namespace.default.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so:android.frameworks.cameraservice.common@2.0.so:android.frameworks.cameraservice.device@2.0.so:android.frameworks.cameraservice.service@2.0.so:android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.stats@1.0.so:android.hardware.atrace@1.0.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@5.0.so:android.hardware.audio.common@6.0.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio.effect@5.0.so:android.hardware.audio.effect@6.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.audio@5.0.so:android.hardware.audio@6.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.face@1.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth.audio@2.0.so:android.hardware.bluetooth@1.0.so:android.hardware.bluetooth@1.1.so:android.hardware.boot@1.0.so:android.hardware.boot@1.1.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.device@3.5.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.metadata@3.4.so:android.hardware.camera.provider@2.4.so:android.hardware.camera.provider@2.5.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.cas@1.1.so:android.hardware.cas@1.2.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.drm@1.2.so:android.hardware.dumpstate@1.0.so:android.hardware.dumpstate@1.1.so:android.hardware.fastboot@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss.measurement_corrections@1.0.so:android.hardware.gnss.visibility_control@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.gnss@2.0.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.allocator@3.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.bufferqueue@2.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.graphics.composer@2.3.so:android.hardware.health.storage@1.0.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.health@2.1.so:android.hardware.identity-V1-ndk_platform.so:android.hardware.input.classifier@1.0.so:android.hardware.input.common@1.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster-V1-ndk_platform.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.keymaster@4.1.so:android.hardware.light-V1-ndk_platform.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.bufferpool@2.0.so:android.hardware.media.c2@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.neuralnetworks@1.2.so:android.hardware.neuralnetworks@1.3.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.nfc@1.2.so:android.hardware.oemlock@1.0.so:android.hardware.power-V1-ndk_platform.so:android.hardware.power.stats@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.power@1.3.so:android.hardware.radio.config@1.0.so:android.hardware.radio.config@1.1.so:android.hardware.radio.config@1.2.so:android.hardware.radio.config@1.3.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.radio@1.3.so:android.hardware.radio@1.4.so:android.hardware.radio@1.5.so:android.hardware.secure_element@1.0.so:android.hardware.secure_element@1.1.so:android.hardware.secure_element@1.2.so:android.hardware.sensors@1.0.so:android.hardware.sensors@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.1.so:android.hardware.soundtrigger@2.2.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.thermal@2.0.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.cec@2.0.so:android.hardware.tv.input@1.0.so:android.hardware.tv.tuner@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.usb@1.2.so:android.hardware.vibrator-V1-ndk_platform.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vibrator@1.3.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.hostapd@1.1.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi.supplicant@1.2.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hardware.wifi@1.3.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0-utils.so:android.hidl.token@1.0.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.suspend@1.0.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.scudo-i686-android.so:libclang_rt.scudo_minimal-i686-android.so:libclang_rt.ubsan_standalone-i686-android.so:libclang_rt.ubsan_standalone-x86_64-android.so:libcn-cbor.so:libcodec2.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libjpeg.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libradio_metadata.so:libselinux.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_bufferpool@2.0.so:libstagefright_bufferqueue_helper.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_xmlparser.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
 namespace.default.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.default.link.com_product_service1.shared_libs = libtest_product.so
@@ -990,26 +1189,29 @@
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1017,168 +1219,184 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_product_service1.isolated = true
 namespace.com_product_service1.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.permitted.paths += /system/${LIB}
+namespace.com_product_service1.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.asan.search.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths = /apex/com.product.service1/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_product_service1.asan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_product_service1.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_product_service1.hwasan.search.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.search.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths = /apex/com.product.service1/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /apex/com.product.service1/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system/${LIB}
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_product_service1.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_product_service1.links = system
-namespace.com_product_service1.link.system.shared_libs = libbinder_ndk.so
-namespace.com_product_service1.link.system.shared_libs += libc.so
-namespace.com_product_service1.link.system.shared_libs += libdl.so
-namespace.com_product_service1.link.system.shared_libs += liblog.so
-namespace.com_product_service1.link.system.shared_libs += libm.so
-namespace.com_product_service1.link.system.shared_libs += libc.so
-namespace.com_product_service1.link.system.shared_libs += libdl.so
-namespace.com_product_service1.link.system.shared_libs += libdl_android.so
-namespace.com_product_service1.link.system.shared_libs += libm.so
-namespace.com_product_service1.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_product_service1.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -1266,40 +1484,88 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.vndk.isolated = true
 namespace.vndk.search.paths = /product/${LIB}/vndk-sp
 namespace.vndk.search.paths += /product/${LIB}/vndk
 namespace.vndk.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.search.paths += /product/${LIB}
 namespace.vndk.asan.search.paths = /data/asan/product/${LIB}/vndk-sp
 namespace.vndk.asan.search.paths += /product/${LIB}/vndk-sp
 namespace.vndk.asan.search.paths += /data/asan/product/${LIB}/vndk
 namespace.vndk.asan.search.paths += /product/${LIB}/vndk
 namespace.vndk.asan.search.paths += /apex/com.android.vndk.vR/${LIB}
-namespace.vndk.asan.search.paths += /data/asan/product/${LIB}
-namespace.vndk.asan.search.paths += /product/${LIB}
-namespace.vndk.links = system,vndk_in_system,com_android_neuralnetworks
-namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libc.so
-namespace.vndk.link.system.shared_libs += libdl.so
-namespace.vndk.link.system.shared_libs += libdl_android.so
-namespace.vndk.link.system.shared_libs += libm.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.hwasan.search.paths = /product/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk/hwasan
+namespace.vndk.hwasan.search.paths += /product/${LIB}/vndk
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.links = default,system,vndk_in_system,com_android_neuralnetworks
+namespace.vndk.link.default.allow_all_shared_libs = true
+namespace.vndk.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.vndk_in_system.shared_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk_in_system.isolated = true
@@ -1309,18 +1575,17 @@
 namespace.vndk_in_system.asan.search.paths += /system/${LIB}
 namespace.vndk_in_system.asan.search.paths += /data/asan/system_ext/${LIB}
 namespace.vndk_in_system.asan.search.paths += /system_ext/${LIB}
+namespace.vndk_in_system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system/${LIB}
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.vndk_in_system.hwasan.search.paths += /system_ext/${LIB}
 namespace.vndk_in_system.allowed_libs = libevent.so:libexif.so:libfmq.so
 namespace.vndk_in_system.links = system,vndk,com_android_neuralnetworks
-namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk_in_system.link.system.shared_libs += libc.so
-namespace.vndk_in_system.link.system.shared_libs += libdl.so
-namespace.vndk_in_system.link.system.shared_libs += libdl_android.so
-namespace.vndk_in_system.link.system.shared_libs += libm.so
-namespace.vndk_in_system.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk_in_system.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk_in_system.link.vndk.allow_all_shared_libs = true
 namespace.vndk_in_system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [unrestricted]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,rs,sphal,vndk
 namespace.default.isolated = false
 namespace.default.visible = true
 namespace.default.search.paths = /system/${LIB}
@@ -1338,45 +1603,49 @@
 namespace.default.asan.search.paths += /vendor/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /odm/${LIB}
+namespace.default.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /vendor/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 namespace.default.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicu.so
-namespace.default.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.default.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.default.link.com_android_i18n.shared_libs += libpac.so
-namespace.default.link.com_android_art.shared_libs = libdexfile.so
-namespace.default.link.com_android_art.shared_libs += libdexfiled.so
-namespace.default.link.com_android_art.shared_libs += libnativebridge.so
-namespace.default.link.com_android_art.shared_libs += libnativehelper.so
-namespace.default.link.com_android_art.shared_libs += libnativeloader.so
+namespace.default.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.default.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.default.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.default.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.default.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.default.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
 namespace.com_android_adbd.isolated = true
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = default
-namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += liblog.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libc.so
-namespace.com_android_adbd.link.default.shared_libs += libdl.so
-namespace.com_android_adbd.link.default.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.default.shared_libs += libm.so
-namespace.com_android_adbd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.default.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1384,190 +1653,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,default,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.default.shared_libs = libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += liblog.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libc.so
-namespace.com_android_art.link.default.shared_libs += libdl.so
-namespace.com_android_art.link.default.shared_libs += libdl_android.so
-namespace.com_android_art.link.default.shared_libs += libm.so
-namespace.com_android_art.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.default.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,default
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.default.shared_libs = libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libc.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.default.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.default.shared_libs += libm.so
-namespace.com_android_conscrypt.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = default
-namespace.com_android_cronet.link.default.shared_libs = libandroid.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += liblog.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libc.so
-namespace.com_android_cronet.link.default.shared_libs += libdl.so
-namespace.com_android_cronet.link.default.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.default.shared_libs += libm.so
-namespace.com_android_cronet.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = default
-namespace.com_android_i18n.link.default.shared_libs = libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += liblog.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libc.so
-namespace.com_android_i18n.link.default.shared_libs += libdl.so
-namespace.com_android_i18n.link.default.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.default.shared_libs += libm.so
-namespace.com_android_i18n.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.default.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = default
-namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += liblog.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libmediandk.so
-namespace.com_android_media.link.default.shared_libs += libvndksupport.so
-namespace.com_android_media.link.default.shared_libs += libc.so
-namespace.com_android_media.link.default.shared_libs += libdl.so
-namespace.com_android_media.link.default.shared_libs += libdl_android.so
-namespace.com_android_media.link.default.shared_libs += libm.so
-namespace.com_android_media.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.default.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = default
-namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.default.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = default,com_android_art
-namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.default.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libc.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.default.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.default.shared_libs += libm.so
-namespace.com_android_os_statsd.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = default
-namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libc.so
-namespace.com_android_resolv.link.default.shared_libs += libdl.so
-namespace.com_android_resolv.link.default.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.default.shared_libs += libm.so
-namespace.com_android_resolv.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.default.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = default
-namespace.com_android_runtime.link.default.shared_libs = liblog.so
-namespace.com_android_runtime.link.default.shared_libs += libc.so
-namespace.com_android_runtime.link.default.shared_libs += libdl.so
-namespace.com_android_runtime.link.default.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.default.shared_libs += libm.so
-namespace.com_android_runtime.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.default.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.isolated = false
 namespace.rs.visible = true
 namespace.rs.search.paths = /odm/${LIB}/vndk-sp
@@ -1596,14 +1862,26 @@
 namespace.rs.asan.permitted.paths += /system/vendor/${LIB}
 namespace.rs.asan.permitted.paths += /data/asan/data
 namespace.rs.asan.permitted.paths += /data
+namespace.rs.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.rs.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /odm/${LIB}
+namespace.rs.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.search.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /odm/${LIB}
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.rs.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.rs.hwasan.permitted.paths += /data/hwasan
+namespace.rs.hwasan.permitted.paths += /data
 namespace.rs.links = default,com_android_neuralnetworks
-namespace.rs.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libft2.so
-namespace.rs.link.default.shared_libs += libc.so
-namespace.rs.link.default.shared_libs += libdl.so
-namespace.rs.link.default.shared_libs += libdl_android.so
-namespace.rs.link.default.shared_libs += libm.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.rs.link.default.shared_libs = libft2.so:libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.rs.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.sphal.isolated = false
 namespace.sphal.visible = true
@@ -1632,14 +1910,27 @@
 namespace.sphal.asan.permitted.paths += /data/asan/system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /system/vendor/${LIB}
 namespace.sphal.asan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.search.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /odm/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/egl
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw/hwasan
+namespace.sphal.hwasan.search.paths += /vendor/${LIB}/hw
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.search.paths += /apex/com.vendor.service2/${LIB}/egl
+namespace.sphal.hwasan.permitted.paths = /odm/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /odm/${LIB}
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}/hwasan
+namespace.sphal.hwasan.permitted.paths += /system/vendor/${LIB}
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl/hwasan
+namespace.sphal.hwasan.permitted.paths += /apex/com.vendor.service2/${LIB}/egl
 namespace.sphal.links = rs,default,vndk,com_android_neuralnetworks
 namespace.sphal.link.rs.shared_libs = libRS_internal.so
-namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libc.so
-namespace.sphal.link.default.shared_libs += libdl.so
-namespace.sphal.link.default.shared_libs += libdl_android.so
-namespace.sphal.link.default.shared_libs += libm.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.sphal.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.common@1.2.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.graphics.mapper@3.0.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0-impl.so:android.hidl.memory@1.0.so:android.hidl.safe_union@1.0.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libion.so:libjsoncpp.so:liblzma.so:libprocessgroup.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
 namespace.sphal.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.vndk.isolated = true
@@ -1678,13 +1969,32 @@
 namespace.vndk.asan.permitted.paths += /data/asan/system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /system/vendor/${LIB}/egl
 namespace.vndk.asan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
+namespace.vndk.hwasan.search.paths = /odm/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/vndk-sp
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /apex/com.android.vndk.vR/${LIB}
+namespace.vndk.hwasan.search.paths += /odm/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /odm/${LIB}
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}/hwasan
+namespace.vndk.hwasan.search.paths += /vendor/${LIB}
+namespace.vndk.hwasan.permitted.paths = /odm/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /odm/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/hw
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl/hwasan
+namespace.vndk.hwasan.permitted.paths += /system/vendor/${LIB}/egl
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw/hwasan
+namespace.vndk.hwasan.permitted.paths += /apex/com.android.vndk.vR/${LIB}/hw
 namespace.vndk.links = default,com_android_neuralnetworks
-namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libc.so
-namespace.vndk.link.default.shared_libs += libdl.so
-namespace.vndk.link.default.shared_libs += libdl_android.so
-namespace.vndk.link.default.shared_libs += libm.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.vndk.link.default.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libbinder_ndk.so:libc.so:libcgrouprc.so:libclang_rt.asan-i686-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libsync.so:libvndksupport.so:libvulkan.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.vndk.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 [postinstall]
 namespace.default.isolated = false
@@ -1697,8 +2007,14 @@
 namespace.default.asan.search.paths += /system_ext/${LIB}
 namespace.default.asan.search.paths += /data/asan/product/${LIB}
 namespace.default.asan.search.paths += /product/${LIB}
+namespace.default.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system/${LIB}
+namespace.default.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /system_ext/${LIB}
+namespace.default.hwasan.search.paths += /product/${LIB}/hwasan
+namespace.default.hwasan.search.paths += /product/${LIB}
 [isolated]
-additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_cronet,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
+additional.namespaces = com_android_adbd,com_android_art,com_android_conscrypt,com_android_i18n,com_android_media,com_android_neuralnetworks,com_android_os_statsd,com_android_resolv,com_android_runtime,system
 namespace.default.isolated = true
 namespace.default.links = system
 namespace.default.link.system.allow_all_shared_libs = true
@@ -1706,26 +2022,29 @@
 namespace.com_android_adbd.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.asan.search.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths = /apex/com.android.adbd/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_adbd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_adbd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_adbd.hwasan.search.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.search.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths = /apex/com.android.adbd/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /apex/com.android.adbd/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_adbd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_adbd.links = system
-namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += liblog.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libc.so
-namespace.com_android_adbd.link.system.shared_libs += libdl.so
-namespace.com_android_adbd.link.system.shared_libs += libdl_android.so
-namespace.com_android_adbd.link.system.shared_libs += libm.so
-namespace.com_android_adbd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_adbd.link.system.shared_libs = libadbd_auth.so:libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.isolated = true
 namespace.com_android_art.visible = true
 namespace.com_android_art.search.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.permitted.paths += /system/${LIB}
+namespace.com_android_art.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.permitted.paths += /data
 namespace.com_android_art.permitted.paths += /system/framework
 namespace.com_android_art.permitted.paths += /apex/com.android.art/javalib
@@ -1733,190 +2052,187 @@
 namespace.com_android_art.asan.permitted.paths = /apex/com.android.art/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_art.asan.permitted.paths += /system/${LIB}
+namespace.com_android_art.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_art.asan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_art.asan.permitted.paths += /data/asan/data
 namespace.com_android_art.asan.permitted.paths += /data
 namespace.com_android_art.asan.permitted.paths += /data/asan/system/framework
 namespace.com_android_art.asan.permitted.paths += /system/framework
 namespace.com_android_art.asan.permitted.paths += /apex/com.android.art/javalib
+namespace.com_android_art.hwasan.search.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.search.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths = /apex/com.android.art/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_art.hwasan.permitted.paths += /data/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /data
+namespace.com_android_art.hwasan.permitted.paths += /system/framework/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /system/framework
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib/hwasan
+namespace.com_android_art.hwasan.permitted.paths += /apex/com.android.art/javalib
 namespace.com_android_art.links = com_android_adbd,com_android_i18n,system,com_android_neuralnetworks
 namespace.com_android_art.link.com_android_adbd.shared_libs = libadbconnection_client.so
-namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicu_jni.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.com_android_art.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.com_android_art.link.system.shared_libs = libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += liblog.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libc.so
-namespace.com_android_art.link.system.shared_libs += libdl.so
-namespace.com_android_art.link.system.shared_libs += libdl_android.so
-namespace.com_android_art.link.system.shared_libs += libm.so
-namespace.com_android_art.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_art.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicu_jni.so:libicui18n.so:libicuuc.so
+namespace.com_android_art.link.system.shared_libs = libc.so:libdl.so:libdl_android.so:liblog.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_art.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
 namespace.com_android_conscrypt.isolated = true
 namespace.com_android_conscrypt.visible = true
 namespace.com_android_conscrypt.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.asan.search.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths = /apex/com.android.conscrypt/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_conscrypt.asan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_conscrypt.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_conscrypt.hwasan.search.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.search.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths = /apex/com.android.conscrypt/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /apex/com.android.conscrypt/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_conscrypt.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_conscrypt.links = com_android_art,system
 namespace.com_android_conscrypt.link.com_android_art.shared_libs = libandroidio.so
-namespace.com_android_conscrypt.link.system.shared_libs = libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += liblog.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libc.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl.so
-namespace.com_android_conscrypt.link.system.shared_libs += libdl_android.so
-namespace.com_android_conscrypt.link.system.shared_libs += libm.so
-namespace.com_android_conscrypt.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
-namespace.com_android_cronet.isolated = true
-namespace.com_android_cronet.visible = true
-namespace.com_android_cronet.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.asan.search.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths = /apex/com.android.cronet/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /data/asan/system/${LIB}
-namespace.com_android_cronet.asan.permitted.paths += /system/${LIB}
-namespace.com_android_cronet.links = system
-namespace.com_android_cronet.link.system.shared_libs = libandroid.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += liblog.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libc.so
-namespace.com_android_cronet.link.system.shared_libs += libdl.so
-namespace.com_android_cronet.link.system.shared_libs += libdl_android.so
-namespace.com_android_cronet.link.system.shared_libs += libm.so
-namespace.com_android_cronet.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_conscrypt.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_i18n.isolated = true
 namespace.com_android_i18n.visible = true
 namespace.com_android_i18n.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.asan.search.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths = /apex/com.android.i18n/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_i18n.asan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_i18n.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_i18n.hwasan.search.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.search.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths = /apex/com.android.i18n/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /apex/com.android.i18n/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_i18n.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_i18n.links = system
-namespace.com_android_i18n.link.system.shared_libs = libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += liblog.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libc.so
-namespace.com_android_i18n.link.system.shared_libs += libdl.so
-namespace.com_android_i18n.link.system.shared_libs += libdl_android.so
-namespace.com_android_i18n.link.system.shared_libs += libm.so
-namespace.com_android_i18n.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_i18n.link.system.shared_libs = libc.so:libdl.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_media.isolated = true
 namespace.com_android_media.visible = true
 namespace.com_android_media.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.permitted.paths += /system/${LIB}
+namespace.com_android_media.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.asan.search.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths = /apex/com.android.media/${LIB}
 namespace.com_android_media.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_media.asan.permitted.paths += /system/${LIB}
+namespace.com_android_media.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_media.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_media.hwasan.search.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.search.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths = /apex/com.android.media/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /apex/com.android.media/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_media.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_media.links = system
-namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += liblog.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libmediandk.so
-namespace.com_android_media.link.system.shared_libs += libvndksupport.so
-namespace.com_android_media.link.system.shared_libs += libc.so
-namespace.com_android_media.link.system.shared_libs += libdl.so
-namespace.com_android_media.link.system.shared_libs += libdl_android.so
-namespace.com_android_media.link.system.shared_libs += libm.so
-namespace.com_android_media.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_media.link.system.shared_libs = libbinder_ndk.so:libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libmediandk.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_neuralnetworks.isolated = true
 namespace.com_android_neuralnetworks.visible = true
 namespace.com_android_neuralnetworks.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.asan.search.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_neuralnetworks.asan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_neuralnetworks.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_neuralnetworks.hwasan.search.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.search.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths = /apex/com.android.neuralnetworks/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /apex/com.android.neuralnetworks/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_neuralnetworks.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_neuralnetworks.links = system
-namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libcgrouprc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += liblog.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libnativewindow.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libneuralnetworks_packageinfo.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libvndksupport.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libc.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libdl_android.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libm.so
-namespace.com_android_neuralnetworks.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_neuralnetworks.link.system.shared_libs = libc.so:libcgrouprc.so:libdl.so:liblog.so:libm.so:libnativewindow.so:libneuralnetworks_packageinfo.so:libvndksupport.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.isolated = true
 namespace.com_android_os_statsd.visible = true
 namespace.com_android_os_statsd.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.asan.search.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths = /apex/com.android.os.statsd/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_os_statsd.asan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_os_statsd.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_os_statsd.hwasan.search.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.search.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths = /apex/com.android.os.statsd/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /apex/com.android.os.statsd/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_os_statsd.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_os_statsd.links = system,com_android_art
-namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libincident.so
-namespace.com_android_os_statsd.link.system.shared_libs += liblog.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libc.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl.so
-namespace.com_android_os_statsd.link.system.shared_libs += libdl_android.so
-namespace.com_android_os_statsd.link.system.shared_libs += libm.so
-namespace.com_android_os_statsd.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_os_statsd.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libincident.so:liblog.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_os_statsd.link.com_android_art.shared_libs = libnativehelper.so
 namespace.com_android_resolv.isolated = true
 namespace.com_android_resolv.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.asan.search.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths = /apex/com.android.resolv/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_resolv.asan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_resolv.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_resolv.hwasan.search.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.search.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths = /apex/com.android.resolv/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /apex/com.android.resolv/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_resolv.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_resolv.links = system
-namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libc.so
-namespace.com_android_resolv.link.system.shared_libs += libdl.so
-namespace.com_android_resolv.link.system.shared_libs += libdl_android.so
-namespace.com_android_resolv.link.system.shared_libs += libm.so
-namespace.com_android_resolv.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_resolv.link.system.shared_libs = libbinder_ndk.so:libc.so:libdl.so:libm.so:libdl_android.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.com_android_runtime.isolated = true
 namespace.com_android_runtime.visible = true
 namespace.com_android_runtime.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.asan.search.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths = /apex/com.android.runtime/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /data/asan/system/${LIB}
 namespace.com_android_runtime.asan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /data/asan/system_ext/${LIB}
+namespace.com_android_runtime.asan.permitted.paths += /system_ext/${LIB}
+namespace.com_android_runtime.hwasan.search.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.search.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths = /apex/com.android.runtime/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system/${LIB}
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.com_android_runtime.hwasan.permitted.paths += /system_ext/${LIB}
 namespace.com_android_runtime.links = system
-namespace.com_android_runtime.link.system.shared_libs = liblog.so
-namespace.com_android_runtime.link.system.shared_libs += libc.so
-namespace.com_android_runtime.link.system.shared_libs += libdl.so
-namespace.com_android_runtime.link.system.shared_libs += libdl_android.so
-namespace.com_android_runtime.link.system.shared_libs += libm.so
-namespace.com_android_runtime.link.system.shared_libs += libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
+namespace.com_android_runtime.link.system.shared_libs = liblog.so:libc.so:libdl.so:libdl_android.so:libm.so:libclang_rt.asan-arm-android.so:libclang_rt.asan-i686-android.so:libclang_rt.hwasan-arm-android.so:libclang_rt.hwasan-i686-android.so:libclang_rt.tsan-arm-android.so:libclang_rt.tsan-i686-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.ubsan_standalone-i686-android.so
 namespace.system.isolated = false
 namespace.system.search.paths = /system/${LIB}
 namespace.system.search.paths += /system_ext/${LIB}
@@ -2004,18 +2320,67 @@
 namespace.system.asan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
 namespace.system.asan.permitted.paths += /data/asan/system/${LIB}/bootstrap
 namespace.system.asan.permitted.paths += /system/${LIB}/bootstrap
+namespace.system.hwasan.search.paths = /system/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system/${LIB}
+namespace.system.hwasan.search.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.search.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths = /system/${LIB}/drm/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/drm
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/extractors
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/hw
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/${LIB}
+namespace.system.hwasan.permitted.paths += /system/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/framework
+namespace.system.hwasan.permitted.paths += /system/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/app
+namespace.system.hwasan.permitted.paths += /system/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/priv-app
+namespace.system.hwasan.permitted.paths += /system_ext/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/framework
+namespace.system.hwasan.permitted.paths += /system_ext/app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/app
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system_ext/priv-app
+namespace.system.hwasan.permitted.paths += /vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/framework
+namespace.system.hwasan.permitted.paths += /vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/app
+namespace.system.hwasan.permitted.paths += /vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /vendor/priv-app
+namespace.system.hwasan.permitted.paths += /system/vendor/framework/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/framework
+namespace.system.hwasan.permitted.paths += /system/vendor/app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/app
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /system/vendor/priv-app
+namespace.system.hwasan.permitted.paths += /odm/framework/hwasan
+namespace.system.hwasan.permitted.paths += /odm/framework
+namespace.system.hwasan.permitted.paths += /odm/app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/app
+namespace.system.hwasan.permitted.paths += /odm/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /odm/priv-app
+namespace.system.hwasan.permitted.paths += /oem/app/hwasan
+namespace.system.hwasan.permitted.paths += /oem/app
+namespace.system.hwasan.permitted.paths += /product/framework/hwasan
+namespace.system.hwasan.permitted.paths += /product/framework
+namespace.system.hwasan.permitted.paths += /product/app/hwasan
+namespace.system.hwasan.permitted.paths += /product/app
+namespace.system.hwasan.permitted.paths += /product/priv-app/hwasan
+namespace.system.hwasan.permitted.paths += /product/priv-app
+namespace.system.hwasan.permitted.paths += /data/hwasan
+namespace.system.hwasan.permitted.paths += /data
+namespace.system.hwasan.permitted.paths += /mnt/expand/hwasan
+namespace.system.hwasan.permitted.paths += /mnt/expand
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic/hwasan
+namespace.system.hwasan.permitted.paths += /apex/com.android.runtime/${LIB}/bionic
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap/hwasan
+namespace.system.hwasan.permitted.paths += /system/${LIB}/bootstrap
 namespace.system.links = com_android_i18n,com_android_art,com_android_resolv,com_android_neuralnetworks,com_android_os_statsd
-namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicu.so
-namespace.system.link.com_android_i18n.shared_libs += libicui18n.so
-namespace.system.link.com_android_i18n.shared_libs += libicuuc.so
-namespace.system.link.com_android_i18n.shared_libs += libpac.so
-namespace.system.link.com_android_art.shared_libs = libdexfile.so
-namespace.system.link.com_android_art.shared_libs += libdexfiled.so
-namespace.system.link.com_android_art.shared_libs += libnativebridge.so
-namespace.system.link.com_android_art.shared_libs += libnativehelper.so
-namespace.system.link.com_android_art.shared_libs += libnativeloader.so
+namespace.system.link.com_android_i18n.shared_libs = libandroidicu.so:libicu.so:libicui18n.so:libicuuc.so:libpac.so
+namespace.system.link.com_android_art.shared_libs = libdexfile.so:libdexfiled.so:libnativebridge.so:libnativehelper.so:libnativeloader.so
 namespace.system.link.com_android_resolv.shared_libs = libnetd_resolv.so
 namespace.system.link.com_android_neuralnetworks.shared_libs = libneuralnetworks.so
-namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so
-namespace.system.link.com_android_os_statsd.shared_libs += libstatssocket.so
+namespace.system.link.com_android_os_statsd.shared_libs = libstatspull.so:libstatssocket.so
diff --git a/testdata/prepare_root.sh b/testdata/prepare_root.sh
index 9ab7147..d7240c7 100755
--- a/testdata/prepare_root.sh
+++ b/testdata/prepare_root.sh
@@ -109,7 +109,10 @@
       fi
       name=$(basename $src)
       dst=$ROOT/apex/$name
-      module_path=/$(realpath --relative-to=$ROOT $src)
+      # b/234792422 Atest is running with PATH prebuilts/build-tools/path/linux-x86
+      # where the realpath does not support --relative-to option. Use shell
+      # parameter expansion to avoid invalid options.
+      module_path="${src/$ROOT/}"
       # simulate block apexes are activated from /dev/block/vdaN
       if [[ "$block_apexes" == *"$name"* ]]; then
         module_path=/dev/block/vda$blockIndex
diff --git a/testdata/root/system/apex/com.android.cronet/apex_manifest.json b/testdata/root/system/apex/com.android.cronet/apex_manifest.json
deleted file mode 100644
index 1ff88ef..0000000
--- a/testdata/root/system/apex/com.android.cronet/apex_manifest.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "name": "com.android.cronet",
-  "version": 1,
-  "provideNativeLibs": [],
-  "requireNativeLibs": [
-    "libandroid.so",
-    "libc.so",
-    "libdl.so",
-    "liblog.so",
-    "libm.so"
-  ],
-  "jniLibs": [
-    "libcronet.80.0.3986.0.so"
-  ]
-}
diff --git a/testdata/root/system/apex/com.android.cronet/lib/.keep b/testdata/root/system/apex/com.android.cronet/lib/.keep
deleted file mode 100644
index e69de29..0000000
--- a/testdata/root/system/apex/com.android.cronet/lib/.keep
+++ /dev/null