OSDN Git Service

android-x86/bionic.git
6 years agoMerge "Bionic: Add ziparchive test dependency"
Andreas Gampe [Thu, 6 Jul 2017 15:00:04 +0000 (15:00 +0000)]
Merge "Bionic: Add ziparchive test dependency"
am: 7b7475ce85

Change-Id: I391591c530b2c33ddb8ace15c98f895e52140c5f

6 years agoMerge "Bionic: Add ziparchive test dependency"
Treehugger Robot [Thu, 6 Jul 2017 14:48:01 +0000 (14:48 +0000)]
Merge "Bionic: Add ziparchive test dependency"

6 years agoBionic: Add ziparchive test dependency
Andreas Gampe [Thu, 6 Jul 2017 05:36:20 +0000 (22:36 -0700)]
Bionic: Add ziparchive test dependency

Add missing dependency.

Bug: 37342627
Test: m
test: mmma bionic
Change-Id: I43ae69a007f0e8745db5721296f457b3e58206dd

7 years agoMerge "Work around missing _Exit in old API levels."
Elliott Hughes [Sat, 1 Jul 2017 15:59:32 +0000 (15:59 +0000)]
Merge "Work around missing _Exit in old API levels."
am: f45bc14d54

Change-Id: I29dcf7229132c304bc55486444decb16813fbe86

7 years agoMerge "Work around missing _Exit in old API levels."
Elliott Hughes [Sat, 1 Jul 2017 15:48:58 +0000 (15:48 +0000)]
Merge "Work around missing _Exit in old API levels."

7 years agoWork around missing _Exit in old API levels.
Elliott Hughes [Fri, 30 Jun 2017 23:39:25 +0000 (16:39 -0700)]
Work around missing _Exit in old API levels.

Rather than do this in libandroid_support, we may as well just stick it with
the other historical stdlib workarounds in bionic itself...

Bug: N/A
Test: built new NDK test
Change-Id: Ia5cf4010581eb79d4adf924e87d0bc050b9e2839

7 years agoMerge "Add version info for C++ versions of basename, strchrnul."
Josh Gao [Fri, 30 Jun 2017 22:40:04 +0000 (22:40 +0000)]
Merge "Add version info for C++ versions of basename, strchrnul."
am: d09f3b67a3

Change-Id: I5742b5917acb4386940b15ce77ee8d4e910671e3

7 years agoMerge "Add version info for C++ versions of basename, strchrnul."
Treehugger Robot [Fri, 30 Jun 2017 22:33:27 +0000 (22:33 +0000)]
Merge "Add version info for C++ versions of basename, strchrnul."

7 years agoAdd version info for C++ versions of basename, strchrnul.
Josh Gao [Fri, 30 Jun 2017 20:20:28 +0000 (13:20 -0700)]
Add version info for C++ versions of basename, strchrnul.

These still won't get guards added by the preprocessor, because it
compiles with C-only.

Bug: https://github.com/android-ndk/ndk/issues/440
Test: treehugger
Change-Id: I893b345e528ed1b761e0db00700037411bbb8b78

7 years agoMerge "Revert "arm64: expand CFI shadow to cover 48-bit virtual addresses""
Roozbeh Pournader [Fri, 30 Jun 2017 01:22:18 +0000 (01:22 +0000)]
Merge "Revert "arm64: expand CFI shadow to cover 48-bit virtual addresses""
am: 1378c8710d

Change-Id: Ida59ed2311fe86f176af3d5d46b556c0d4987647

7 years agoMerge "Revert "arm64: expand CFI shadow to cover 48-bit virtual addresses""
Roozbeh Pournader [Fri, 30 Jun 2017 01:10:10 +0000 (01:10 +0000)]
Merge "Revert "arm64: expand CFI shadow to cover 48-bit virtual addresses""

7 years agoRevert "arm64: expand CFI shadow to cover 48-bit virtual addresses"
Elliott Hughes [Thu, 29 Jun 2017 23:48:43 +0000 (23:48 +0000)]
Revert "arm64: expand CFI shadow to cover 48-bit virtual addresses"

This reverts commit ae735163e51fbc7cac4217ce392c4894efdfc5a7.

QA claims this causes:

  AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.setSurface(android.view.Surface)' on a null object reference
  AndroidRuntime:        at com.android.setupwizardlib....

Bug: http://b/63141434
Change-Id: I05a6849471623d4cde8b254b1020b0ccbd84b699

7 years agoMerge "bionic: fix assorted static analyzer warnings"
George Burgess IV [Thu, 29 Jun 2017 16:34:13 +0000 (16:34 +0000)]
Merge "bionic: fix assorted static analyzer warnings"
am: e202036e03

Change-Id: I88dce02b7f483fb7bc2819406d800d5056c2fc48

7 years agoMerge "bionic: fix assorted static analyzer warnings"
Treehugger Robot [Thu, 29 Jun 2017 16:27:52 +0000 (16:27 +0000)]
Merge "bionic: fix assorted static analyzer warnings"

7 years agoMerge "arm64: expand CFI shadow to cover 48-bit virtual addresses"
Elliott Hughes [Thu, 29 Jun 2017 15:31:39 +0000 (15:31 +0000)]
Merge "arm64: expand CFI shadow to cover 48-bit virtual addresses"
am: 03c379971e

Change-Id: Iaf4266876e8052243668ba9cf1a4dea94ff9dfab

7 years agoMerge "arm64: expand CFI shadow to cover 48-bit virtual addresses"
Elliott Hughes [Thu, 29 Jun 2017 15:23:32 +0000 (15:23 +0000)]
Merge "arm64: expand CFI shadow to cover 48-bit virtual addresses"

7 years agoMerge "Put back more legacy pthread APIs."
Dan Albert [Thu, 29 Jun 2017 00:45:26 +0000 (00:45 +0000)]
Merge "Put back more legacy pthread APIs."
am: fa21a80407

Change-Id: If4d58f388f987f58d9f4b91b7722a28d0f5bf73b

7 years agoMerge "Put back more legacy pthread APIs."
Treehugger Robot [Thu, 29 Jun 2017 00:39:30 +0000 (00:39 +0000)]
Merge "Put back more legacy pthread APIs."

7 years agobionic: fix assorted static analyzer warnings
George Burgess IV [Tue, 27 Jun 2017 23:23:45 +0000 (16:23 -0700)]
bionic: fix assorted static analyzer warnings

Warnings:

bionic/libc/bionic/fts.c:722:5: warning: Null passed to a callee that
requires a non-null 1st parameter

bionic/libc/bionic/sched_cpualloc.c:34:25: warning: Result of 'malloc'
is converted to a pointer of type 'cpu_set_t', which is incompatible
with sizeof operand type 'unsigned long'

bionic/linker/linker_main.cpp:315:7: warning: Access to field 'e_type'
results in a dereference of a null pointer (loaded from variable
'elf_hdr')

bionic/linker/linker_main.cpp:493:66: warning: Access to field 'e_phoff'
results in a dereference of a null pointer (loaded from variable
'elf_hdr')

bionic/linker/linker_main.cpp:90:14: warning: Access to field 'next'
results in a dereference of a null pointer (loaded from variable 'prev')

Bug: None
Test: mma; analyzer warnings are gone. CtsBionicTestCases pass.
Change-Id: I699a60c2c6f64c50b9ea06848a680c98a8abb44a

7 years agoarm64: expand CFI shadow to cover 48-bit virtual addresses
Kevin Brodsky [Mon, 26 Jun 2017 10:46:02 +0000 (11:46 +0100)]
arm64: expand CFI shadow to cover 48-bit virtual addresses

Starting from Linux 4.7, arm64's defconfig enables 48-bit VAs, see:
https://git.kernel.org/torvalds/c/211102d8

On arm64, the CFI shadow configuration currently assumes that VAs
are 39-bit long, and as expected this results in a segfault on a
(defconfig) 4.7+ kernel, when linking a CFI-enabled library.

Consequently, this change increases the max target address to
account for the new max VA size.

Change-Id: I3fb808563fa77a457c65e9663da0613117332072

7 years agoMerge "Enable dlfcn.dt_runpath_absolute_path in glibc tests"
Dimitry Ivanov [Tue, 27 Jun 2017 19:56:24 +0000 (19:56 +0000)]
Merge "Enable dlfcn.dt_runpath_absolute_path in glibc tests"
am: 291e895b37

Change-Id: Id8ced96e8189dce17a1636aa30effbbb65121df2

7 years agoMerge "Enable dlfcn.dt_runpath_absolute_path in glibc tests"
Treehugger Robot [Tue, 27 Jun 2017 19:46:28 +0000 (19:46 +0000)]
Merge "Enable dlfcn.dt_runpath_absolute_path in glibc tests"

7 years agoEnable dlfcn.dt_runpath_absolute_path in glibc tests
Dimitry Ivanov [Tue, 27 Jun 2017 18:02:51 +0000 (11:02 -0700)]
Enable dlfcn.dt_runpath_absolute_path in glibc tests

dlfcn.dt_runpath_absolute_path no longer fails when
running bionic-unit-tests on glibc

Bug: http://b/25320359
Test: bionic-unit-tests-glibc --gtest_filter=dlfcn.dt*
Change-Id: Ia0ecf43293cb0fed28516fd8cb87e7f5f2d6e648

7 years agoExpand Seccomp whitelist
Paul Lawrence [Fri, 23 Jun 2017 19:34:18 +0000 (19:34 +0000)]
Expand Seccomp whitelist
am: c0c56ec7ce

Change-Id: I1a805666d3e1ac2d6a5f8d824ffdfa44fa12b6fd

7 years agoExpand Seccomp whitelist
Paul Lawrence [Fri, 23 Jun 2017 15:10:18 +0000 (08:10 -0700)]
Expand Seccomp whitelist

This seccomp failure is in the fault handler:

05-25 12:03:25.042 10201 27425 27425 F DEBUG   : backtrace:
05-25 12:03:25.042 10201 27425 27425 F DEBUG   :     #00 pc 00015380
/data/data/redacted/files/storage/lib/libcrashsdk.so

So whenever an app using this crash sdk crashes it looks like a seccomp
problem.  Fixing this won't stop the apps crashing, but will make the
crash reports accurate and useful.

So yes, the bug below is already fixed, but this issue has come back 2
or 3 times with different apps (b/62090571, b/62874867). This change
doesn't fix that crash either, but again it improves the reporting.

Bug: 62947697
Test: Device boots, app still fails but no longer with SECCOMP error
Change-Id: Ie0f8dc965001c8bc43f6a545b35bdcd38f006213

7 years agoMerge "Expand Seccomp whitelist" am: 82d746fb39
Paul Lawrence [Fri, 23 Jun 2017 17:49:29 +0000 (17:49 +0000)]
Merge "Expand Seccomp whitelist" am: 82d746fb39
am: 7b10c361cd

Change-Id: Id74bec1070f30129dac6db0817617fbd005708d4

7 years agoMerge "Expand Seccomp whitelist"
Paul Lawrence [Fri, 23 Jun 2017 17:44:29 +0000 (17:44 +0000)]
Merge "Expand Seccomp whitelist"
am: 82d746fb39

Change-Id: Icf85aa19e6e13dac32f16fb10f0f9140c435db25

7 years agoMerge "Expand Seccomp whitelist"
Treehugger Robot [Fri, 23 Jun 2017 17:39:05 +0000 (17:39 +0000)]
Merge "Expand Seccomp whitelist"

7 years agoExpand Seccomp whitelist
Paul Lawrence [Fri, 23 Jun 2017 15:10:18 +0000 (08:10 -0700)]
Expand Seccomp whitelist

This seccomp failure is in the fault handler:

05-25 12:03:25.042 10201 27425 27425 F DEBUG   : backtrace:
05-25 12:03:25.042 10201 27425 27425 F DEBUG   :     #00 pc 00015380
/data/data/redacted/files/storage/lib/libcrashsdk.so

So whenever an app using this crash sdk crashes it looks like a seccomp
problem.  Fixing this won't stop the apps crashing, but will make the
crash reports accurate and useful.

So yes, the bug below is already fixed, but this issue has come back 2
or 3 times with different apps (latest is b/62874867). This change
doesn't fix that crash either, but again it improves the reporting.

Bug: 62090571
Test: Device boots, app still fails but no longer with SECCOMP error
Change-Id: Ie0f8dc965001c8bc43f6a545b35bdcd38f006213

7 years agoWhitelist __NR__newselect.
Josh Gao [Fri, 23 Jun 2017 06:16:37 +0000 (06:16 +0000)]
Whitelist __NR__newselect.
am: d87e5aa769  -s ours

Change-Id: I3748023b2c7548c04897796d5f742cc34561066a

7 years agoWhitelist __NR__newselect.
Josh Gao [Thu, 22 Jun 2017 23:46:19 +0000 (16:46 -0700)]
Whitelist __NR__newselect.

Bug: http://b/62779795
Test: treehugger
Merged-In: I3e0279385641d4f06fcdeb955819a01c12c5229e
Change-Id: I3e0279385641d4f06fcdeb955819a01c12c5229e
(cherry picked from commit c45b5881121f9c3af50af3f76113b09d0144f60d)

7 years agoMerge "Whitelist __NR__newselect." am: 8916a91eb3
Josh Gao [Fri, 23 Jun 2017 01:52:44 +0000 (01:52 +0000)]
Merge "Whitelist __NR__newselect." am: 8916a91eb3
am: d1adcafac5

Change-Id: Ibc7b3bab35a87d140e23989000705192d5d163c1

7 years agoMerge "Whitelist __NR__newselect."
Josh Gao [Fri, 23 Jun 2017 01:48:13 +0000 (01:48 +0000)]
Merge "Whitelist __NR__newselect."
am: 8916a91eb3

Change-Id: Ie07938543342cfadf6d275179cd920e792d22c69

7 years agoMerge "Whitelist __NR__newselect."
Treehugger Robot [Fri, 23 Jun 2017 01:39:07 +0000 (01:39 +0000)]
Merge "Whitelist __NR__newselect."

7 years agoWhitelist __NR__newselect.
Josh Gao [Thu, 22 Jun 2017 23:46:19 +0000 (16:46 -0700)]
Whitelist __NR__newselect.

Bug: http://b/62779795
Test: treehugger
Change-Id: I3e0279385641d4f06fcdeb955819a01c12c5229e

7 years agoPut back more legacy pthread APIs.
Dan Albert [Thu, 22 Jun 2017 19:40:55 +0000 (12:40 -0700)]
Put back more legacy pthread APIs.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/423
Bug: https://stackoverflow.com/q/44580542/632035
Change-Id: Ibf52a969afffbfcdf6793a0bf8b0e10bbdd1f32c

7 years agoMerge "Disable stack protector for __libc_preinit" am: 814e3a2b31
Stephen Crane [Thu, 22 Jun 2017 01:47:27 +0000 (01:47 +0000)]
Merge "Disable stack protector for __libc_preinit" am: 814e3a2b31
am: aca18a3d3a

Change-Id: Id1d3447b37dd37aec7d82c757eb87b2cc1fe2d08

7 years agoMerge "Disable stack protector for __libc_preinit"
Stephen Crane [Thu, 22 Jun 2017 01:44:24 +0000 (01:44 +0000)]
Merge "Disable stack protector for __libc_preinit"
am: 814e3a2b31

Change-Id: Ib42e698b0a46eb5b7e34c11989ed5de6e486b6f0

7 years agoMerge "Disable stack protector for __libc_preinit"
Treehugger Robot [Thu, 22 Jun 2017 01:40:04 +0000 (01:40 +0000)]
Merge "Disable stack protector for __libc_preinit"

7 years agoDisable stack protector for __libc_preinit
Stephen Crane [Tue, 9 May 2017 21:27:43 +0000 (14:27 -0700)]
Disable stack protector for __libc_preinit

__libc_preinit sets up the stack protector global cookie value, and thus
cannot intialize a stack protector cookie for itself in the function
prologue. LTO compilation can inline functions requiring a stack
protector into __libc_preinit. This patch disables stack protection for
__libc_preinit and forces all potentially inlined functions into a
helper that can have a stack protector.

Test: run bionic-unit-tests

Change-Id: I45911611190f216c91eb6feff722967214c5f99f

7 years agoMerge "Shave a stack frame off asserts." am: d411524609
Elliott Hughes [Wed, 21 Jun 2017 15:18:13 +0000 (15:18 +0000)]
Merge "Shave a stack frame off asserts." am: d411524609
am: cac1073a7e

Change-Id: Id2ece1360c4c221de549fc5a1da4826278aa2205

7 years agoMerge "Shave a stack frame off asserts."
Elliott Hughes [Wed, 21 Jun 2017 15:15:38 +0000 (15:15 +0000)]
Merge "Shave a stack frame off asserts."
am: d411524609

Change-Id: I9d9186af141857ac140ba77b55c47de361960059

7 years agoMerge "Shave a stack frame off asserts."
Elliott Hughes [Wed, 21 Jun 2017 15:09:53 +0000 (15:09 +0000)]
Merge "Shave a stack frame off asserts."

7 years agoMerge "Shave another uninteresting stack frame off aborts." am: e300bf837f
Elliott Hughes [Wed, 21 Jun 2017 00:32:19 +0000 (00:32 +0000)]
Merge "Shave another uninteresting stack frame off aborts." am: e300bf837f
am: 14dddaef5a

Change-Id: I364afd38ee1112cac0bc30232bdb43e4f31c0e17

7 years agoShave a stack frame off asserts.
Elliott Hughes [Wed, 21 Jun 2017 00:28:42 +0000 (17:28 -0700)]
Shave a stack frame off asserts.

No-one cares about seeing "async_safe_fatal" (which you have to admit is a
pretty confusing name for an app developer anyway).

On arm:

     #00 pc 0001a43c  /system/lib/libc.so (abort+63)
     #01 pc 0001a627  /system/lib/libc.so (__assert+14)

And aarch64:

     #00 pc 000000000001d75c  /system/lib64/libc.so (abort+120)
     #01 pc 000000000001dad0  /system/lib64/libc.so (__assert+44)

Bug: N/A
Test: ran `crasher assert` and `crasher64 assert`
Change-Id: I00be71c566c74cdb00f8e95d634777155bc3da03

7 years agoMerge "Shave another uninteresting stack frame off aborts."
Elliott Hughes [Wed, 21 Jun 2017 00:27:49 +0000 (00:27 +0000)]
Merge "Shave another uninteresting stack frame off aborts."
am: e300bf837f

Change-Id: If74afdc8ec90ca6470db461ba7e7811f915bb1e1

7 years agoMerge "Shave another uninteresting stack frame off aborts."
Treehugger Robot [Wed, 21 Jun 2017 00:20:33 +0000 (00:20 +0000)]
Merge "Shave another uninteresting stack frame off aborts."

7 years agoShave another uninteresting stack frame off aborts.
Elliott Hughes [Tue, 20 Jun 2017 21:26:56 +0000 (14:26 -0700)]
Shave another uninteresting stack frame off aborts.

With this, stack frame 0 is the abort, not tgkill.

arm:

     #00 pc 0001a41c  /system/lib/libc.so (abort+63)

arm64:

     #00 pc 000000000001d75c  /system/lib64/libc.so (abort+120)

Also "include what you use" for <sys/syscall.h>.

Bug: N/A
Test: ran `crasher abort` and `crasher64 abort`
Change-Id: I6517ac67b39b4133e890d52efc115071c812958b

7 years agoMerge "make libasync_safe vendor_available:true" am: c5f3dc1611
Jiyong Park [Tue, 20 Jun 2017 10:42:20 +0000 (10:42 +0000)]
Merge "make libasync_safe vendor_available:true" am: c5f3dc1611
am: 266b0c0337

Change-Id: Id520079b4810f3798430473816fc582cb527b019

7 years agoMerge "make libasync_safe vendor_available:true"
Jiyong Park [Tue, 20 Jun 2017 10:39:49 +0000 (10:39 +0000)]
Merge "make libasync_safe vendor_available:true"
am: c5f3dc1611

Change-Id: I95ef8f967a7b82aa468082410457cc8112b080b0

7 years agoMerge "make libasync_safe vendor_available:true"
Treehugger Robot [Tue, 20 Jun 2017 10:35:52 +0000 (10:35 +0000)]
Merge "make libasync_safe vendor_available:true"

7 years agoMerge "linker_config_test: allow search paths of systems without a vendor partition...
Jaesung Chung [Mon, 19 Jun 2017 00:22:55 +0000 (00:22 +0000)]
Merge "linker_config_test: allow search paths of systems without a vendor partition" am: b1b7eda11e
am: 12b44daa11

Change-Id: I7ec1a1f6a541cfd951093a63da175f521babcb4d

7 years agoMerge "linker_config_test: allow search paths of systems without a vendor partition"
Jaesung Chung [Mon, 19 Jun 2017 00:17:53 +0000 (00:17 +0000)]
Merge "linker_config_test: allow search paths of systems without a vendor partition"
am: b1b7eda11e

Change-Id: I152653f74c88f37dd143129770df737823e83aa9

7 years agoMerge "linker_config_test: allow search paths of systems without a vendor partition"
Jaesung Chung [Mon, 19 Jun 2017 00:13:07 +0000 (00:13 +0000)]
Merge "linker_config_test: allow search paths of systems without a vendor partition"

7 years agolinker_config_test: allow search paths of systems without a vendor partition
Jaesung Chung [Fri, 16 Jun 2017 05:43:16 +0000 (14:43 +0900)]
linker_config_test: allow search paths of systems without a vendor partition

linker_config#smoke and linker_config.asan_smoke are trying to find
paths under the /vendor directory. If there is no vendor partition,
the real path of them is started with /system/vendor.

This CL allows those paths in the tests by getting the resolved paths
for systems without a vendor partition.

Bug: http://b/62562515
Test: linker_config_test passes without a vendor partition.
Change-Id: Id6d16ef623efd81ab9083c3e819da2ad22a28bf8

7 years agoMerge "Add sys/stat.h compatibility macros for old NDKs." am: 42edca036e
Dan Albert [Fri, 16 Jun 2017 22:59:00 +0000 (22:59 +0000)]
Merge "Add sys/stat.h compatibility macros for old NDKs." am: 42edca036e
am: e4ef3b16a9

Change-Id: I82c96f326f5d6df665f104f3467c011230f7f207

7 years agoMerge "Add sys/stat.h compatibility macros for old NDKs."
Dan Albert [Fri, 16 Jun 2017 22:57:00 +0000 (22:57 +0000)]
Merge "Add sys/stat.h compatibility macros for old NDKs."
am: 42edca036e

Change-Id: I634e7e8aac284439aee23a575ba6ce4deb3749c4

7 years agoMerge "Add sys/stat.h compatibility macros for old NDKs."
Treehugger Robot [Fri, 16 Jun 2017 22:51:58 +0000 (22:51 +0000)]
Merge "Add sys/stat.h compatibility macros for old NDKs."

7 years agoMerge "Remove obsolete <machine/cpu-features.h>." am: fed32937eb
Elliott Hughes [Fri, 16 Jun 2017 21:15:55 +0000 (21:15 +0000)]
Merge "Remove obsolete <machine/cpu-features.h>." am: fed32937eb
am: 74fee38201

Change-Id: I8b47bd4b93d5b520efd1fe7ee2397b0c7a8f21f4

7 years agoMerge "Add #defines for some key enums." am: 0c44c05166
Elliott Hughes [Fri, 16 Jun 2017 21:10:00 +0000 (21:10 +0000)]
Merge "Add #defines for some key enums." am: 0c44c05166
am: ed283e7926

Change-Id: I1324ac46c7bd0212fad673f2bd463b568a3e9967

7 years agoMerge "Remove obsolete <machine/cpu-features.h>."
Elliott Hughes [Fri, 16 Jun 2017 21:09:54 +0000 (21:09 +0000)]
Merge "Remove obsolete <machine/cpu-features.h>."
am: fed32937eb

Change-Id: If5eedf8f35852a13c774436fea54c814136eba64

7 years agoMerge "Remove obsolete <machine/cpu-features.h>."
Treehugger Robot [Fri, 16 Jun 2017 21:04:10 +0000 (21:04 +0000)]
Merge "Remove obsolete <machine/cpu-features.h>."

7 years agoMerge "Add #defines for some key enums."
Elliott Hughes [Fri, 16 Jun 2017 21:03:53 +0000 (21:03 +0000)]
Merge "Add #defines for some key enums."
am: 0c44c05166

Change-Id: Iec7290eef0a640aee6e3cd7ef0d6928ad96a9325

7 years agoMerge "Add #defines for some key enums."
Elliott Hughes [Fri, 16 Jun 2017 20:56:03 +0000 (20:56 +0000)]
Merge "Add #defines for some key enums."

7 years agoRemove obsolete <machine/cpu-features.h>.
Elliott Hughes [Fri, 16 Jun 2017 18:05:16 +0000 (11:05 -0700)]
Remove obsolete <machine/cpu-features.h>.

This is no longer used in the platform, and shouldn't be used in NDK. Apps
should use the NDK's cpu-features module, which supports (a) more specific
queries and (b) all Android architectures, not just 32-bit ARM.

Bug: http://b/18556103
Test: builds
Change-Id: I544ef267a6d7d887223186180c77d9ad0321e605

7 years agoMerge "Add benchmarks for strcpy and strcmp." am: f0ee60a434
Christopher Ferris [Fri, 16 Jun 2017 16:49:32 +0000 (16:49 +0000)]
Merge "Add benchmarks for strcpy and strcmp." am: f0ee60a434
am: c14d111d0a

Change-Id: If4819b901090d531b2dbd9f8eebd69dc46fae935

7 years agoMerge "Add benchmarks for strcpy and strcmp."
Christopher Ferris [Fri, 16 Jun 2017 16:45:36 +0000 (16:45 +0000)]
Merge "Add benchmarks for strcpy and strcmp."
am: f0ee60a434

Change-Id: Iaf2bf4b178e9b5b1d2ac284326424d1cfa458661

7 years agoMerge "Add benchmarks for strcpy and strcmp."
Christopher Ferris [Fri, 16 Jun 2017 16:40:01 +0000 (16:40 +0000)]
Merge "Add benchmarks for strcpy and strcmp."

7 years agoMerge "libc: warn that cpu-features.h is deprecated" am: ae837f2e59
Elliott Hughes [Fri, 16 Jun 2017 14:51:52 +0000 (14:51 +0000)]
Merge "libc: warn that cpu-features.h is deprecated" am: ae837f2e59
am: 9dff1b8d72

Change-Id: I5fdb2983844f3a91c8c33bf645f15b004e622d21

7 years agoMerge "libc: warn that cpu-features.h is deprecated"
Elliott Hughes [Fri, 16 Jun 2017 14:47:52 +0000 (14:47 +0000)]
Merge "libc: warn that cpu-features.h is deprecated"
am: ae837f2e59

Change-Id: Icc677036ea3417b46c9336321391177a85bd1b80

7 years agoMerge "libc: warn that cpu-features.h is deprecated"
Elliott Hughes [Fri, 16 Jun 2017 14:40:08 +0000 (14:40 +0000)]
Merge "libc: warn that cpu-features.h is deprecated"

7 years agoMerge "Update posix_memalign testing." am: b33accf799
Christopher Ferris [Thu, 15 Jun 2017 23:23:14 +0000 (23:23 +0000)]
Merge "Update posix_memalign testing." am: b33accf799
am: 4d8149bf9e

Change-Id: I38858d0e49f5ad01dce7a7965697401abe399a5a

7 years agoMerge "Update posix_memalign testing."
Christopher Ferris [Thu, 15 Jun 2017 23:19:44 +0000 (23:19 +0000)]
Merge "Update posix_memalign testing."
am: b33accf799

Change-Id: Ia1996497aae5152268af9f5453bbce11e1b46971

7 years agoMerge "Update posix_memalign testing."
Christopher Ferris [Thu, 15 Jun 2017 23:11:48 +0000 (23:11 +0000)]
Merge "Update posix_memalign testing."

7 years agoAdd #defines for some key enums.
Elliott Hughes [Thu, 15 Jun 2017 22:12:29 +0000 (15:12 -0700)]
Add #defines for some key enums.

Building ruby actually trips over both of these:

* if the RTLD_ constants aren't #defined, it uses its own incorrect values.

* if the REG_ constants aren't #defined, it confuses x86 with x86-64.

In all other places where we have enums in our headers, we already match
existing glibc practice.

Bug: http://b/62531921
Test: builds
Change-Id: I5b3aab25a1a24611bdc58f2eda4104a78e9f841c

7 years agoMerge "Move a <wchar.h> implementation detail into the implementation." am: 0bd23e4706
Elliott Hughes [Thu, 15 Jun 2017 21:45:07 +0000 (21:45 +0000)]
Merge "Move a <wchar.h> implementation detail into the implementation." am: 0bd23e4706
am: 1c9325d8f7

Change-Id: I26bb23ea144f72cf3922a390554cf3179b663b51

7 years agoMerge "Move a <wchar.h> implementation detail into the implementation."
Elliott Hughes [Thu, 15 Jun 2017 21:41:43 +0000 (21:41 +0000)]
Merge "Move a <wchar.h> implementation detail into the implementation."
am: 0bd23e4706

Change-Id: I5c12ea0f95a54833e9a75269bf9470b45e32d306

7 years agoMerge "Move a <wchar.h> implementation detail into the implementation."
Elliott Hughes [Thu, 15 Jun 2017 21:30:06 +0000 (21:30 +0000)]
Merge "Move a <wchar.h> implementation detail into the implementation."

7 years agoUpdate posix_memalign testing.
Christopher Ferris [Thu, 15 Jun 2017 20:30:44 +0000 (13:30 -0700)]
Update posix_memalign testing.

Move all tests into stdlib_test.cpp since that's where the definition lives
in bionic.

Add a sweep test and a various size test.

Test: Run new unit tests on glibc and angler.
Change-Id: Ief1301f402bea82ce90240500dd6a01636dbdbae

7 years agoMerge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat" am: 6c2e8e0227
Christopher Ferris [Thu, 15 Jun 2017 20:50:14 +0000 (20:50 +0000)]
Merge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat" am: 6c2e8e0227
am: 8eda774085

Change-Id: Ic76704eba3fe43e5f1587ba437a317472fed451d

7 years agoMerge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat"
Christopher Ferris [Thu, 15 Jun 2017 20:44:24 +0000 (20:44 +0000)]
Merge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat"
am: 6c2e8e0227

Change-Id: Ib4db02cf474c258aedac1bf60fe7177d8346b663

7 years agoMerge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat"
Christopher Ferris [Thu, 15 Jun 2017 20:34:54 +0000 (20:34 +0000)]
Merge "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat"

7 years agoMerge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST...
Miodrag Dinic [Thu, 15 Jun 2017 18:33:52 +0000 (18:33 +0000)]
Merge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT" am: 6202089778
am: 9e7e53be0d

Change-Id: I16b98d8165aa9b590de2269cf5f4ec67062d69e0

7 years agoMerge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST...
Miodrag Dinic [Thu, 15 Jun 2017 18:30:52 +0000 (18:30 +0000)]
Merge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT"
am: 6202089778

Change-Id: Id4e5e2b9093d6b931168eded6f998d65545b001b

7 years agoMerge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST...
Treehugger Robot [Thu, 15 Jun 2017 18:21:12 +0000 (18:21 +0000)]
Merge "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT"

7 years agoMove a <wchar.h> implementation detail into the implementation.
Elliott Hughes [Thu, 15 Jun 2017 17:36:43 +0000 (10:36 -0700)]
Move a <wchar.h> implementation detail into the implementation.

No other C library expose these, and I couldn't find any callers.

Bug: http://b/62531921
Test: builds
Change-Id: I4a3505bc0897286a4036c48066b98d16665b573a

7 years agoMerge "Expose pthread_mutex_lock_timeout_np to the NDK." am: a09953e1a8
Dan Albert [Thu, 15 Jun 2017 16:27:42 +0000 (16:27 +0000)]
Merge "Expose pthread_mutex_lock_timeout_np to the NDK." am: a09953e1a8
am: ccdb45f0d5

Change-Id: If4ef33e47c27dca9d8e06354a4a52ca047e2a97e

7 years agoMerge "Expose pthread_mutex_lock_timeout_np to the NDK."
Dan Albert [Thu, 15 Jun 2017 16:24:14 +0000 (16:24 +0000)]
Merge "Expose pthread_mutex_lock_timeout_np to the NDK."
am: a09953e1a8

Change-Id: Ic8117f6a86d8758e353f3a8e81d44d591dbe2129

7 years agoMerge "Expose pthread_mutex_lock_timeout_np to the NDK."
Treehugger Robot [Thu, 15 Jun 2017 16:15:22 +0000 (16:15 +0000)]
Merge "Expose pthread_mutex_lock_timeout_np to the NDK."

7 years agoMerge "Don't use the overloadable attribute if we're not fortified." am: 112581a5e0
Elliott Hughes [Thu, 15 Jun 2017 15:15:39 +0000 (15:15 +0000)]
Merge "Don't use the overloadable attribute if we're not fortified." am: 112581a5e0
am: 679913b7e1

Change-Id: I71a083c18b2a2a6213d16803ced588a875d9352a

7 years agoMerge "Don't use the overloadable attribute if we're not fortified."
Elliott Hughes [Thu, 15 Jun 2017 15:12:09 +0000 (15:12 +0000)]
Merge "Don't use the overloadable attribute if we're not fortified."
am: 112581a5e0

Change-Id: I46f095dfb3d06974c0e8eafe6a3b3f3ebd8c4631

7 years agoMerge "Don't use the overloadable attribute if we're not fortified."
Elliott Hughes [Thu, 15 Jun 2017 15:06:34 +0000 (15:06 +0000)]
Merge "Don't use the overloadable attribute if we're not fortified."

7 years agoMerge "Move libc/zoneinfo/ files to system/timezone" am: 67f03e0687
Nicolas Geoffray [Thu, 15 Jun 2017 09:13:38 +0000 (09:13 +0000)]
Merge "Move libc/zoneinfo/ files to system/timezone" am: 67f03e0687
am: 8155a8d9eb

Change-Id: I2558d6a1ba38475680de06432539a4bfe9048a90

7 years agoMerge "Move libc/zoneinfo/ files to system/timezone"
Nicolas Geoffray [Thu, 15 Jun 2017 09:10:37 +0000 (09:10 +0000)]
Merge "Move libc/zoneinfo/ files to system/timezone"
am: 67f03e0687

Change-Id: Idbe9bfdae677dd3d4c74fb0e4ade623c7bae3809

7 years agoMerge "Move libc/zoneinfo/ files to system/timezone"
Nicolas Geoffray [Thu, 15 Jun 2017 09:05:31 +0000 (09:05 +0000)]
Merge "Move libc/zoneinfo/ files to system/timezone"

7 years agoMIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT
Miodrag Dinic [Mon, 12 Jun 2017 08:52:12 +0000 (10:52 +0200)]
MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT

fstat64/fstatat64/_flush_cache were accidentally put in SYSCALLS.TXT in:
    https://android-review.googlesource.com/#/c/390454/

This patch just moves them to SECCOMP_WHITELIST.TXT because we do not
want stubs accidenatally generated for the mentioned syscalls using
gensyscalls.py script.

This commit does not introduce any functional changes to mips64_policy.cpp.

Test: Run genseccomp.py -> File seccomp/mips64_policy.cpp not changed.
Test: Run gensyscalls.py -> INFO:root:no changes detected!

Change-Id: I3b527b3d9f18715c44a4e6ddc6db6e49f48f4890
Signed-off-by: Miodrag Dinic <miodrag.dinic@imgtec.com>
7 years agoMerge "Add <sys/mtio.h>." am: 3ad08dbe29
Elliott Hughes [Thu, 15 Jun 2017 02:52:21 +0000 (02:52 +0000)]
Merge "Add <sys/mtio.h>." am: 3ad08dbe29
am: 9a846674d6

Change-Id: I91e0b2b75320f192c776f096253ac8cf93faeb4b

7 years agoMerge "Add <sys/mtio.h>."
Elliott Hughes [Thu, 15 Jun 2017 02:49:21 +0000 (02:49 +0000)]
Merge "Add <sys/mtio.h>."
am: 3ad08dbe29

Change-Id: Ifcb04bbee62af0afe870f840230158e53b749bec

7 years agoMerge "Add <sys/mtio.h>."
Treehugger Robot [Thu, 15 Jun 2017 02:40:33 +0000 (02:40 +0000)]
Merge "Add <sys/mtio.h>."

7 years agoAdd benchmarks for strcpy and strcmp.
Anders Lewis [Mon, 12 Jun 2017 19:33:06 +0000 (12:33 -0700)]
Add benchmarks for strcpy and strcmp.

Test: Ran benchmarks and verified that runtimes were sensible.
Change-Id: I609e3261503a015bfd4982767fef3ce56141aebc