OSDN Git Service

android-x86/bionic.git
7 years agoUn-deprecated __system_property_find_nth.
Elliott Hughes [Tue, 18 Apr 2017 04:02:42 +0000 (04:02 +0000)]
Un-deprecated __system_property_find_nth.
am: a0e5d06c80

Change-Id: I0e2f556c5f03a77a0dfb3c706fd223f4ce19b339

7 years agoMerge "Document DT_RUNPATH support." am: fe56b52b23 am: 4da8ffa241
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

7 years agoMerge "Document DT_RUNPATH support." am: fe56b52b23
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

7 years agoMerge "Document DT_RUNPATH support."
Elliott Hughes [Tue, 18 Apr 2017 01:08:26 +0000 (01:08 +0000)]
Merge "Document DT_RUNPATH support."
am: fe56b52b23

Change-Id: I794c2a89e75b9ff18bc803fad30fc6c3c6c074fa

7 years agoMerge "Document DT_RUNPATH support."
Treehugger Robot [Tue, 18 Apr 2017 01:00:20 +0000 (01:00 +0000)]
Merge "Document DT_RUNPATH support."

7 years agoUn-deprecated __system_property_find_nth.
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

7 years agoMerge "Un-deprecated __system_property_find_nth." am: 57e7a0d853 am: da7539a586
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

7 years agoMerge "Un-deprecated __system_property_find_nth." am: 57e7a0d853
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

7 years agoMerge "Un-deprecated __system_property_find_nth."
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

7 years agoMerge "Un-deprecated __system_property_find_nth."
Treehugger Robot [Mon, 17 Apr 2017 23:45:55 +0000 (23:45 +0000)]
Merge "Un-deprecated __system_property_find_nth."

7 years agoDocument DT_RUNPATH support.
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

7 years agoUn-deprecated __system_property_find_nth.
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

7 years agoMerge "Link to the public post about clang FORTIFY." am: 661a2ed9df am: 507a3ad1e0
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

7 years agoMerge "Link to the public post about clang FORTIFY." am: 661a2ed9df
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

7 years agoMerge "Link to the public post about clang FORTIFY."
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

7 years agoMerge "Link to the public post about clang FORTIFY."
Treehugger Robot [Mon, 17 Apr 2017 17:09:40 +0000 (17:09 +0000)]
Merge "Link to the public post about clang FORTIFY."

7 years agoLink 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

7 years agoMerge "Avoid "D linker : (null)" with debug.ld.all for dlerror." am: 9852fba985...
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

7 years agoMerge "Avoid "D linker : (null)" with debug.ld.all for dlerror." am: 9852fba985
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

7 years agoMerge "Avoid "D linker : (null)" with debug.ld.all for dlerror."
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

7 years agoMerge "Avoid "D linker : (null)" with debug.ld.all for dlerror."
Treehugger Robot [Sat, 15 Apr 2017 22:30:57 +0000 (22:30 +0000)]
Merge "Avoid "D linker  : (null)" with debug.ld.all for dlerror."

7 years agoAvoid "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

7 years agoMerge "Report the right error code from PropertyServiceConnection()" am: e4e69a174a...
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

7 years agoMerge "Report the right error code from PropertyServiceConnection()" am: e4e69a174a
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

7 years agoMerge "Report the right error code from PropertyServiceConnection()"
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

7 years agoMerge "Report the right error code from PropertyServiceConnection()"
Treehugger Robot [Sat, 15 Apr 2017 00:18:29 +0000 (00:18 +0000)]
Merge "Report the right error code from PropertyServiceConnection()"

7 years agoMerge "Fix incorrect check." am: 8d61f27757 am: 07983c0741
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

7 years agoMerge "Fix incorrect check." am: 8d61f27757
Elliott Hughes [Fri, 14 Apr 2017 22:21:53 +0000 (22:21 +0000)]
Merge "Fix incorrect check." am: 8d61f27757
am: 07983c0741

Change-Id: Idf7cd9bc1a81f5b8563e7f42970848f1787633d4

7 years agoMerge "Fix incorrect check."
Elliott Hughes [Fri, 14 Apr 2017 22:19:54 +0000 (22:19 +0000)]
Merge "Fix incorrect check."
am: 8d61f27757

Change-Id: I34c2a3984f1a89b1afd6d6b68e95c6908dbb7266

7 years agoMerge "Fix incorrect check."
Elliott Hughes [Fri, 14 Apr 2017 22:14:43 +0000 (22:14 +0000)]
Merge "Fix incorrect check."

7 years agoReport the right error code from PropertyServiceConnection()
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

7 years agoFix incorrect check.
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

7 years agoMerge "libc: ARM: Add 32-bit Kryo memcpy" am: da08de89b4 am: 887e288778
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

7 years agoMerge "libc: ARM: Add 32-bit Kryo memcpy" am: da08de89b4
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

7 years agoMerge "libc: ARM: Add 32-bit Kryo memcpy"
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

7 years agoMerge "libc: ARM: Add 32-bit Kryo memcpy"
Christopher Ferris [Fri, 14 Apr 2017 16:00:00 +0000 (16:00 +0000)]
Merge "libc: ARM: Add 32-bit Kryo memcpy"

7 years agoMerge "Address review comments on the bionic tzdata loader." am: e8a328058d am: f2290...
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

7 years agoMerge "Address review comments on the bionic tzdata loader." am: e8a328058d
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

7 years agoMerge "Address review comments on the bionic tzdata loader."
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

7 years agoMerge "Address review comments on the bionic tzdata loader."
Treehugger Robot [Fri, 14 Apr 2017 05:43:46 +0000 (05:43 +0000)]
Merge "Address review comments on the bionic tzdata loader."

7 years agoAdd seccomp blacklist, and exclude swap functions
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

7 years agoMerge "Restore __system_property_find_nth version" am: 10f32d9c17 am: 57b15bcd3b
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

7 years agoMerge "Restore __system_property_find_nth version" am: 10f32d9c17
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

7 years agoMerge "Restore __system_property_find_nth version"
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

7 years agoMerge "Restore __system_property_find_nth version"
Treehugger Robot [Thu, 13 Apr 2017 19:26:03 +0000 (19:26 +0000)]
Merge "Restore __system_property_find_nth version"

7 years agolibc: ARM: Add 32-bit Kryo memcpy
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

7 years agoRestore __system_property_find_nth version
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)

7 years agoMerge "libc: use Cortex-A7/A53 memset on Kryo" am: f568ccd34a am: a0e07ee11d
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

7 years agoMerge "libc: use Cortex-A7/A53 memset on Kryo" am: f568ccd34a
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

7 years agoMerge "libc: use Cortex-A7/A53 memset on Kryo"
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

7 years agoMerge "libc: use Cortex-A7/A53 memset on Kryo"
Christopher Ferris [Thu, 13 Apr 2017 17:45:53 +0000 (17:45 +0000)]
Merge "libc: use Cortex-A7/A53 memset on Kryo"

7 years agoAdd seccomp blacklist, and exclude swap functions
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

7 years agoMerge "Add seccomp blacklist, and exclude swap functions" am: a8f9c8069e am: 6b709ad4ec
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

7 years agoMerge "Add seccomp blacklist, and exclude swap functions" am: a8f9c8069e
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

7 years agoMerge "Add seccomp blacklist, and exclude swap functions"
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

7 years agoMerge "Add seccomp blacklist, and exclude swap functions"
Treehugger Robot [Thu, 13 Apr 2017 15:09:46 +0000 (15:09 +0000)]
Merge "Add seccomp blacklist, and exclude swap functions"

7 years agoMerge "Restore __system_property_find_nth version" into oc-dev
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

7 years agoMerge "Restore __system_property_find_nth version" into oc-dev
TreeHugger Robot [Thu, 13 Apr 2017 03:20:02 +0000 (03:20 +0000)]
Merge "Restore __system_property_find_nth version" into oc-dev

7 years agoRestore __system_property_find_nth version
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

7 years agolibc: use Cortex-A7/A53 memset on Kryo
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

7 years agoAddress review comments on the bionic tzdata loader.
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

7 years agoAdd seccomp blacklist, and exclude swap functions
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

7 years agoMerge "Move libc_logging.cpp over to CachedProperty." am: 2be8013027 am: aee933d53b
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

7 years agoMerge "Move libc_logging.cpp over to CachedProperty." am: 2be8013027
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

7 years agoMerge "Move libc_logging.cpp over to CachedProperty."
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

7 years agoMerge "The workaround for apps using older version of soinfos" am: 735f41afc4 am...
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

7 years agoMerge "Move libc_logging.cpp over to CachedProperty."
Treehugger Robot [Wed, 12 Apr 2017 19:02:14 +0000 (19:02 +0000)]
Merge "Move libc_logging.cpp over to CachedProperty."

7 years agoMerge "The workaround for apps using older version of soinfos" am: 735f41afc4
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

7 years agoMerge "The workaround for apps using older version of soinfos"
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

7 years agoMerge "The workaround for apps using older version of soinfos"
Treehugger Robot [Wed, 12 Apr 2017 18:41:26 +0000 (18:41 +0000)]
Merge "The workaround for apps using older version of soinfos"

7 years agoMerge "Move localtime.c over to CachedProperty." am: 21d4a9ac6b am: 250e31e9a1
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

7 years agoMerge "Move localtime.c over to CachedProperty." am: 21d4a9ac6b
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

7 years agoMerge "Move localtime.c over to CachedProperty."
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

7 years agoMerge "Move localtime.c over to CachedProperty."
Treehugger Robot [Wed, 12 Apr 2017 18:15:51 +0000 (18:15 +0000)]
Merge "Move localtime.c over to CachedProperty."

7 years agoThe workaround for apps using older version of soinfos
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)

7 years agoMerge "Don't let missing Treble property context files affect errno." into oc-dev
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

7 years agoMerge "Don't let missing Treble property context files affect errno." into oc-dev
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

7 years agoMerge "'make bionic-unit-tests' now builds all the required binaries" am: faf7f3542a...
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

7 years agoMerge "'make bionic-unit-tests' now builds all the required binaries" am: faf7f3542a
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

7 years agoMerge "'make bionic-unit-tests' now builds all the required binaries"
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

7 years agoMerge "'make bionic-unit-tests' now builds all the required binaries"
Treehugger Robot [Wed, 12 Apr 2017 07:54:02 +0000 (07:54 +0000)]
Merge "'make bionic-unit-tests' now builds all the required binaries"

7 years agoMerge "The workaround for apps using older version of soinfos" into oc-dev
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

7 years agoMerge "The workaround for apps using older version of soinfos" into oc-dev
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

7 years agoMerge "Remove the useless lock from CachedProperty." am: ff82ce8746 am: 2026be81c7
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

7 years agoMerge "Remove the useless lock from CachedProperty." am: ff82ce8746
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

7 years agoMerge "Remove the useless lock from CachedProperty."
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

7 years agoMerge "Remove the useless lock from CachedProperty."
Treehugger Robot [Wed, 12 Apr 2017 05:59:56 +0000 (05:59 +0000)]
Merge "Remove the useless lock from CachedProperty."

7 years agoMark CRT objects as vendor available
Dan Willemsen [Wed, 12 Apr 2017 02:45:00 +0000 (02:45 +0000)]
Mark CRT objects as vendor available
am: 5670fef4b8

Change-Id: I9b97efe8bd884e96248e12e1233c0be17bde17ff

7 years agoRemove the useless lock from CachedProperty.
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

7 years agoMerge "Mark CRT objects as vendor available" am: 53a9bcdcf5 am: ef565441c1
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

7 years agoMerge "Mark CRT objects as vendor available" am: 53a9bcdcf5
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

7 years agoMerge "Mark CRT objects as vendor available"
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

7 years agoMerge "Mark CRT objects as vendor available"
Dan Willemsen [Wed, 12 Apr 2017 00:06:51 +0000 (00:06 +0000)]
Merge "Mark CRT objects as vendor available"

7 years agoMark 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

7 years agoDon't let missing Treble property context files affect errno.
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

7 years agoMerge "Don't let missing Treble property context files affect errno." am: d517ac2dcd...
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

7 years agoMerge "Don't let missing Treble property context files affect errno." am: d517ac2dcd
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

7 years agoMerge "Don't let missing Treble property context files affect errno."
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

7 years agoMerge "Don't let missing Treble property context files affect errno."
Treehugger Robot [Tue, 11 Apr 2017 23:48:56 +0000 (23:48 +0000)]
Merge "Don't let missing Treble property context files affect errno."

7 years agoThe workaround for apps using older version of soinfos
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