OSDN Git Service

android-x86/system-linkerconfig.git
16 months agoAdd "/vendor/${LIB}/hw" search path for non trebelized builds r-x86
Mauro Rossi [Sat, 17 Dec 2022 08:51:31 +0000 (09:51 +0100)]
Add "/vendor/${LIB}/hw" search path for non trebelized builds

Required by libvulkan loader in legacy mode, when (!is_fully_trebelized) is true,
or vulkan HAL modules will not work with android-x86 non trebelized builds.

Based on suggestion by Micheal Goffioul

Change-Id: Iabb29367b46a822f7ef854da4f41b8252bd088b0

3 years agoSnap for 7040187 from 935f98a97b2e225cc515f2c4fcfec978ea2fa523 to rvc-d2-release
android-build-team Robot [Fri, 18 Dec 2020 00:04:45 +0000 (00:04 +0000)]
Snap for 7040187 from 935f98a97b2e225cc515f2c4fcfec978ea2fa523 to rvc-d2-release

Change-Id: I3e2d48fcf7d8c6c66e099af91ff11032c32f4c82

3 years agoAdd additional vendor lib paths
Kiyoung Kim [Mon, 12 Oct 2020 01:30:03 +0000 (10:30 +0900)]
Add additional vendor lib paths

Some of the vendor lib paths were removed from VNDK 28 due to no usage.
However, Vulkan team requires those vendor lib paths from vendor
section to load SPHAL libraries. To enable this, this change re-adds
addtional vendor lib paths (hw and egl) to vendor default namespace.

Bug: 170258171
Bug: 172267984
Test: atest passed

Merged-In: I85fa6fa6f61d5559c5498163302a99741f6f733f
Merged-In: Icba3ee1744b67d48241a53a147009270b0f550ca
Merged-In: Ifb0a6d2085aefb2729e3c28ab7022d38a3786a38
Change-Id: I85fa6fa6f61d5559c5498163302a99741f6f733f
(cherry picked from commit 7bbcf7ef3738c1c519381a338568faf2358f2a03)

3 years agoSnap for 6956803 from ab2194a76eeb92e79b2ea4e868b5d0135fac991c to rvc-d2-release
android-build-team Robot [Fri, 6 Nov 2020 12:12:10 +0000 (12:12 +0000)]
Snap for 6956803 from ab2194a76eeb92e79b2ea4e868b5d0135fac991c to rvc-d2-release

Change-Id: I360370a8f50a41f2f05e621e4adb0ccd88165ae2

3 years agoMake statsd APEX visible from ART APEX
Kiyoung Kim [Tue, 3 Nov 2020 07:30:21 +0000 (16:30 +0900)]
Make statsd APEX visible from ART APEX

Make statsd APEX visible from ART APEX so statsd APEX namespace is
available from libnativeloader.

Bug: 172284673
Test: m -j passed && crosshatch boot succeeded
Change-Id: I202be84f9fc75b0aadda145d047dc57ac17b7d4a
Merged-In: Idd7e2b0bcc6e54cd79c2b9c4c755f883b4507b74

3 years agoSnap for 6792403 from e6c4f5f35729a09bf5b7ca6eb6fc256564cc21de to rvc-d2-release
android-build-team Robot [Wed, 26 Aug 2020 16:53:00 +0000 (16:53 +0000)]
Snap for 6792403 from e6c4f5f35729a09bf5b7ca6eb6fc256564cc21de to rvc-d2-release

Change-Id: I36d72bb06b5a84779cd5dca30fe3300ed390e100

3 years agoMark vndk_in_system namespace as invisible
Kiyoung Kim [Mon, 3 Aug 2020 05:16:27 +0000 (05:16 +0000)]
Mark vndk_in_system namespace as invisible

vndk_in_system namespace is visible currently. However, this namespace
should be invisible as it exists within vendor section and contains
system library paths, so mark this as visible can cause disallowed
access from vendor binary to system libs. This change marks
vndk_in_system namespace as invisible.

Bug: 161076708
Test: Cuttlefish Go phone GTS test passed
Change-Id: If82cc9c1cc279125bed9977d1bcdc930e45880db
Merged-In: If82cc9c1cc279125bed9977d1bcdc930e45880db

3 years agoAdd extra search paths from unrestricted section am: 86a0d1a8b6 am: 7a95110121
Kiyoung Kim [Wed, 17 Jun 2020 06:45:10 +0000 (06:45 +0000)]
Add extra search paths from unrestricted section am: 86a0d1a8b6 am: 7a95110121

Original change: https://googleplex-android-review.googlesource.com/c/platform/system/linkerconfig/+/11834813

Change-Id: I08bb564d6be063c5a5d87f38dc6f24ae90cc9d36

3 years agoAdd extra search paths from unrestricted section am: 86a0d1a8b6
Kiyoung Kim [Wed, 17 Jun 2020 06:30:59 +0000 (06:30 +0000)]
Add extra search paths from unrestricted section am: 86a0d1a8b6

Original change: https://googleplex-android-review.googlesource.com/c/platform/system/linkerconfig/+/11834813

Change-Id: I3f06d5d9baec3f283e6fb52f02f64ae9602e7108

3 years agoAdd extra search paths from unrestricted section
Kiyoung Kim [Fri, 12 Jun 2020 10:15:05 +0000 (19:15 +0900)]
Add extra search paths from unrestricted section

Add extra search paths - system_ext/${LIB} and product/${LIB} - so *TS
tests can be executed with extra libraries from the partners

Bug: 158674810
Test: Cuttlefish boot succeeded
Change-Id: I37787a92df28c3713d607eaea6a031b2b9db0f3d
Merged-In: I37787a92df28c3713d607eaea6a031b2b9db0f3d

3 years agoAdd system stubs as "provided" from vendor default am: 35ab6db3f5 am: 621b7f710a
Jooyung Han [Fri, 29 May 2020 02:53:02 +0000 (02:53 +0000)]
Add system stubs as "provided" from vendor default am: 35ab6db3f5 am: 621b7f710a

Change-Id: I187bd7b635336e05da889e460d77eabcfd8e81ba

3 years agoAdd system stubs as "provided" from vendor default am: 35ab6db3f5
Jooyung Han [Fri, 29 May 2020 02:33:42 +0000 (02:33 +0000)]
Add system stubs as "provided" from vendor default am: 35ab6db3f5

Change-Id: I33cab3d7473d88287dcf0d051f7046bd140da3f8

3 years agoAdd system stubs as "provided" from vendor default
Jooyung Han [Wed, 27 May 2020 10:38:37 +0000 (19:38 +0900)]
Add system stubs as "provided" from vendor default

For VNDK-lite devices, the default namespace of the vendor section works
like the default namespace of the system section.

So, provides/requires should be same as the system.default NS.

Bug: 153412158
Test: rundiff.sh
      check if vendor.com_android_os_statsd namespace has access to
      libbinder_ndk.so from vendor.default namespace
Merged-In: I1d68e12b34e360eb34edeb5155982b545c89c2f4
Change-Id: I1d68e12b34e360eb34edeb5155982b545c89c2f4
(cherry picked from commit 50371b2bf332a26b4f42191e0869a558db9d3222)

3 years agoDo not isolate sphal and vndk from unrestricted am: 2e13598eb9 am: b7f8f4b810
Kiyoung Kim [Wed, 27 May 2020 06:33:01 +0000 (06:33 +0000)]
Do not isolate sphal and vndk from unrestricted am: 2e13598eb9 am: b7f8f4b810

Change-Id: I4a057757ce81b2feddc5db23e05a7ecdd0506612

3 years agoDo not isolate sphal and vndk from unrestricted am: 2e13598eb9
Kiyoung Kim [Wed, 27 May 2020 06:21:00 +0000 (06:21 +0000)]
Do not isolate sphal and vndk from unrestricted am: 2e13598eb9

Change-Id: Ifb09d8bb520436aa18ef7956e94755c035be8622

3 years agoDo not isolate sphal and vndk from unrestricted
Kiyoung Kim [Wed, 27 May 2020 03:49:46 +0000 (12:49 +0900)]
Do not isolate sphal and vndk from unrestricted

After introducing sphal and vndk namespaces, some tests fails due to
existance of sphal namespace in unrestricted section. This change
updates sphal and vndk not to be isolated from unrestricted namespaces
so test can dlopen libraries from custom path (such as /data/local) as required.
In addition, include rs namespace in unrestricted section so
Renderscript test can use rs libraries from unrestricted section.

Bug: 156449540
Test: RenderscriptHidlTest passed with aosp_crosshatch-userdebug
Change-Id: Ib1526e225971312f126d75f26d7aa5c523011922

3 years agoAdd system link for libfdtrack.so am: f6142e5933 am: 149b4463b4
Josh Gao [Wed, 20 May 2020 20:47:07 +0000 (20:47 +0000)]
Add system link for libfdtrack.so am: f6142e5933 am: 149b4463b4

Change-Id: I4119f46b8d83eb515f9fb7aec2382c31d04bad84

3 years agoAdd system link for libfdtrack.so am: f6142e5933
Josh Gao [Wed, 20 May 2020 20:32:44 +0000 (20:32 +0000)]
Add system link for libfdtrack.so am: f6142e5933

Change-Id: Ia8426bb69d3ebf33909198d9b28417022d367e17

3 years agoAdd system link for libfdtrack.so
Josh Gao [Fri, 15 May 2020 23:04:23 +0000 (16:04 -0700)]
Add system link for libfdtrack.so

libfdtrack.so is currently a library on the system image that's used via
dlopen to debug file descriptor leaks. We may want to move this into the
runtime module, but for now, add it as a system link.

Bug: http://b/151688751
Bug: http://b/156571476
Test: added dlopen to adbd
Change-Id: I21ebfe04d7ad85149e4df8a40911efd94ce5cf94

3 years agoDo not link stub libraries from all namespaces am: 1ef9da8571 am: b4870ebcfc
Kiyoung Kim [Tue, 19 May 2020 01:36:18 +0000 (01:36 +0000)]
Do not link stub libraries from all namespaces am: 1ef9da8571 am: b4870ebcfc

Change-Id: Ia9342dacc36ca804c0b2be883196cca5fc367037

3 years agoDo not link stub libraries from all namespaces am: 1ef9da8571
Kiyoung Kim [Tue, 19 May 2020 01:21:52 +0000 (01:21 +0000)]
Do not link stub libraries from all namespaces am: 1ef9da8571

Change-Id: I934e2abb74e000aa98355342081e4742162494de

3 years agoDo not link stub libraries from all namespaces
Kiyoung Kim [Fri, 15 May 2020 05:26:23 +0000 (14:26 +0900)]
Do not link stub libraries from all namespaces

In current linkerconfig from all namespaces stub libraries are linked to
system namespace, which was required for APEX namespaces. However, as
linkerconfig checks dependencies from APEX namespaces now, this link is
excessive and can create unexpected interface from system. This change
removes redundant stub library link so namespaces can link to system
image with minimum set of libraries.

Bug: 156563692
Test: m -j passed && crosshatch_hwasasn booted
Change-Id: If43c954f376ede65bd2c3f682be6ae5d6866d3df

3 years agoDo not link VNDK libraries to system from vendor/product default am: e37bcb119f am...
Kiyoung Kim [Fri, 15 May 2020 07:43:00 +0000 (07:43 +0000)]
Do not link VNDK libraries to system from vendor/product default am: e37bcb119f am: 95a8f4c8aa

Change-Id: Ieb1ac3a2202534959cb95eb3feff01b2e39cf1cd

3 years agoDo not link VNDK libraries to system from vendor/product default am: e37bcb119f
Kiyoung Kim [Fri, 15 May 2020 07:20:44 +0000 (07:20 +0000)]
Do not link VNDK libraries to system from vendor/product default am: e37bcb119f

Change-Id: Id2354bcd2b701f69ff5836ba5efe6817c57bc17b

3 years agoDo not link VNDK libraries to system from vendor/product default
Kiyoung Kim [Thu, 14 May 2020 07:25:15 +0000 (16:25 +0900)]
Do not link VNDK libraries to system from vendor/product default

There was an issue that P vendor fails with Wifi because ubsan
libclangrt was linked to system even the library was in VNDK. This
change removes vndk libraries from sanitizer library list when linking
from vendor/product default so we can stick on partition's own VNDK
library.

Bug: 155907604
Test: Tested with cuttlefish
Change-Id: I7c23c6ba5f263a716b44778c9441dde68943259b

3 years agoAdd sphal and vndk namespaces to unrestricted am: 8da3a9d92f am: d61727ed11
Yiwei Zhang [Mon, 11 May 2020 03:48:27 +0000 (03:48 +0000)]
Add sphal and vndk namespaces to unrestricted am: 8da3a9d92f am: d61727ed11

Change-Id: If6305ae90f536144c64e4d6430ca0893a105834f

3 years agoAdd sphal and vndk namespaces to unrestricted am: 8da3a9d92f
Yiwei Zhang [Mon, 11 May 2020 03:34:05 +0000 (03:34 +0000)]
Add sphal and vndk namespaces to unrestricted am: 8da3a9d92f

Change-Id: I3219d6ceb42302e38bc66f73dfbd4c2112eccdf5

3 years agoAdd sphal and vndk namespaces to unrestricted
Yiwei Zhang [Fri, 8 May 2020 18:21:33 +0000 (11:21 -0700)]
Add sphal and vndk namespaces to unrestricted

Binary executables compiled against libvulkan or libEGL/libGLES*
fundamentally depend on sphal libraries for their functionality. On
production builds, instead of building APKs, devs are always allowed to
use NDK toolchain to build binaries and push to /data/local/tmp to run.

Devs are doing such as to avoid issues with bundling resources,
extracting output, slower build times and flakier perf numbers. It's
also the preferred way for test factory which have cross-platform
devices, because they can automate the process using the same script if
using binary executables.

This change adds the sphal and vndk namespaces to unrestricted
configuration. This change also makes rs an optional namespace for sphal
namespace as it's only needed in system configuration. In addition, this
change has updated vndk namespace generation accordingly.

Bug: 156099573
Test: atest --test-mapping system/linkerconfig
Test: push a Vulkan binary to /data/local/tmp and run
Change-Id: Id09dbcf2ab33a599960f471cbc1b142b6d3eaa1a

4 years agoMatch vendor requires with system from VNDK Lite am: fde439ab45 am: 804302c7c0
Kiyoung Kim [Wed, 15 Apr 2020 17:28:37 +0000 (17:28 +0000)]
Match vendor requires with system from VNDK Lite am: fde439ab45 am: 804302c7c0

Change-Id: I509a95768d6f4438c90fe70316f1f9bc3553ef0d

4 years agoMatch vendor requires with system from VNDK Lite am: fde439ab45
Kiyoung Kim [Wed, 15 Apr 2020 17:02:36 +0000 (17:02 +0000)]
Match vendor requires with system from VNDK Lite am: fde439ab45

Change-Id: I96a10aa2bf4698a86d613c066e66fdbeac81cb2d

4 years agoMatch vendor requires with system from VNDK Lite
Kiyoung Kim [Tue, 14 Apr 2020 08:39:13 +0000 (17:39 +0900)]
Match vendor requires with system from VNDK Lite

Vendor section of VNDK Lite device has search path for /system/lib, so
in general VNDK Lite's vendor section's default namespace should have same
scope of requires with system section's default namespace. This change
updates vendor's default namespace to require libraries same from
system's default namespace.

Bug: 153412158
Test: m -j passed
Change-Id: Ie15838b0506b3fcd617f624572f1a560eda07987

4 years agoAdd libandroidicu.so link for VNDK-Lite vendor am: 9811370003 am: 45a24e9f98
Kiyoung Kim [Thu, 9 Apr 2020 04:26:40 +0000 (04:26 +0000)]
Add libandroidicu.so link for VNDK-Lite vendor am: 9811370003 am: 45a24e9f98

Change-Id: Ic2d2cbf5c60a132acc291d8ae2c73009122b9b1d

4 years agoAdd libandroidicu.so link for VNDK-Lite vendor am: 9811370003
Kiyoung Kim [Thu, 9 Apr 2020 04:16:56 +0000 (04:16 +0000)]
Add libandroidicu.so link for VNDK-Lite vendor am: 9811370003

Change-Id: Icd7a7e5301745be6291be36298dcff6e3a27cc2b

4 years agoAdd libandroidicu.so link for VNDK-Lite vendor
Kiyoung Kim [Wed, 8 Apr 2020 06:47:59 +0000 (15:47 +0900)]
Add libandroidicu.so link for VNDK-Lite vendor

libandroidicu.so is required from vendor default namespace which should
be linked to ART APEX, but it was missed. This change adds required
library which can be linked from ART APEX.

Bug: 153412158
Test: m -j passed
Change-Id: I255cb0a74cd996b1ce9c30c488edac063ab72ea8

4 years agoAllow SPHAL namespace to access system in case of legacy am: 91a9e2544e am: 97486985ed
Kiyoung Kim [Fri, 3 Apr 2020 01:17:05 +0000 (01:17 +0000)]
Allow SPHAL namespace to access system in case of legacy am: 91a9e2544e am: 97486985ed

Change-Id: Ia63379334cec58b5a3431b537302bf0905e2beb9

4 years agoAllow SPHAL namespace to access system in case of legacy am: 91a9e2544e
Kiyoung Kim [Fri, 3 Apr 2020 00:57:45 +0000 (00:57 +0000)]
Allow SPHAL namespace to access system in case of legacy am: 91a9e2544e

Change-Id: I34e7dcf66d82e4785119fd1ddaa26cbd8195168c

4 years agoAllow SPHAL namespace to access system in case of legacy
Kiyoung Kim [Wed, 1 Apr 2020 08:03:30 +0000 (17:03 +0900)]
Allow SPHAL namespace to access system in case of legacy

In current there is limited link from sphal to platform in case of
legacy device due to absence of VNDK related library list. Anyway, SPHAL
namespace requires access to libraries under /system/lib which is
VNDK-SP in treblelized device. This change adds extra access to system
libs from SPHAL namespace in case of legacy device.

Bug: 152932503
Test: m -j passed
Change-Id: I93fc82a36cf3c2ee33c9bd1f2bb8371bb2d6d700
Merged-In: I93fc82a36cf3c2ee33c9bd1f2bb8371bb2d6d700

4 years agoMove libz from VNDKSP to LLNDK in case of VNDK Lite am: b38d2f5ff3 am: a2c1589b8b
Kiyoung Kim [Wed, 1 Apr 2020 01:28:02 +0000 (01:28 +0000)]
Move libz from VNDKSP to LLNDK in case of VNDK Lite am: b38d2f5ff3 am: a2c1589b8b

Change-Id: Iba5c85fbe1a210706c46c5f7b5a1056953d26142

4 years agoMove libz from VNDKSP to LLNDK in case of VNDK Lite am: b38d2f5ff3
Kiyoung Kim [Wed, 1 Apr 2020 01:15:13 +0000 (01:15 +0000)]
Move libz from VNDKSP to LLNDK in case of VNDK Lite am: b38d2f5ff3

Change-Id: I41447d9cd032afe9db263d2251a849e77cfafe54

4 years agoMove libz from VNDKSP to LLNDK in case of VNDK Lite
Kiyoung Kim [Tue, 31 Mar 2020 05:47:32 +0000 (14:47 +0900)]
Move libz from VNDKSP to LLNDK in case of VNDK Lite

In case of VNDK Lite libz should be listed in LLNDK rather than VNDKSP.
This process has been missed while we move the logic to linkerconfig.
This change updates library list based on the library file name in case
of VNDK lite device.

Bug: 141908078
Test: m -j passed
Change-Id: I22eb76619c1242ab26c1d611a08b98177b08285c

4 years agoAdd extra test mapping with GTS test am: 27776d2b03 am: 9aee519b30
Kiyoung Kim [Tue, 24 Mar 2020 05:06:18 +0000 (05:06 +0000)]
Add extra test mapping with GTS test am: 27776d2b03 am: 9aee519b30

Change-Id: Idd9f1d82ccfb855709d80c8df5d965e19192f69a

4 years agoAdd extra test mapping with GTS test am: 27776d2b03
Kiyoung Kim [Tue, 24 Mar 2020 04:48:16 +0000 (04:48 +0000)]
Add extra test mapping with GTS test am: 27776d2b03

Change-Id: I7acaf2109042714f6d34fa1752d7c758c9a448e5

4 years agoAdd extra test mapping with GTS test
Kiyoung Kim [Tue, 17 Mar 2020 07:53:42 +0000 (16:53 +0900)]
Add extra test mapping with GTS test

Add extra test mapping with new GTS test for linkerconfig.

Bug: 147726605
Test: Tested from gts-tradefed with cuttlefish
Test: atest passed
Change-Id: I800096340f6f814d2e2e78593ad80bef6315a4f6

4 years agoMake libseliux a stub library am: fd3929db02 am: f512a88b15
Automerger Merge Worker [Fri, 13 Mar 2020 05:57:10 +0000 (05:57 +0000)]
Make libseliux a stub library am: fd3929db02 am: f512a88b15

Change-Id: Ia2d9195d8e7797f2cbc59ec027efa60dbc57c458

4 years agoMake libseliux a stub library am: fd3929db02
Automerger Merge Worker [Fri, 13 Mar 2020 05:39:21 +0000 (05:39 +0000)]
Make libseliux a stub library am: fd3929db02

Change-Id: I76337f62d40fface8d7422d6d4aeb58120f34740

4 years agoMake libseliux a stub library
Jiyong Park [Wed, 11 Mar 2020 04:59:38 +0000 (13:59 +0900)]
Make libseliux a stub library

libselinux is currently being copied to APEXes. This is risky because
the library is not designed to be portable; part of it is tied to the
specific version of the Android that it was developed for.

This change fixes the problem by declaring that the library supports
a stub with the list of C APIs that are included in the stub. Then there
is only one copy of libselinux in /system/lib and other APEXes use the
copy by dynamically linking to it.

Bug: 151053366
Test: m com.android.adbd. It doesn't include libselinux in it.
Test: m com.android.adbd-deps-info. then inspect
out/soong/com.android.adbd-deps-info.txt. The dependency to libselinux
is shown as '(external)'.

Merged-In: I445db2d0c5103b8b3267caa094f5d91259f1f491
(cherry picked from commit 74d75a773d200542ac3439fc166aa87ef40e0104)
Change-Id: I445db2d0c5103b8b3267caa094f5d91259f1f491

4 years agoMake sphal and vndk namespace available from legacy devices am: c016d99023 am: b47b871b12
Automerger Merge Worker [Thu, 27 Feb 2020 18:01:54 +0000 (18:01 +0000)]
Make sphal and vndk namespace available from legacy devices am: c016d99023 am: b47b871b12

Change-Id: I668b07c1e986496dfc4591a1c31128ffda20015b

4 years agoMake sphal and vndk namespace available from legacy devices am: c016d99023
Automerger Merge Worker [Thu, 27 Feb 2020 17:43:11 +0000 (17:43 +0000)]
Make sphal and vndk namespace available from legacy devices am: c016d99023

Change-Id: I876b27b10320f77097fbf4b6402de2889a5da01d

4 years agoMake sphal and vndk namespace available from legacy devices
Kiyoung Kim [Wed, 26 Feb 2020 04:36:48 +0000 (13:36 +0900)]
Make sphal and vndk namespace available from legacy devices

linkerconfig failed to complete the execution from ARC++ which was
caused by missing vndk variables because ARC++ is legacy device. This
change allows linkerconfig to generate ld.config.txt for SWCodec by
allowing SPHal and VNDK namespaces even from legacy devices

Bug: 149914078
Test: m -j passed
Test: Tested from ARC++ w/ betty
Change-Id: I5412434f0d2b3b69b916ca512828498a7eba72a3

4 years agoAdd libadbd_fs to list of stub dependencies. am: 3a9d1a7fbd am: 5f53f24715
Automerger Merge Worker [Tue, 25 Feb 2020 12:15:22 +0000 (12:15 +0000)]
Add libadbd_fs to list of stub dependencies. am: 3a9d1a7fbd am: 5f53f24715

Change-Id: I5daae42c9e57950976fa42b73962724ec7d48358

4 years agoAdd libadbd_fs to list of stub dependencies. am: 3a9d1a7fbd
Automerger Merge Worker [Tue, 25 Feb 2020 12:01:12 +0000 (12:01 +0000)]
Add libadbd_fs to list of stub dependencies. am: 3a9d1a7fbd

Change-Id: I13e3c84ebf0b08adb79dcf42ff4e2dc828a1dc53

4 years agoAdd libadbd_fs to list of stub dependencies.
Josh Gao [Fri, 21 Feb 2020 04:43:55 +0000 (20:43 -0800)]
Add libadbd_fs to list of stub dependencies.

Bug: http://b/150032044
Test: treehugger
Change-Id: Iebb108c212ace8470efef6c2838eaefdd4b4be70
(cherry picked from commit c96d815c0a621355fae3e03949fbecc18b5c27b5)

4 years agoMerge "[adbwifi] Add adbd apex exported libs to system namespace." am: c005be7589...
Automerger Merge Worker [Fri, 21 Feb 2020 21:58:54 +0000 (21:58 +0000)]
Merge "[adbwifi] Add adbd apex exported libs to system namespace." am: c005be7589 am: 6140ec2c59 am: d62ab54b6e

Change-Id: Iff0c1c60a3f70dca0fec7d0dcb2060a22f8c4010

4 years agoMerge "[adbwifi] Add adbd apex exported libs to system namespace." am: c005be7589...
Automerger Merge Worker [Fri, 21 Feb 2020 21:41:40 +0000 (21:41 +0000)]
Merge "[adbwifi] Add adbd apex exported libs to system namespace." am: c005be7589 am: 6140ec2c59

Change-Id: I8d92a3ccd799c77860ce7a4760b51c97fa24f69d

4 years agoMerge "[adbwifi] Add adbd apex exported libs to system namespace." am: c005be7589
Automerger Merge Worker [Fri, 21 Feb 2020 21:23:05 +0000 (21:23 +0000)]
Merge "[adbwifi] Add adbd apex exported libs to system namespace." am: c005be7589

Change-Id: I5440261e02501e6fac27fee126485a22dea9de3a

4 years agoMerge "[adbwifi] Add adbd apex exported libs to system namespace."
Joshua Duong [Fri, 21 Feb 2020 21:07:51 +0000 (21:07 +0000)]
Merge "[adbwifi] Add adbd apex exported libs to system namespace."

4 years agoMerge "Trim root path from output" am: b7c162435b am: 89b12b6f0b am: 9462843907
Automerger Merge Worker [Fri, 21 Feb 2020 11:02:45 +0000 (11:02 +0000)]
Merge "Trim root path from output" am: b7c162435b am: 89b12b6f0b am: 9462843907

Change-Id: Ie9dbcf3ba23259c3f8772923fab4309aebce0a6c

4 years agoMerge "Trim root path from output" am: b7c162435b am: 89b12b6f0b
Automerger Merge Worker [Fri, 21 Feb 2020 10:43:45 +0000 (10:43 +0000)]
Merge "Trim root path from output" am: b7c162435b am: 89b12b6f0b

Change-Id: Ic8b6bf9400f312efd3b4df56ebd36b37c2887d89

4 years agoMerge "Define vndk_product namespace for product apps" am: 6eb18354c1 am: 7df20a75d3...
Automerger Merge Worker [Fri, 21 Feb 2020 10:33:40 +0000 (10:33 +0000)]
Merge "Define vndk_product namespace for product apps" am: 6eb18354c1 am: 7df20a75d3 am: e6bc21ab7e

Change-Id: I799decaf32bd50913ddd7f227e5f5786848b0eb8

4 years agoMerge "Trim root path from output" am: b7c162435b
Automerger Merge Worker [Fri, 21 Feb 2020 10:27:08 +0000 (10:27 +0000)]
Merge "Trim root path from output" am: b7c162435b

Change-Id: If7db732fa5a1e267c777c0610608dc3492a77749

4 years agoMerge "Define vndk_product namespace for product apps" am: 6eb18354c1 am: 7df20a75d3
Automerger Merge Worker [Fri, 21 Feb 2020 10:22:28 +0000 (10:22 +0000)]
Merge "Define vndk_product namespace for product apps" am: 6eb18354c1 am: 7df20a75d3

Change-Id: I98e7a8604acbc0d324d3ed831f92b8b84788b944

4 years agoMerge "Trim root path from output"
Treehugger Robot [Fri, 21 Feb 2020 10:14:36 +0000 (10:14 +0000)]
Merge "Trim root path from output"

4 years agoMerge "Define vndk_product namespace for product apps" am: 6eb18354c1
Automerger Merge Worker [Fri, 21 Feb 2020 10:00:19 +0000 (10:00 +0000)]
Merge "Define vndk_product namespace for product apps" am: 6eb18354c1

Change-Id: Ifde5ffcae2bdad31e068f2fabfbe9a1838b14a21

4 years agoMerge "Define vndk_product namespace for product apps"
Treehugger Robot [Fri, 21 Feb 2020 09:38:26 +0000 (09:38 +0000)]
Merge "Define vndk_product namespace for product apps"

4 years agoMerge "Make /linkerconfig/<apexname> directories accessible to others" am: b52f719faf...
Automerger Merge Worker [Fri, 21 Feb 2020 08:08:19 +0000 (08:08 +0000)]
Merge "Make /linkerconfig/<apexname> directories accessible to others" am: b52f719faf am: bc9db82bf5 am: f7c80a6f22

Change-Id: I6ad824c33f16dd54f6afe08ccc4d4ddf6c18d5e1

4 years agoMerge "Make /linkerconfig/<apexname> directories accessible to others" am: b52f719faf...
Automerger Merge Worker [Fri, 21 Feb 2020 07:51:43 +0000 (07:51 +0000)]
Merge "Make /linkerconfig/<apexname> directories accessible to others" am: b52f719faf am: bc9db82bf5

Change-Id: Id37a319f81c2b66968fd3d818d325aaab7c0956e

4 years agoMerge "Make /linkerconfig/<apexname> directories accessible to others" am: b52f719faf
Automerger Merge Worker [Fri, 21 Feb 2020 07:37:41 +0000 (07:37 +0000)]
Merge "Make /linkerconfig/<apexname> directories accessible to others" am: b52f719faf

Change-Id: Id755473867942a98d93d1091a3e7556fccbd43bd

4 years agoMerge "Make /linkerconfig/<apexname> directories accessible to others"
Treehugger Robot [Fri, 21 Feb 2020 07:14:12 +0000 (07:14 +0000)]
Merge "Make /linkerconfig/<apexname> directories accessible to others"

4 years agoTrim root path from output
Jooyung Han [Thu, 20 Feb 2020 09:21:03 +0000 (18:21 +0900)]
Trim root path from output

When linkerconfig runs on host with --root argument, it prints root as
well like following:

$ linkerconfig --vndk R --root /tmp/test_root
...
namespace.foo.search_paths = /tmp/test_root/product/${LIB}
..

This change trims root from path variables and apex paths so the output
look more like real output.

Bug: n/a
Test: build/boot
      run linkerconfig on host and compare outputs

Change-Id: Icc91f297047f059684a42d825048e50e26873520

4 years agoMake /linkerconfig/<apexname> directories accessible to others
Jiyong Park [Fri, 21 Feb 2020 04:56:52 +0000 (13:56 +0900)]
Make /linkerconfig/<apexname> directories accessible to others

When linkerconfig is exec'ed by init, umask is by default set to 0x0077.
As a result, even though we create the directories with mkdir(...,
0755), they are marked as inaccessible for group and others.

Fixing the issue by explicitly setting umask to 0x0022.

Bug: 144914078
Test: build a device with flattened APEX. Check the mode bits of the
directories of under /linkerconfig.

$ ls -al /linkerconfig
total 96
drwxr-xr-x  9 root root   200 2020-02-21 13:47 .
drwxr-xr-x 22 root root  4096 2020-02-21 13:54 ..
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.adbd
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.art
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.conscrypt
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.media.swcodec
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.os.statsd
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.runtime
drwx--xr-x  2 root root    60 2020-02-21 13:47 com.android.sdkext
-rw-r--r--  1 root root 91651 2020-02-21 13:47 ld.config.txt

Change-Id: Id2f7f8a363ba239943942ba6e3bc984cd8f630b0

4 years ago[adbwifi] Add adbd apex exported libs to system namespace.
Joshua Duong [Mon, 10 Feb 2020 06:28:01 +0000 (22:28 -0800)]
[adbwifi] Add adbd apex exported libs to system namespace.

These libraries will be used by system_server
(libandroid_servers.so).

Bug: b/149181583
Bug: b/111434128

Test: boots, adbd is not crashing.
Test: cat /proc/`pidof system_server`/maps | grep libadb
Verify that only libadb_pairing_auth.so, libadb_pairing_connection.so,
and libadb_pairing_server.so are being used.
Test: cat /proc/`pidof adbd`/maps | grep libadb
Change-Id: I8b645c9aca2465d5231b3cb21ca85fc3ebfc9093

4 years agoDefine vndk_product namespace for product apps
Justin Yun [Tue, 18 Feb 2020 06:01:51 +0000 (15:01 +0900)]
Define vndk_product namespace for product apps

Unbundled apps may use vndk-sp libs from the system section. However,
product apps must use the vndk-sp libs for the product vndk version
that can be different from the vendor vndk version. So we must define
a vndk namespace for product partition.

For this purpose, BuildVndkNamespace() function requires an
additional parameter to indicate which partition is using the
namespace.
Using this function, the system section has an additional namespace
called "vndk_product" which is used only for unbundled product apps.

Test: atest linkerconfig_modules_unittest
Bug: 149063221
Change-Id: I3658efdc75e5c9a0ac3b92b9afc68aff2d4cb300

4 years agoMerge "Rename APEX Namespace" am: 52120b489b am: 6e1b2ec7ac am: 23a196f070
Automerger Merge Worker [Fri, 21 Feb 2020 01:35:42 +0000 (01:35 +0000)]
Merge "Rename APEX Namespace" am: 52120b489b am: 6e1b2ec7ac am: 23a196f070

Change-Id: I2742005272e4f358582374feea00cfc7114d1b08

4 years agoMerge "Rename APEX Namespace" am: 52120b489b am: 6e1b2ec7ac
Automerger Merge Worker [Fri, 21 Feb 2020 01:22:19 +0000 (01:22 +0000)]
Merge "Rename APEX Namespace" am: 52120b489b am: 6e1b2ec7ac

Change-Id: Ie27efc805d25e509576981f7ae03cc70cb555153

4 years agoMerge "Rename APEX Namespace" am: 52120b489b
Automerger Merge Worker [Fri, 21 Feb 2020 01:12:02 +0000 (01:12 +0000)]
Merge "Rename APEX Namespace" am: 52120b489b

Change-Id: I1ad4220320ce62274f553afa7e81b322e82e1f51

4 years agoMerge "Rename APEX Namespace"
Kiyoung Kim [Fri, 21 Feb 2020 01:04:37 +0000 (01:04 +0000)]
Merge "Rename APEX Namespace"

4 years agoMerge "Fix full content test" am: 9fa8d06ecc am: 9873f73464 am: 93b00ebe5d
Automerger Merge Worker [Fri, 21 Feb 2020 00:27:38 +0000 (00:27 +0000)]
Merge "Fix full content test" am: 9fa8d06ecc am: 9873f73464 am: 93b00ebe5d

Change-Id: If096476b1579fbab5015b11ec88d2836654f8321

4 years agoMerge "Fix full content test" am: 9fa8d06ecc am: 9873f73464
Automerger Merge Worker [Fri, 21 Feb 2020 00:16:45 +0000 (00:16 +0000)]
Merge "Fix full content test" am: 9fa8d06ecc am: 9873f73464

Change-Id: I12c6f0f14516ab2e0306d3bdf7a4779ecbd78a54

4 years agoMerge "Fix full content test" am: 9fa8d06ecc
Automerger Merge Worker [Fri, 21 Feb 2020 00:07:01 +0000 (00:07 +0000)]
Merge "Fix full content test" am: 9fa8d06ecc

Change-Id: I41c27ed81cfb803954d773a07a4d0747bea4b33f

4 years agoMerge "Fix full content test"
Kiyoung Kim [Thu, 20 Feb 2020 23:46:39 +0000 (23:46 +0000)]
Merge "Fix full content test"

4 years agoFix full content test
Kiyoung Kim [Thu, 20 Feb 2020 09:04:23 +0000 (18:04 +0900)]
Fix full content test

Full content test was not working properly because the way of checking
if VNDK is enabled has been changed. This fix generates test context to
mock it available for VNDK.

Test: atest passed
Change-Id: I46064d1d5505dc5c6af438e69faae166dee9dc58

4 years agoMerge "Remove libstatssocket from variableloader."
TreeHugger Robot [Thu, 20 Feb 2020 02:35:47 +0000 (02:35 +0000)]
Merge "Remove libstatssocket from variableloader."

4 years agoRename APEX Namespace
Kiyoung Kim [Wed, 19 Feb 2020 07:26:03 +0000 (16:26 +0900)]
Rename APEX Namespace

Current APEX Namespace is named with APEX name itself, which also uses
.(dot) so linker configuration can keep the syntax safe. Update name of
namespace from APEX by replacing '_' with '.' so keep configuration safe
for future syntax update.

Bug: 148826508
Test: m -j passed
Test: boot succeeded from cuttlefish and walleye
Change-Id: I9185c909678e2e39d539622d51d8f378b819b466

4 years agoAdd com.android.os.statsd to legacy linkerconfig am: 2b465ce881 am: 6f3a53b4ec am...
Automerger Merge Worker [Wed, 19 Feb 2020 04:40:06 +0000 (04:40 +0000)]
Add com.android.os.statsd to legacy linkerconfig am: 2b465ce881 am: 6f3a53b4ec am: c7021d5078

Change-Id: If563eb141acbc55dff88de4a4ce1a63ca53c404b

4 years agoAdd com.android.os.statsd to legacy linkerconfig am: 2b465ce881 am: 6f3a53b4ec
Automerger Merge Worker [Wed, 19 Feb 2020 04:20:25 +0000 (04:20 +0000)]
Add com.android.os.statsd to legacy linkerconfig am: 2b465ce881 am: 6f3a53b4ec

Change-Id: Id4711bdabc9a4eb5f123a83d53afb029fc948b4b

4 years agoAdd com.android.os.statsd to legacy linkerconfig am: 2b465ce881
Automerger Merge Worker [Wed, 19 Feb 2020 04:06:42 +0000 (04:06 +0000)]
Add com.android.os.statsd to legacy linkerconfig am: 2b465ce881

Change-Id: Ib2a29f358385d1b67a27f58e900dcd76a2efa20f

4 years agoAdd com.android.os.statsd to legacy linkerconfig
Garfield Tan [Wed, 19 Feb 2020 01:43:36 +0000 (17:43 -0800)]
Add com.android.os.statsd to legacy linkerconfig

Similar to aosp/1237667, but for legacy stuff.

Bug: None
Test: Legacy stuff boots.
Change-Id: Iad17f5529ea6bb520c0ee5a4071a82ffd7c2cc27

4 years agoRemove libstatssocket from variableloader.
Ruchir Rastogi [Tue, 18 Feb 2020 20:16:56 +0000 (12:16 -0800)]
Remove libstatssocket from variableloader.

Need this so libstatssocket can be added to statsd apex

Bug: 145923416
Test: m
Change-Id: I5630321d26e208b540c408f82d3f9759dd1a9c14

4 years agoMerge "Update linkerconfig for libs in statsd" am: 5504faa670 am: 1730a33997 am:...
Automerger Merge Worker [Tue, 18 Feb 2020 21:24:35 +0000 (21:24 +0000)]
Merge "Update linkerconfig for libs in statsd" am: 5504faa670 am: 1730a33997 am: 2cf963981a

Change-Id: Ibbb4d877ec8f46e3d0856c192c9f58d5a81dcabc

4 years agoMerge "Update linkerconfig for libs in statsd" am: 5504faa670 am: 1730a33997
Automerger Merge Worker [Tue, 18 Feb 2020 21:09:46 +0000 (21:09 +0000)]
Merge "Update linkerconfig for libs in statsd" am: 5504faa670 am: 1730a33997

Change-Id: I01042fe7ee802e5c224ff00c001219b87f32e419

4 years agoMerge "Update linkerconfig for libs in statsd" am: 5504faa670
Jeffrey Huang [Tue, 18 Feb 2020 20:50:43 +0000 (20:50 +0000)]
Merge "Update linkerconfig for libs in statsd" am: 5504faa670

Change-Id: I969a8e8828d5e9273c863688c48d6d2ba9297d95

4 years agoMerge "Update linkerconfig for libs in statsd"
Jeffrey Huang [Tue, 18 Feb 2020 18:26:53 +0000 (18:26 +0000)]
Merge "Update linkerconfig for libs in statsd"

4 years ago[automerger skipped] Merge "Add com.android.os.statsd to linkerconfig" am: 91fccce607...
Treehugger Robot [Tue, 18 Feb 2020 08:41:52 +0000 (08:41 +0000)]
[automerger skipped] Merge "Add com.android.os.statsd to linkerconfig" am: 91fccce607 am: 365c145906 am: 0527fe2a0b -s ours
am skip reason: Change-Id Id516e79e12fde608888587ec15ab0f3358f4918d with SHA-1 91454166a5 is in history

Change-Id: Idbf18b03909699084b41ddce9e8aea5702ed1c15

4 years agoMerge "Add com.android.os.statsd to linkerconfig" am: 91fccce607 am: 365c145906
Treehugger Robot [Tue, 18 Feb 2020 08:27:29 +0000 (08:27 +0000)]
Merge "Add com.android.os.statsd to linkerconfig" am: 91fccce607 am: 365c145906

Change-Id: I245cf83033159721babcc7c176d3290e68d51aef

4 years agoMerge "Add com.android.os.statsd to linkerconfig" am: 91fccce607
Treehugger Robot [Tue, 18 Feb 2020 08:06:49 +0000 (08:06 +0000)]
Merge "Add com.android.os.statsd to linkerconfig" am: 91fccce607

Change-Id: Ia2aa4670b96557434b1c1c8675409e17515f00a3

4 years agoMerge "Add com.android.os.statsd to linkerconfig"
Treehugger Robot [Tue, 18 Feb 2020 07:54:26 +0000 (07:54 +0000)]
Merge "Add com.android.os.statsd to linkerconfig"

4 years agoAdd com.android.os.statsd to linkerconfig
Tej Singh [Thu, 13 Feb 2020 01:21:01 +0000 (17:21 -0800)]
Add com.android.os.statsd to linkerconfig

Adds com.android.os.statsd to System BuildSection. I believe this is to
get the namespace the proper visibility for jni.

Test: build/boots
Change-Id: Id516e79e12fde608888587ec15ab0f3358f4918d
Merged-In: Id516e79e12fde608888587ec15ab0f3358f4918d
(cherry picked from commit 91454166a50d86d2367c8ec5b4686087ecc13184)

4 years agoMerge "Remove extra using statements" am: 28133def11 am: de106d8a2d am: f06d838b57
Treehugger Robot [Tue, 18 Feb 2020 06:04:01 +0000 (06:04 +0000)]
Merge "Remove extra using statements" am: 28133def11 am: de106d8a2d am: f06d838b57

Change-Id: I252010db64b9f8e771b30b362044189414b297a3

4 years agoMerge "Remove extra using statements" am: 28133def11 am: de106d8a2d
Treehugger Robot [Tue, 18 Feb 2020 05:45:53 +0000 (05:45 +0000)]
Merge "Remove extra using statements" am: 28133def11 am: de106d8a2d

Change-Id: Ida676cfd0249a0134df4f8afa79e7e9bfd42721e

4 years agoMerge "Remove extra using statements" am: 28133def11
Treehugger Robot [Tue, 18 Feb 2020 05:30:16 +0000 (05:30 +0000)]
Merge "Remove extra using statements" am: 28133def11

Change-Id: Iab0964273993949a3eb3c0c331eb58bc75e3c5e1