aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 04:59:44 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 04:59:44 +0000
commit65e3d89c94413ea74c75ee0463c785e4cc65373c (patch)
tree0529268acfe580b8faf7de1ee911783f306fd4e4
parentcc3b2610b85b17bbced328d91217c4360b2d2439 (diff)
parentd49f92d1514f2ce35e74c74ceb8684391fba5a2a (diff)
downloadlinkerconfig-65e3d89c94413ea74c75ee0463c785e4cc65373c.tar.gz
Snap for 10453563 from d49f92d1514f2ce35e74c74ceb8684391fba5a2a to mainline-documentsui-releaseaml_doc_341713000aml_doc_341610010aml_doc_341510050aml_doc_341312010aml_doc_341112000aml_doc_341012000aml_doc_340916000
Change-Id: I52e0f2e8818ee9fa29cab5283d07abac64f40668
-rw-r--r--.gitignore2
-rw-r--r--Android.bp66
-rw-r--r--contents/common/system_links.cc13
-rw-r--r--contents/include/linkerconfig/common.h9
-rw-r--r--contents/include/linkerconfig/namespacebuilder.h6
-rw-r--r--contents/include/linkerconfig/sectionbuilder.h5
-rw-r--r--contents/namespace/productdefault.cc10
-rw-r--r--contents/namespace/rs.cc8
-rw-r--r--contents/namespace/sphal.cc9
-rw-r--r--contents/namespace/vendordefault.cc7
-rw-r--r--contents/namespace/vndk.cc26
-rw-r--r--contents/namespace/vndkinsystem.cc19
-rw-r--r--contents/section/apexdefault.cc24
-rw-r--r--contents/section/sectionbuilder.cc28
-rw-r--r--contents/section/vendor.cc11
-rw-r--r--contents/tests/backward_compatibility/default_test.cc2
-rw-r--r--contents/tests/configuration/apexconfig_test.cc64
-rw-r--r--contents/tests/configuration/baseconfig_test.cc40
-rw-r--r--contents/tests/configuration/include/linkerconfigparser.h15
-rw-r--r--contents/tests/configuration/include/mockenv.h8
-rw-r--r--contents/tests/configuration/include/modules.h2
-rw-r--r--main.cc56
-rw-r--r--modules/apex.cc78
-rw-r--r--modules/basecontext.cc23
-rw-r--r--modules/configwriter.cc6
-rw-r--r--modules/include/linkerconfig/basecontext.h14
-rw-r--r--modules/include/linkerconfig/configwriter.h2
-rw-r--r--modules/include/linkerconfig/link.h8
-rw-r--r--modules/include/linkerconfig/namespace.h3
-rw-r--r--modules/include/linkerconfig/section.h6
-rw-r--r--modules/include/linkerconfig/stringutil.h2
-rw-r--r--modules/link.cc3
-rw-r--r--modules/namespace.cc11
-rw-r--r--modules/section.cc60
-rw-r--r--modules/stringutil.cc23
-rw-r--r--modules/tests/apex_test.cc106
-rw-r--r--modules/tests/configparser_test.cc2
-rw-r--r--modules/tests/configuration_test.cc36
-rw-r--r--modules/tests/link_test.cc6
-rw-r--r--modules/tests/namespace_test.cc28
-rw-r--r--modules/tests/section_test.cc81
-rwxr-xr-xrundiff.sh125
-rw-r--r--testdata/golden_output/gen-only-a-single-apex/com.vendor.service2/ld.config.txt582
-rw-r--r--testdata/golden_output/guest/apex.libraries.config.txt1
-rw-r--r--testdata/golden_output/guest/com.android.adbd/ld.config.txt321
-rw-r--r--testdata/golden_output/guest/com.android.art/ld.config.txt381
-rw-r--r--testdata/golden_output/guest/com.android.conscrypt/ld.config.txt342
-rw-r--r--testdata/golden_output/guest/com.android.media.swcodec/ld.config.txt347
-rw-r--r--testdata/golden_output/guest/com.android.runtime/ld.config.txt328
-rw-r--r--testdata/golden_output/guest/com.android.sdkext/ld.config.txt338
-rw-r--r--testdata/golden_output/guest/com.product.service1/ld.config.txt345
-rw-r--r--testdata/golden_output/guest/com.vendor.service1/ld.config.txt379
-rw-r--r--testdata/golden_output/guest/com.vendor.service2/ld.config.txt400
-rw-r--r--testdata/golden_output/guest/ld.config.txt1784
-rw-r--r--testdata/golden_output/legacy/apex.libraries.config.txt1
-rw-r--r--testdata/golden_output/legacy/com.android.adbd/ld.config.txt294
-rw-r--r--testdata/golden_output/legacy/com.android.art/ld.config.txt354
-rw-r--r--testdata/golden_output/legacy/com.android.conscrypt/ld.config.txt315
-rw-r--r--testdata/golden_output/legacy/com.android.media.swcodec/ld.config.txt320
-rw-r--r--testdata/golden_output/legacy/com.android.runtime/ld.config.txt301
-rw-r--r--testdata/golden_output/legacy/com.android.sdkext/ld.config.txt311
-rw-r--r--testdata/golden_output/legacy/com.product.service1/ld.config.txt316
-rw-r--r--testdata/golden_output/legacy/com.vendor.service1/ld.config.txt317
-rw-r--r--testdata/golden_output/legacy/com.vendor.service2/ld.config.txt338
-rw-r--r--testdata/golden_output/legacy/ld.config.txt263
-rw-r--r--testdata/golden_output/product-enabled/apex.libraries.config.txt1
-rw-r--r--testdata/golden_output/product-enabled/com.android.adbd/ld.config.txt321
-rw-r--r--testdata/golden_output/product-enabled/com.android.art/ld.config.txt381
-rw-r--r--testdata/golden_output/product-enabled/com.android.conscrypt/ld.config.txt342
-rw-r--r--testdata/golden_output/product-enabled/com.android.media.swcodec/ld.config.txt347
-rw-r--r--testdata/golden_output/product-enabled/com.android.runtime/ld.config.txt328
-rw-r--r--testdata/golden_output/product-enabled/com.android.sdkext/ld.config.txt338
-rw-r--r--testdata/golden_output/product-enabled/com.product.service1/ld.config.txt345
-rw-r--r--testdata/golden_output/product-enabled/com.vendor.service1/ld.config.txt379
-rw-r--r--testdata/golden_output/product-enabled/com.vendor.service2/ld.config.txt400
-rw-r--r--testdata/golden_output/product-enabled/ld.config.txt1784
-rw-r--r--testdata/golden_output/stage0/ld.config.txt140
-rw-r--r--testdata/golden_output/stage1/com.android.art/ld.config.txt164
-rw-r--r--testdata/golden_output/stage1/com.android.runtime/ld.config.txt154
-rw-r--r--testdata/golden_output/stage1/ld.config.txt788
-rw-r--r--testdata/golden_output/stage2/apex.libraries.config.txt1
-rw-r--r--testdata/golden_output/stage2/com.android.adbd/ld.config.txt325
-rw-r--r--testdata/golden_output/stage2/com.android.art/ld.config.txt385
-rw-r--r--testdata/golden_output/stage2/com.android.conscrypt/ld.config.txt346
-rw-r--r--testdata/golden_output/stage2/com.android.media.swcodec/ld.config.txt351
-rw-r--r--testdata/golden_output/stage2/com.android.runtime/ld.config.txt332
-rw-r--r--testdata/golden_output/stage2/com.android.sdkext/ld.config.txt342
-rw-r--r--testdata/golden_output/stage2/com.product.service1/ld.config.txt350
-rw-r--r--testdata/golden_output/stage2/com.vendor.service1/ld.config.txt383
-rw-r--r--testdata/golden_output/stage2/com.vendor.service2/ld.config.txt404
-rw-r--r--testdata/golden_output/stage2/ld.config.txt1432
-rw-r--r--testdata/golden_output/vndk-in-system/apex.libraries.config.txt1
-rw-r--r--testdata/golden_output/vndk-in-system/com.android.adbd/ld.config.txt321
-rw-r--r--testdata/golden_output/vndk-in-system/com.android.art/ld.config.txt381
-rw-r--r--testdata/golden_output/vndk-in-system/com.android.conscrypt/ld.config.txt342
-rw-r--r--testdata/golden_output/vndk-in-system/com.android.media.swcodec/ld.config.txt347
-rw-r--r--testdata/golden_output/vndk-in-system/com.android.runtime/ld.config.txt328
-rw-r--r--testdata/golden_output/vndk-in-system/com.android.sdkext/ld.config.txt338
-rw-r--r--testdata/golden_output/vndk-in-system/com.product.service1/ld.config.txt359
-rw-r--r--testdata/golden_output/vndk-in-system/com.vendor.service1/ld.config.txt393
-rw-r--r--testdata/golden_output/vndk-in-system/com.vendor.service2/ld.config.txt414
-rw-r--r--testdata/golden_output/vndk-in-system/ld.config.txt1809
-rwxr-xr-xtestdata/prepare_root.sh5
-rw-r--r--testdata/root/system/apex/com.android.cronet/apex_manifest.json15
-rw-r--r--testdata/root/system/apex/com.android.cronet/lib/.keep0
105 files changed, 16545 insertions, 9102 deletions
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 @@ cc_defaults {
"-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 @@ cc_library_static {
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 @@ cc_library_static {
"contents/common/*.cc",
],
apex_available: [
- "//apex_available:platform",
"com.android.runtime",
],
}
@@ -104,7 +106,6 @@ cc_library_static {
"generator/*.cc",
],
apex_available: [
- "//apex_available:platform",
"com.android.runtime",
],
}
@@ -129,15 +130,15 @@ cc_binary {
// 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 @@ cc_binary {
},
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 {
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 @@ cc_test {
"contents/tests/configuration/*_test.cc",
],
static_libs: [
+ "libgmock",
"linkerconfig_modules",
"linkerconfig_contents",
],
@@ -227,22 +236,6 @@ genrule {
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 @@ sh_test_host {
"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 AddStandardSystemLinks(const Context& ctx, Section* section) {
});
}
+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 android {
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 android {
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 BuildPostInstallSection;
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 @@ Namespace BuildProductNamespace(const Context& ctx, const std::string& name) {
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 @@ Namespace BuildProductNamespace(const Context& ctx, const std::string& name) {
.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 @@ Namespace BuildRsNamespace([[maybe_unused]] const Context& ctx) {
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 @@ Namespace BuildSphalNamespace([[maybe_unused]] const Context& ctx) {
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 @@ Namespace BuildSphalNamespace([[maybe_unused]] const Context& ctx) {
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 @@ Namespace BuildVendorNamespace([[maybe_unused]] const Context& ctx,
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 @@ Namespace BuildVendorNamespace([[maybe_unused]] const Context& ctx,
}
}
- 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,20 +96,19 @@ Namespace BuildVndkNamespace([[maybe_unused]] const Context& ctx,
}
// 3. vendor/lib or product/lib
- for (const auto& lib_path : lib_paths) {
- ns.AddSearchPath(lib_path);
- }
-
- // 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")});
+ 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 {
- ns.GetLink(ctx.GetSystemNamespaceName())
- .AddSharedLib({Var("LLNDK_LIBRARIES_VENDOR")});
+ // To avoid double loading library issue, add link to the default
+ // namespace instead of adding search path.
+ ns.GetLink("default").AllowAllSharedLibs();
}
+ AddLlndkLibraries(ctx, &ns, vndk_user);
+
if (ctx.IsProductSection() || ctx.IsVendorSection()) {
if (android::linkerconfig::modules::IsVndkInSystemNamespace()) {
ns.GetLink("vndk_in_system")
@@ -114,8 +116,6 @@ Namespace BuildVndkNamespace([[maybe_unused]] const Context& ctx,
}
}
- 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 @@ Namespace BuildVndkInSystemNamespace([[maybe_unused]] const Context& ctx) {
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 @@ Section BuildApexDefaultSection(Context& ctx, const ApexInfo& apex_info) {
// 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 @@ Section BuildApexDefaultSection(Context& ctx, const ApexInfo& apex_info) {
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 android {
namespace linkerconfig {
namespace contents {
+using modules::LibProvider;
using modules::LibProviders;
using modules::Namespace;
using modules::Section;
@@ -56,13 +58,33 @@ Section BuildSection(const Context& ctx, const std::string& name,
// 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 @@ Section BuildVendorSection(Context& ctx) {
}
}
- 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 @@ struct linkerconfig_default_backward_compatibility : ::testing::Test {
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_no_dependency) {
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, apex_with_required) {
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 @@ TEST_F(ApexConfigTest, vndk_in_system_vendor_apex) {
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_vendor_apex) {
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 @@ TEST_F(ApexConfigTest, vndk_in_system_product_apex) {
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, vndk_in_system_product_apex) {
}
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 @@ TEST_F(ApexConfigTest, vendor_apex_without_use_vndk_as_stable) {
// 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 @@ TEST_F(ApexConfigTest, vendor_apex_without_use_vndk_as_stable) {
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 @@ using android::linkerconfig::modules::ConfigWriter;
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 @@ TEST(linkerconfig_configuration_fulltest,
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,
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 @@ TEST(linkerconfig_configuration_fulltest,
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 @@ TEST(linkerconfig_configuration_fulltest,
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 @@ inline void ParseNamespacePath(const std::vector<std::string>& property_descs,
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 @@ inline void ParseNamespacePath(const std::vector<std::string>& property_descs,
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 @@ inline void ParseConfiguration(const std::string& configuration_str,
}
}
}
-} \ 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 @@ inline void MockVndkUsingCoreVariant() {
"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 @@ struct Namespace {
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 @@ using android::linkerconfig::modules::Configuration;
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 @@ const static struct option program_options[] = {
{0, 0, 0, 0}};
struct ProgramArgs {
+ std::string target_apex;
std::string target_directory;
bool strict;
std::string root;
@@ -76,6 +78,7 @@ struct ProgramArgs {
[[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 @@ std::string RealPath(std::string_view path) {
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 @@ bool ParseArgs(int argc, char* argv[], ProgramArgs* args) {
return true;
}
-void LoadVariables(ProgramArgs args) {
+void LoadVariables(const ProgramArgs& args) {
#ifndef __ANDROID__
if (!args.is_recovery && args.root == "") {
PrintUsage();
@@ -184,20 +190,25 @@ Result<void> UpdatePermission([[maybe_unused]] const std::string& file_path) {
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> GenerateRecoveryLinkerConfiguration(Context& ctx,
}
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 @@ Result<void> GenerateApexConfiguration(
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 @@ int main(int argc, char* argv[]) {
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 @@ int main(int argc, char* argv[]) {
}
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 @@ Result<std::set<std::string>> ReadPublicLibraries(const std::string& filepath) {
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 @@ Result<std::map<std::string, ApexInfo>> ScanActiveApexes(const std::string& root
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 @@ Result<std::map<std::string, ApexInfo>> ScanActiveApexes(const std::string& root
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 @@ Result<std::map<std::string, ApexInfo>> ScanActiveApexes(const std::string& root
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 @@ Result<std::map<std::string, ApexInfo>> ScanActiveApexes(const std::string& root
}
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 @@ Result<std::map<std::string, ApexInfo>> ScanActiveApexes(const std::string& root
}
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 @@ namespace modules {
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 @@ bool BaseContext::IsStrictMode() const {
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::WriteVars(const std::string& var,
}
}
+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 @@ class BaseContext {
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 @@ class BaseContext {
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 @@ namespace modules {
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 @@ class Link {
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 @@ class Link {
}
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 @@ class Namespace {
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 @@ class Namespace {
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 @@ struct LibProvider {
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 @@ class Section {
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 @@ void Link::WriteConfig(ConfigWriter& writer) const {
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 @@ void InitializeWithApex(Namespace& ns, const ApexInfo& apex_info) {
}
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 @@ void Namespace::WriteConfig(ConfigWriter& writer) {
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 @@ void Namespace::AddSearchPath(const std::string& path) {
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 @@ void Namespace::AddPermittedPath(const std::string& path) {
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 @@ const std::string Namespace::CreateAsanPath(const std::string& path) {
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 @@ void Section::WriteConfig(ConfigWriter& writer) {
}
}
+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 @@ void Section::WriteConfig(ConfigWriter& writer) {
// 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 @@ Result<void> Section::Resolve(const BaseContext& ctx,
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 @@ std::string TrimPrefix(const std::string& s, const std::string& prefix) {
}
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 @@ TEST(apex_namespace, build_namespace) {
"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 @@ TEST(apex_namespace, resolve_between_apex_namespaces) {
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 @@ TEST(apex_namespace, extra_permitted_paths) {
"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 @@ TEST_F(ApexTest, validate_path) {
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 @@ TEST(configparser, apex_contents) {
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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.search.paths += /apex/search_path2
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 @@ TEST(linkerconfig_section, error_if_duplicate_providing) {
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 @@ TEST(linkerconfig_section, error_if_no_providers_in_strict_mode) {
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 @@ TEST(linkerconfig_section, ignore_unmet_requirements) {
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, ignore_unmet_requirements) {
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 @@ shopt -s globstar
# 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 @@ function build_root {
done
}
-# $1: target output directory
-function run_linkerconfig_to {
- # delete old output
- rm -rf $1
+function run_linkerconfig_stage0 {
+ # prepare root
- TMP_ROOT=$(mktemp -d -t linkerconfig-root-XXXXXXXX)
- # Build the root
- build_root testdata/root $TMP_ROOT
-
- # Run linkerconfig with various configurations
+ 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
- ./testdata/prepare_root.sh --root $TMP_ROOT
mkdir -p $1/stage0
- linkerconfig -v R -r $TMP_ROOT -t $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
- ./testdata/prepare_root.sh --bootstrap --root $TMP_ROOT
mkdir -p $1/stage1
- linkerconfig -v R -r $TMP_ROOT -t $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
- ./testdata/prepare_root.sh --all --root $TMP_ROOT
mkdir -p $1/stage2
- linkerconfig -v R -r $TMP_ROOT -t $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
- linkerconfig -v R -p R -r $TMP_ROOT -t $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_ROOT/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
- linkerconfig -v R -p R -r $TMP_ROOT -t $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=
- ./testdata/prepare_root.sh --all --block com.android.art:com.android.vndk.vR --root $TMP_ROOT
+ 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
- linkerconfig -v R -p R -r $TMP_ROOT -t $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_ROOT/apex/com.android.vndk.vR
+ rm -iRf $TMP_PATH/apex/com.android.vndk.vR
mkdir -p $1/legacy
- linkerconfig -r $TMP_ROOT -t $1/legacy
+ echo "Running linkerconfig for legacy"
+ linkerconfig -r $TMP_PATH -t $1/legacy
- # clean up testdata root
- rm -rf $TMP_ROOT
+ 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)
+
+ run_linkerconfig_stage0 $1 $TMP_ROOT &
+
+ run_linkerconfig_stage1 $1 $TMP_ROOT &
+
+ run_linkerconfig_stage2 $1 $TMP_ROOT &
+
+ run_linkerconfig_others $1 $TMP_ROOT &
+
+ for job in `jobs -p`
+ do
+ wait $job
+ done
+
+ # Remove temp root if required
+ if [[ $RUN_FROM_SERVER -ne 1 ]]; then
+ rm -rf $TMP_ROOT
+ fi
}
# update golden_output
@@ -122,6 +187,8 @@ fi
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.isolated = true
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.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 = 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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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 @@ additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_an
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 = /data/asan/product/${LIB}
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 += /vendor/${LIB}
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 += /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.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 += /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.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}/hw
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.search.paths += /apex/com.vendor.service1/${LIB}/egl
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.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
-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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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,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 += /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: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}/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
-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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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: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.postinstall = /postinstall
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 += /mnt/expand
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.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,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 = /data/asan/product/${LIB}
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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /product/${LIB}/vndk-sp
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 += /data/asan/vendor
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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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
@@ -937,13 +1118,33 @@ 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.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 = /data/asan/product/${LIB}
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.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
-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 += /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.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 += /data/asan/vendor/${LIB}
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.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,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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /data/asan/system_ext/${LIB}
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.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
@@ -1695,190 +2015,187 @@ 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
-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 += /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.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.isolated = true
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.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 = 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 += /system/vendor/${LIB}
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 += /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
-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.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
-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 += /system/vendor/${LIB}
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 += /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
-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.isolated = true
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.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
-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 += /system/vendor/${LIB}
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 += /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
-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.isolated = true
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.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
-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 += /system/vendor/${LIB}
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 += /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
-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 @@ additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_an
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.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
-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 += /system/vendor/${LIB}
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 += /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
-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.isolated = true
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.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
-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 += /system/vendor/${LIB}
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 += /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
-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.isolated = true
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.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
-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 += /system/vendor/${LIB}
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 += /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
-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}/hw
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.search.paths += /apex/com.vendor.service1/${LIB}/egl
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.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
-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 += /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
-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 += /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.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}/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 = 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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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
-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 += /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.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.legacy = /sbin
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 += /data/asan/vendor/${LIB}
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.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,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 += /data/asan/system_ext/${LIB}
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.isolated = true
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.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 = 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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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 @@ additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_an
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 = /data/asan/product/${LIB}
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 += /vendor/${LIB}
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 += /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.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 += /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.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}/hw
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.search.paths += /apex/com.vendor.service1/${LIB}/egl
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.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
-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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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,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 += /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: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}/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
-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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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: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.postinstall = /postinstall
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 += /mnt/expand
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.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,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 = /data/asan/product/${LIB}
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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /product/${LIB}/vndk-sp
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 += /data/asan/vendor
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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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
@@ -937,13 +1118,33 @@ 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.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 = /data/asan/product/${LIB}
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.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
-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 += /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.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 += /data/asan/vendor/${LIB}
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.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,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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /data/asan/system_ext/${LIB}
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.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
@@ -1695,190 +2015,187 @@ 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
-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 += /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.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 += /data/asan/system/${LIB}/bootstrap
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 += /data/asan/vendor/${LIB}
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 += /data/asan/system_ext/${LIB}
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 += /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}
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 @@ additional.namespaces = com_android_art,com_android_i18n,com_android_runtime,sys
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.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_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 += /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
-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 @@ additional.namespaces = com_android_art,com_android_i18n,com_android_runtime,sys
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.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_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 += /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
-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 += /data/asan/system/${LIB}/bootstrap
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.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_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 += /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 = 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 += /data/asan/vendor/${LIB}
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 += /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 += /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 += /data/asan/vendor
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.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_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 += /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
-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 += /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
-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 += /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
@@ -593,13 +781,33 @@ 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.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 += /data/asan/vendor/${LIB}
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.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_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 += /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 = 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 += /data/asan/vendor/${LIB}
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 += /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 += /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 += /data/asan/system_ext/${LIB}
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.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
@@ -837,62 +1107,74 @@ 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_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 += /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
-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.isolated = true
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.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 = 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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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.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
-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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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 @@ additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_an
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.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
-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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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
-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 += /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 += /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}/hw
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.search.paths += /apex/com.vendor.service1/${LIB}/egl
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.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
-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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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
-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 += /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,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 += /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: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}/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
-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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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
-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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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: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.postinstall = /postinstall
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 += /data/asan/system/${LIB}/bootstrap
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.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,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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /data/asan/vendor
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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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
-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 += /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
@@ -893,16 +1081,36 @@ 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.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 += /data/asan/vendor/${LIB}
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.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,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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /data/asan/system_ext/${LIB}
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.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
@@ -1315,190 +1577,187 @@ 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
-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 += /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
-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.isolated = true
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.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 = 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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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 @@ additional.namespaces = com_android_adbd,com_android_art,com_android_i18n,com_an
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 += /vendor/${LIB}
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 += /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.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 += /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 += /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.isolated = true
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.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
-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 = /data/asan/product/${LIB}
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 += /vendor/${LIB}
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 += /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.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 += /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.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 = /data/asan/system/${LIB}
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}/hw
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.search.paths += /apex/com.vendor.service1/${LIB}/egl
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.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
-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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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,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 += /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: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 = /data/asan/system/${LIB}
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}/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
-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.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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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,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 += /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: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 = /data/asan/system/${LIB}
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.postinstall = /postinstall
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 += /mnt/expand
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.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,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 = /data/asan/product/${LIB}
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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /product/${LIB}/vndk-sp
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 += /data/asan/vendor
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.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
@@ -586,155 +691,170 @@ 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
-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.search.paths += /apex/com.vendor.service1/${L
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 += /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 = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.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 += /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.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 += /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
@@ -938,13 +1120,33 @@ 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.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 = /data/asan/system/${LIB}
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 = /data/asan/product/${LIB}
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.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
@@ -1017,168 +1219,184 @@ 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
-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 += /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.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 = /data/asan/system/${LIB}
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 += /data/asan/vendor/${LIB}
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.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,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 += /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 = 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 += /vendor/${LIB}
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 += /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 += /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 += /data/asan/system_ext/${LIB}
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.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
@@ -1733,190 +2052,187 @@ 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
-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 += /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.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 @@ for partition in system product system_ext vendor; do
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