OSDN Git Service
Elliott Hughes [Tue, 18 Apr 2017 04:02:42 +0000 (04:02 +0000)]
Un-deprecated __system_property_find_nth.
am:
a0e5d06c80
Change-Id: I0e2f556c5f03a77a0dfb3c706fd223f4ce19b339
Elliott Hughes [Tue, 18 Apr 2017 01:18:28 +0000 (01:18 +0000)]
Merge "Document DT_RUNPATH support." am:
fe56b52b23 am:
4da8ffa241
am:
dd6e23765e
Change-Id: I190d6ab75bf9b0ea37106cabaec53594dc5740c0
Elliott Hughes [Tue, 18 Apr 2017 01:13:26 +0000 (01:13 +0000)]
Merge "Document DT_RUNPATH support." am:
fe56b52b23
am:
4da8ffa241
Change-Id: Id00ac4c7fc082b985489656f8f05971c09ae4116
Elliott Hughes [Tue, 18 Apr 2017 01:08:26 +0000 (01:08 +0000)]
Merge "Document DT_RUNPATH support."
am:
fe56b52b23
Change-Id: I794c2a89e75b9ff18bc803fad30fc6c3c6c074fa
Treehugger Robot [Tue, 18 Apr 2017 01:00:20 +0000 (01:00 +0000)]
Merge "Document DT_RUNPATH support."
Elliott Hughes [Mon, 17 Apr 2017 21:53:07 +0000 (14:53 -0700)]
Un-deprecated __system_property_find_nth.
Netflix was using this, and looking the header file, although
__system_property_find_nth has been available since the beginning of time,
__system_property_foreach only appeared in 16. So anyone who wants to run
on pre-JellyBean devices would want to use __system_property_find_nth.
It's pretty much a one-liner in terms of __system_property_foreach anyway,
so it doesn't cost us anything to keep it.
Also restore slightly better tests than we originally removed.
Bug: http://b/
36566667
Test: ran tests
(cherry picked from commit
438e01940b90a2b6061a9b9809e08466e1e9faac)
Change-Id: I639f2142ad4ba049b990b13ccccd255be4b4f479
Elliott Hughes [Tue, 18 Apr 2017 00:03:28 +0000 (00:03 +0000)]
Merge "Un-deprecated __system_property_find_nth." am:
57e7a0d853 am:
da7539a586
am:
dc63875173
Change-Id: Ib414759dd198016f2da84c0b0c255ac60e5610ed
Elliott Hughes [Mon, 17 Apr 2017 23:59:02 +0000 (23:59 +0000)]
Merge "Un-deprecated __system_property_find_nth." am:
57e7a0d853
am:
da7539a586
Change-Id: I690069491866380d1bdcd87add2d7c00b3a19519
Elliott Hughes [Mon, 17 Apr 2017 23:53:29 +0000 (23:53 +0000)]
Merge "Un-deprecated __system_property_find_nth."
am:
57e7a0d853
Change-Id: I846fd3ccecff2853a852dda3ec4cd0671f3eca58
Treehugger Robot [Mon, 17 Apr 2017 23:45:55 +0000 (23:45 +0000)]
Merge "Un-deprecated __system_property_find_nth."
Elliott Hughes [Mon, 17 Apr 2017 23:01:23 +0000 (16:01 -0700)]
Document DT_RUNPATH support.
Bug: http://b/
37328826
Test: N/A
Change-Id: Ia220f7f519e3cdd6193faff3b58d598505d4d0cf
Elliott Hughes [Mon, 17 Apr 2017 21:53:07 +0000 (14:53 -0700)]
Un-deprecated __system_property_find_nth.
Netflix was using this, and looking the header file, although
__system_property_find_nth has been available since the beginning of time,
__system_property_foreach only appeared in 16. So anyone who wants to run
on pre-JellyBean devices would want to use __system_property_find_nth.
It's pretty much a one-liner in terms of __system_property_foreach anyway,
so it doesn't cost us anything to keep it.
Also restore slightly better tests than we originally removed.
Bug: http://b/
36566667
Test: ran tests
Change-Id: Id268c2c2e848da17bb0a5a5420af234d9dcb829a
Elliott Hughes [Mon, 17 Apr 2017 17:24:32 +0000 (17:24 +0000)]
Merge "Link to the public post about clang FORTIFY." am:
661a2ed9df am:
507a3ad1e0
am:
1ea105f732
Change-Id: Ied8c9946b6de5b76867d376d98e454e5eb1c5e0d
Elliott Hughes [Mon, 17 Apr 2017 17:20:00 +0000 (17:20 +0000)]
Merge "Link to the public post about clang FORTIFY." am:
661a2ed9df
am:
507a3ad1e0
Change-Id: Ib19b0451e3271c10a1f62ab8d08cbe25198b7fd2
Elliott Hughes [Mon, 17 Apr 2017 17:15:30 +0000 (17:15 +0000)]
Merge "Link to the public post about clang FORTIFY."
am:
661a2ed9df
Change-Id: I99af57847bb9c86849f54cae63f62a03339611a0
Treehugger Robot [Mon, 17 Apr 2017 17:09:40 +0000 (17:09 +0000)]
Merge "Link to the public post about clang FORTIFY."
Elliott Hughes [Sun, 16 Apr 2017 15:50:58 +0000 (08:50 -0700)]
Link to the public post about clang FORTIFY.
Bug: N/A
Test: builds
Change-Id: I1c2040fdd3c3bbe61a8adfc1f414fce50087a1b8
Elliott Hughes [Sat, 15 Apr 2017 22:43:58 +0000 (22:43 +0000)]
Merge "Avoid "D linker : (null)" with debug.ld.all for dlerror." am:
9852fba985 am:
8202e3f4c2
am:
bc2777174d
Change-Id: I87dc2afe9a54b57195b632d984398280e2dde7ed
Elliott Hughes [Sat, 15 Apr 2017 22:39:57 +0000 (22:39 +0000)]
Merge "Avoid "D linker : (null)" with debug.ld.all for dlerror." am:
9852fba985
am:
8202e3f4c2
Change-Id: Ia87a4727f056173176eb965a759a5fec31f04dea
Elliott Hughes [Sat, 15 Apr 2017 22:36:27 +0000 (22:36 +0000)]
Merge "Avoid "D linker : (null)" with debug.ld.all for dlerror."
am:
9852fba985
Change-Id: Ie898fb5f0a9d6faa620295c45cb667ed18e9545d
Treehugger Robot [Sat, 15 Apr 2017 22:30:57 +0000 (22:30 +0000)]
Merge "Avoid "D linker : (null)" with debug.ld.all for dlerror."
Elliott Hughes [Sat, 15 Apr 2017 16:11:15 +0000 (09:11 -0700)]
Avoid "D linker : (null)" with debug.ld.all for dlerror.
We only want to know when dlerror is actually set. The previous change
to this logic moved it so that we only show actual updates to dlerror,
not every string that might end up in dlerror's output. This change
ignores cases where we're _clearing_ dlerror (which happens on every
call to dlerror).
Bug: http://b/
37287938
Test: ran tests
Change-Id: I0c30ee199dc76d9aea165c1d90f694ead488518b
Tom Cherry [Sat, 15 Apr 2017 00:28:34 +0000 (00:28 +0000)]
Merge "Report the right error code from PropertyServiceConnection()" am:
e4e69a174a am:
022b96f1e5
am:
91bdc113b8
Change-Id: I63c36ef0eefeb9f1dcfeb60c11c17095bd7a2bce
Tom Cherry [Sat, 15 Apr 2017 00:26:03 +0000 (00:26 +0000)]
Merge "Report the right error code from PropertyServiceConnection()" am:
e4e69a174a
am:
022b96f1e5
Change-Id: I72e38a6a1699a75e117abee06d1e14bdf3c397bd
Tom Cherry [Sat, 15 Apr 2017 00:24:03 +0000 (00:24 +0000)]
Merge "Report the right error code from PropertyServiceConnection()"
am:
e4e69a174a
Change-Id: Ibc646fec5b456cdb4f7e56d787f31bed29094e74
Treehugger Robot [Sat, 15 Apr 2017 00:18:29 +0000 (00:18 +0000)]
Merge "Report the right error code from PropertyServiceConnection()"
Elliott Hughes [Fri, 14 Apr 2017 22:25:30 +0000 (22:25 +0000)]
Merge "Fix incorrect check." am:
8d61f27757 am:
07983c0741
am:
ca6238c997
Change-Id: Ia0ba3a6c8bc14cd0266eed1200787a0f027c2a1e
Elliott Hughes [Fri, 14 Apr 2017 22:21:53 +0000 (22:21 +0000)]
Merge "Fix incorrect check." am:
8d61f27757
am:
07983c0741
Change-Id: Idf7cd9bc1a81f5b8563e7f42970848f1787633d4
Elliott Hughes [Fri, 14 Apr 2017 22:19:54 +0000 (22:19 +0000)]
Merge "Fix incorrect check."
am:
8d61f27757
Change-Id: I34c2a3984f1a89b1afd6d6b68e95c6908dbb7266
Elliott Hughes [Fri, 14 Apr 2017 22:14:43 +0000 (22:14 +0000)]
Merge "Fix incorrect check."
Tom Cherry [Fri, 14 Apr 2017 20:45:20 +0000 (13:45 -0700)]
Report the right error code from PropertyServiceConnection()
We're currently reporting errno from the clean up call to close(),
which is much less interesting than the failing connect() call that
precedes it. This change reports errno from the connect() call
instead.
Bug:
36249702
Test: Boot bullhead, bionic unit tests
Test: Fake bad end point and see relevant error returned
Change-Id: Icadec463f50cd0a2a2faa08f049a7996cd32786f
Christopher Ferris [Fri, 14 Apr 2017 19:58:24 +0000 (12:58 -0700)]
Fix incorrect check.
Bug:
37347846
Test: No error on data +%s
Change-Id: I7e88ea842af29ce4a366c25a3f79c09b63a25004
Christopher Ferris [Fri, 14 Apr 2017 16:19:35 +0000 (16:19 +0000)]
Merge "libc: ARM: Add 32-bit Kryo memcpy" am:
da08de89b4 am:
887e288778
am:
9670f7c43c
Change-Id: I49f5c35f2aadef3d1b502909544231b72e8b76e0
Christopher Ferris [Fri, 14 Apr 2017 16:13:33 +0000 (16:13 +0000)]
Merge "libc: ARM: Add 32-bit Kryo memcpy" am:
da08de89b4
am:
887e288778
Change-Id: Iea405d7c4ac6b38b0d0b51817b6b54ed3ebcacc4
Christopher Ferris [Fri, 14 Apr 2017 16:07:02 +0000 (16:07 +0000)]
Merge "libc: ARM: Add 32-bit Kryo memcpy"
am:
da08de89b4
Change-Id: I2a5a7af047e4746543deae0d8fa84cbe45482553
Christopher Ferris [Fri, 14 Apr 2017 16:00:00 +0000 (16:00 +0000)]
Merge "libc: ARM: Add 32-bit Kryo memcpy"
Elliott Hughes [Fri, 14 Apr 2017 06:06:43 +0000 (06:06 +0000)]
Merge "Address review comments on the bionic tzdata loader." am:
e8a328058d am:
f2290018ad
am:
1f298ec7e9
Change-Id: I589ce57e5bb9a3aa3581fbc9006cc72ca0956197
Elliott Hughes [Fri, 14 Apr 2017 05:59:52 +0000 (05:59 +0000)]
Merge "Address review comments on the bionic tzdata loader." am:
e8a328058d
am:
f2290018ad
Change-Id: I79330bf5167c35e63197cdaa39b8b3e1a978fb9e
Elliott Hughes [Fri, 14 Apr 2017 05:53:27 +0000 (05:53 +0000)]
Merge "Address review comments on the bionic tzdata loader."
am:
e8a328058d
Change-Id: I2d4b4f7235575cbe40e480a8b90c81919b1993fe
Treehugger Robot [Fri, 14 Apr 2017 05:43:46 +0000 (05:43 +0000)]
Merge "Address review comments on the bionic tzdata loader."
Paul Lawrence [Fri, 14 Apr 2017 00:55:04 +0000 (00:55 +0000)]
Add seccomp blacklist, and exclude swap functions
am:
083faf34c2
Change-Id: Iddf86e27508c719bc6e6d70331d87650595b8389
Dimitry Ivanov [Thu, 13 Apr 2017 19:45:46 +0000 (19:45 +0000)]
Merge "Restore __system_property_find_nth version" am:
10f32d9c17 am:
57b15bcd3b
am:
5ebde3c146
Change-Id: I86c72cf64b6f0ff7710bc4f4a63d49812d23b4af
Dimitry Ivanov [Thu, 13 Apr 2017 19:39:14 +0000 (19:39 +0000)]
Merge "Restore __system_property_find_nth version" am:
10f32d9c17
am:
57b15bcd3b
Change-Id: I17cd71eca5f7fa74a2dff819c5c683cebd3a9e1b
Dimitry Ivanov [Thu, 13 Apr 2017 19:33:13 +0000 (19:33 +0000)]
Merge "Restore __system_property_find_nth version"
am:
10f32d9c17
Change-Id: I088ad9be450d777dc02ee63a3f0d19f022420603
Treehugger Robot [Thu, 13 Apr 2017 19:26:03 +0000 (19:26 +0000)]
Merge "Restore __system_property_find_nth version"
Jake Weinstein [Fri, 26 Aug 2016 00:03:25 +0000 (20:03 -0400)]
libc: ARM: Add 32-bit Kryo memcpy
* Memcpy is based on Scorpion due to Qualcomm's
128-bit cache line size optimizations.
* PLDOFFSET and PLDSIZE are from the ARM64 Kryo memcpy routine.
Below are the results of the benchmark, tested on a OnePlus 3 with MSM8996.
Before:
BM_string_memcpy/8 1000k 8 0.934 GiB/s
BM_string_memcpy/64 1000k 11 5.785 GiB/s
BM_string_memcpy/512 1000k 25 19.918 GiB/s
BM_string_memcpy/1024 50M 42 23.938 GiB/s
BM_string_memcpy/8Ki 10M 473 17.291 GiB/s
BM_string_memcpy/16Ki 5M 565 28.976 GiB/s
BM_string_memcpy/32Ki 1000k 1105 29.631 GiB/s
BM_string_memcpy/64Ki 1000k 2194 29.864 GiB/s
After:
BM_string_memcpy/8 1000k 6 1.145 GiB/s
BM_string_memcpy/64 1000k 7 8.560 GiB/s
BM_string_memcpy/512 1000k 18 27.370 GiB/s
BM_string_memcpy/1024 50M 33 30.340 GiB/s
BM_string_memcpy/8Ki 10M 266 30.770 GiB/s
BM_string_memcpy/16Ki 5M 553 29.599 GiB/s
BM_string_memcpy/32Ki 1000k 1121 29.219 GiB/s
BM_string_memcpy/64Ki 1000k 2208 29.678 GiB/s
Test: make otapackage
Test: Ran bionic unit tests on Pixel device. Verified memcpy wins on
Test: Pixel device.
Change-Id: Id7a9c37ef75a306dd5cf8d374d79d0fe83f8a3ba
Dimitry Ivanov [Thu, 13 Apr 2017 01:05:56 +0000 (18:05 -0700)]
Restore __system_property_find_nth version
Moving this to LIBC_DEPRECATED caused compatibility
problems for some apps.
Bug: http://b/
36566667
Test: launch app and check that it does not crash
Change-Id: I470f916ef818ff62ff5391b3a0c86dd44c1e8cd0
(cherry picked from commit
2167e74f168a192ca9c63abee1c03197326b83d7)
Christopher Ferris [Thu, 13 Apr 2017 18:08:06 +0000 (18:08 +0000)]
Merge "libc: use Cortex-A7/A53 memset on Kryo" am:
f568ccd34a am:
a0e07ee11d
am:
2dea58f451
Change-Id: I8a41559344f426317450c9633506b24f02c9f74e
Christopher Ferris [Thu, 13 Apr 2017 18:02:35 +0000 (18:02 +0000)]
Merge "libc: use Cortex-A7/A53 memset on Kryo" am:
f568ccd34a
am:
a0e07ee11d
Change-Id: Ie4643f933f4db91aa2ced18bd29aaf58f03a9abc
Christopher Ferris [Thu, 13 Apr 2017 17:56:35 +0000 (17:56 +0000)]
Merge "libc: use Cortex-A7/A53 memset on Kryo"
am:
f568ccd34a
Change-Id: If12956b30f761ac0bfd613df455a84a94c6aaab9
Christopher Ferris [Thu, 13 Apr 2017 17:45:53 +0000 (17:45 +0000)]
Merge "libc: use Cortex-A7/A53 memset on Kryo"
Paul Lawrence [Wed, 12 Apr 2017 17:02:54 +0000 (10:02 -0700)]
Add seccomp blacklist, and exclude swap functions
Bug:
37253880
Test: Make sure device boots
Run pylint on genseccomp.py, test_genseccomp.py
Run test_genseccomp.py
Run new CTS test
cts-tradefed run cts -m CtsSecurityTestCases -t android.security.cts.SeccompTest
(cherry picked from commit
3dd3d55af2e73e0cda786368e94c65485bcc267b)
Change-Id: I7d4fe78d4fd43e2a5d701d6250c3dd27e4cb128b
Paul Lawrence [Thu, 13 Apr 2017 15:30:24 +0000 (15:30 +0000)]
Merge "Add seccomp blacklist, and exclude swap functions" am:
a8f9c8069e am:
6b709ad4ec
am:
de68efe568
Change-Id: I598e4ac61c78a6ca4e0acb37710837572dd57774
Paul Lawrence [Thu, 13 Apr 2017 15:23:54 +0000 (15:23 +0000)]
Merge "Add seccomp blacklist, and exclude swap functions" am:
a8f9c8069e
am:
6b709ad4ec
Change-Id: I34fd388e5b0c5ca5684557f5f30d89a945e44f20
Paul Lawrence [Thu, 13 Apr 2017 15:18:23 +0000 (15:18 +0000)]
Merge "Add seccomp blacklist, and exclude swap functions"
am:
a8f9c8069e
Change-Id: Ie254d107b740fade338ac320db5a3349dc4f85c8
Treehugger Robot [Thu, 13 Apr 2017 15:09:46 +0000 (15:09 +0000)]
Merge "Add seccomp blacklist, and exclude swap functions"
Dimitry Ivanov [Thu, 13 Apr 2017 03:25:34 +0000 (03:25 +0000)]
Merge "Restore __system_property_find_nth version" into oc-dev
am:
a92579b313
Change-Id: I1aadf0d3e79d906c6c9adec9b534b18ad8a5cef2
TreeHugger Robot [Thu, 13 Apr 2017 03:20:02 +0000 (03:20 +0000)]
Merge "Restore __system_property_find_nth version" into oc-dev
Dimitry Ivanov [Thu, 13 Apr 2017 01:05:56 +0000 (18:05 -0700)]
Restore __system_property_find_nth version
Moving this to LIBC_DEPRECATED caused compatibility
problems for some apps.
Bug: http://b/
36566667
Test: launch app and check that it does not crash
Change-Id: I470f916ef818ff62ff5391b3a0c86dd44c1e8cd0
Jake Weinstein [Fri, 7 Apr 2017 18:55:53 +0000 (14:55 -0400)]
libc: use Cortex-A7/A53 memset on Kryo
Tested on OnePlus 3 with MSM8996
Before (Krait):
BM_string_memset/8 1000k 7 1.071 GiB/s
BM_string_memset/64 1000k 9 6.720 GiB/s
BM_string_memset/512 1000k 19 26.699 GiB/s
BM_string_memset/1024 1000k 29 34.214 GiB/s
BM_string_memset/8Ki 10M 184 44.302 GiB/s
BM_string_memset/16Ki 5M 351 46.656 GiB/s
BM_string_memset/32Ki 5M 686 47.744 GiB/s
BM_string_memset/64Ki 1000k 1355 48.342 GiB/s
After (A7/A53):
BM_string_memset/8 1000k 7 1.017 GiB/s
BM_string_memset/64 1000k 7 8.039 GiB/s
BM_string_memset/512 1000k 13 37.976 GiB/s
BM_string_memset/1024 1000k 21 47.595 GiB/s
BM_string_memset/8Ki 10M 150 54.354 GiB/s
BM_string_memset/16Ki 10M 285 57.336 GiB/s
BM_string_memset/32Ki 5M 555 59.016 GiB/s
BM_string_memset/64Ki 1000k 1097 59.720 GiB/s
Test: make otapackage
Test: Verified this wins in all dimensions on a Pixel device.
Change-Id: I4cb72cc0363877de7c41d6f991149fda42fd0b4b
Elliott Hughes [Wed, 12 Apr 2017 19:03:44 +0000 (12:03 -0700)]
Address review comments on the bionic tzdata loader.
Bug: N/A
Test: ran tests
Change-Id: Ia7e27a2f93fe814e46b0912ce358b72651192173
Paul Lawrence [Wed, 12 Apr 2017 17:02:54 +0000 (10:02 -0700)]
Add seccomp blacklist, and exclude swap functions
Bug:
37253880
Test: Make sure device boots
Run pylint on genseccomp.py, test_genseccomp.py
Run test_genseccomp.py
Run new CTS test
cts-tradefed run cts -m CtsSecurityTestCases -t android.security.cts.SeccompTest
Change-Id: I833a5364a1481d65173e77654da1798dc45a3f9d
Elliott Hughes [Wed, 12 Apr 2017 19:21:32 +0000 (19:21 +0000)]
Merge "Move libc_logging.cpp over to CachedProperty." am:
2be8013027 am:
aee933d53b
am:
9cdb1a2298
Change-Id: I361f705a8410e87500affa12fa9a7b93b85673fd
Elliott Hughes [Wed, 12 Apr 2017 19:16:01 +0000 (19:16 +0000)]
Merge "Move libc_logging.cpp over to CachedProperty." am:
2be8013027
am:
aee933d53b
Change-Id: Ic0bc3d683eb3531cd9479e09ff14c5936d9e1edf
Elliott Hughes [Wed, 12 Apr 2017 19:11:10 +0000 (19:11 +0000)]
Merge "Move libc_logging.cpp over to CachedProperty."
am:
2be8013027
Change-Id: I806f666717ae5110933a0e8a7492cc53a87bf444
Dimitry Ivanov [Wed, 12 Apr 2017 19:05:54 +0000 (19:05 +0000)]
Merge "The workaround for apps using older version of soinfos" am:
735f41afc4 am:
528af13f08
am:
f43fe115c9
Change-Id: I72408061083dcd3eb11f69976bf97e733dcc1694
Treehugger Robot [Wed, 12 Apr 2017 19:02:14 +0000 (19:02 +0000)]
Merge "Move libc_logging.cpp over to CachedProperty."
Dimitry Ivanov [Wed, 12 Apr 2017 19:01:22 +0000 (19:01 +0000)]
Merge "The workaround for apps using older version of soinfos" am:
735f41afc4
am:
528af13f08
Change-Id: I490c19b42eb537287c5bbc2227c827dd9ee70d8f
Dimitry Ivanov [Wed, 12 Apr 2017 18:55:52 +0000 (18:55 +0000)]
Merge "The workaround for apps using older version of soinfos"
am:
735f41afc4
Change-Id: I3d672808ed8ff20d2201f896366635886ee760fb
Treehugger Robot [Wed, 12 Apr 2017 18:41:26 +0000 (18:41 +0000)]
Merge "The workaround for apps using older version of soinfos"
Elliott Hughes [Wed, 12 Apr 2017 18:35:27 +0000 (18:35 +0000)]
Merge "Move localtime.c over to CachedProperty." am:
21d4a9ac6b am:
250e31e9a1
am:
39a5448080
Change-Id: I4a4f6df2b5681f2bdec5b03b510e0608407a0346
Elliott Hughes [Wed, 12 Apr 2017 18:30:26 +0000 (18:30 +0000)]
Merge "Move localtime.c over to CachedProperty." am:
21d4a9ac6b
am:
250e31e9a1
Change-Id: Ief0ef1c1a64713c8edf50967ea6ad9a957992c3f
Elliott Hughes [Wed, 12 Apr 2017 18:24:56 +0000 (18:24 +0000)]
Merge "Move localtime.c over to CachedProperty."
am:
21d4a9ac6b
Change-Id: Idc7acb8a7825c9599fd53bbe7f00976db4dc5de4
Treehugger Robot [Wed, 12 Apr 2017 18:15:51 +0000 (18:15 +0000)]
Merge "Move localtime.c over to CachedProperty."
Dimitry Ivanov [Tue, 11 Apr 2017 22:22:49 +0000 (15:22 -0700)]
The workaround for apps using older version of soinfos
Skip the check for accessibility in the case soinfo
does not have primary/secondary namespaces associated
with them.
Bug: http://b/
37191433
Test: start an app from http://b/
37191433 make sure it does not crash on lunch
Change-Id: Id4c0bdab4dfc6bc8a33fc275d71e325518e0759f
(cherry picked from commit
97b4c5f2649db06661e45147f21a2ab26340ad89)
Elliott Hughes [Wed, 12 Apr 2017 17:30:50 +0000 (17:30 +0000)]
Merge "Don't let missing Treble property context files affect errno." into oc-dev
am:
2a5dab7f6e
Change-Id: I93199edf1a7a19bc9d3f754c9543ef5907055e83
TreeHugger Robot [Wed, 12 Apr 2017 17:07:35 +0000 (17:07 +0000)]
Merge "Don't let missing Treble property context files affect errno." into oc-dev
Dimitry Ivanov [Wed, 12 Apr 2017 08:11:18 +0000 (08:11 +0000)]
Merge "'make bionic-unit-tests' now builds all the required binaries" am:
faf7f3542a am:
f9afd4acc0
am:
c079b800c1
Change-Id: I0f1fd68a973fec9f97072475e42b034d993ee1b5
Dimitry Ivanov [Wed, 12 Apr 2017 08:05:47 +0000 (08:05 +0000)]
Merge "'make bionic-unit-tests' now builds all the required binaries" am:
faf7f3542a
am:
f9afd4acc0
Change-Id: I41b9656f35b98cb02f3bef8c960d4523f88e9740
Dimitry Ivanov [Wed, 12 Apr 2017 08:00:46 +0000 (08:00 +0000)]
Merge "'make bionic-unit-tests' now builds all the required binaries"
am:
faf7f3542a
Change-Id: Ic1668e2b3b5c39fc815fe3d929a04d5e707d0f26
Treehugger Robot [Wed, 12 Apr 2017 07:54:02 +0000 (07:54 +0000)]
Merge "'make bionic-unit-tests' now builds all the required binaries"
Dimitry Ivanov [Wed, 12 Apr 2017 07:38:14 +0000 (07:38 +0000)]
Merge "The workaround for apps using older version of soinfos" into oc-dev
am:
402ec60029
Change-Id: Iaff696c2bb5767cd473cc000bbeaf6220c75f673
TreeHugger Robot [Wed, 12 Apr 2017 07:30:43 +0000 (07:30 +0000)]
Merge "The workaround for apps using older version of soinfos" into oc-dev
Elliott Hughes [Wed, 12 Apr 2017 06:19:40 +0000 (06:19 +0000)]
Merge "Remove the useless lock from CachedProperty." am:
ff82ce8746 am:
2026be81c7
am:
96a16b2a45
Change-Id: Ia4407136cc908729e6339bd529ad7819b851581c
Elliott Hughes [Wed, 12 Apr 2017 06:13:09 +0000 (06:13 +0000)]
Merge "Remove the useless lock from CachedProperty." am:
ff82ce8746
am:
2026be81c7
Change-Id: Ibd5f7014eee21e27f6aaec581b83f6de6078cc9f
Elliott Hughes [Wed, 12 Apr 2017 06:07:39 +0000 (06:07 +0000)]
Merge "Remove the useless lock from CachedProperty."
am:
ff82ce8746
Change-Id: I1a298b6558d0487a2a851ce819d9fddbe3898a62
Treehugger Robot [Wed, 12 Apr 2017 05:59:56 +0000 (05:59 +0000)]
Merge "Remove the useless lock from CachedProperty."
Dan Willemsen [Wed, 12 Apr 2017 02:45:00 +0000 (02:45 +0000)]
Mark CRT objects as vendor available
am:
5670fef4b8
Change-Id: I9b97efe8bd884e96248e12e1233c0be17bde17ff
Elliott Hughes [Wed, 12 Apr 2017 00:23:37 +0000 (17:23 -0700)]
Remove the useless lock from CachedProperty.
Also document that the caller should provide locking at an
appropriate scope.
Bug: N/A
Test: ran tests
Change-Id: Ib84802fd8b9dbe69f98feab80edef05549a3f73e
Dan Willemsen [Wed, 12 Apr 2017 00:21:51 +0000 (00:21 +0000)]
Merge "Mark CRT objects as vendor available" am:
53a9bcdcf5 am:
ef565441c1
am:
3a744a5232
Change-Id: I4535e8db5c3aed98096db944e87092d8afb6896b
Dan Willemsen [Wed, 12 Apr 2017 00:18:19 +0000 (00:18 +0000)]
Merge "Mark CRT objects as vendor available" am:
53a9bcdcf5
am:
ef565441c1
Change-Id: If82952411bb78d6642210e8e4f664192c7d4dc1a
Dan Willemsen [Wed, 12 Apr 2017 00:13:20 +0000 (00:13 +0000)]
Merge "Mark CRT objects as vendor available"
am:
53a9bcdcf5
Change-Id: I0cbea9f010022ca4e99586279f564279d2140ed4
Dan Willemsen [Wed, 12 Apr 2017 00:06:51 +0000 (00:06 +0000)]
Merge "Mark CRT objects as vendor available"
Dan Willemsen [Fri, 7 Apr 2017 21:09:05 +0000 (14:09 -0700)]
Mark CRT objects as vendor available
This will build separate copies of the CRT for vendor vs system when
BOARD_VNDK_VERSION is set. We'll be able to change crtbrand / etc as
needed with #ifdef __ANDROID_VNDK__ and similar.
Bug:
36426473
Bug:
36079834
Test: Put #ifdef __ANDROID_VNDK__ into crtbrand.S, see changes
Change-Id: I7db0cccfe94d144f072e7cef23832884f3c066f0
Elliott Hughes [Tue, 11 Apr 2017 20:38:36 +0000 (13:38 -0700)]
Don't let missing Treble property context files affect errno.
User code on a non-treble device was starting with errno == ENOENT rather
than 0 because of this treble support:
openat(AT_FDCWD, "/property_contexts", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
faccessat(AT_FDCWD, "/system/etc/selinux/plat_property_contexts", R_OK) = -1 ENOENT (No such file or directory)
This caused us to fail some toybox tests by reporting bogus errno values
where errno should have been left unset:
PASS: date -d @0
FAIL: date -d @0x123
echo -ne '' | TZ=UTC date -d @0x123 2>&1
--- expected
+++ actual
@@ -1 +1 @@
-date: bad date '@0x123'
+date: bad date '@0x123': No such file or directory
PASS: date -d
06021234
PASS: date -d
060212341982
FAIL: date -d 123
echo -ne '' | TZ=UTC date -d 123 2>&1
--- expected
+++ actual
@@ -1 +1 @@
-date: bad date '123'
+date: bad date '123': No such file or directory
PASS: date -d
1110143115.30
PASS: date -d
111014312015.30
PASS: date Unix time missing @
Bug: http://b/
37248982
Test: ran tests
(cherry picked from commit
7ade61cae297c112e7288f173fb529673010926a)
Change-Id: I4c680da14f3df16dc5a9884071e48f3221ad3b3b
Elliott Hughes [Wed, 12 Apr 2017 00:04:16 +0000 (00:04 +0000)]
Merge "Don't let missing Treble property context files affect errno." am:
d517ac2dcd am:
a1c85bdffb
am:
346efa8251
Change-Id: I5decce2117675a35b4a660bd7a8441160feacdbd
Elliott Hughes [Tue, 11 Apr 2017 23:58:46 +0000 (23:58 +0000)]
Merge "Don't let missing Treble property context files affect errno." am:
d517ac2dcd
am:
a1c85bdffb
Change-Id: Ib425ff94fe99a473dfe5bab845c07441a3f51f9b
Elliott Hughes [Tue, 11 Apr 2017 23:53:15 +0000 (23:53 +0000)]
Merge "Don't let missing Treble property context files affect errno."
am:
d517ac2dcd
Change-Id: I55c6abb9ea1a2813add0f34435dbd4827253d006
Treehugger Robot [Tue, 11 Apr 2017 23:48:56 +0000 (23:48 +0000)]
Merge "Don't let missing Treble property context files affect errno."
Dimitry Ivanov [Tue, 11 Apr 2017 22:22:49 +0000 (15:22 -0700)]
The workaround for apps using older version of soinfos
Skip the check for accessibility in the case soinfo
does not have primary/secondary namespaces associated
with them.
Bug: http://b/
37191433
Test: start an app from http://b/
37191433 make sure it does not crash on lunch
Change-Id: Id4c0bdab4dfc6bc8a33fc275d71e325518e0759f