OSDN Git Service

android-x86/bionic.git
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 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

7 years agoAdd <sys/mtio.h>.
Elliott Hughes [Thu, 15 Jun 2017 00:16:05 +0000 (17:16 -0700)]
Add <sys/mtio.h>.

In a similar style to some of our other "not really, but enough" headers
like <sys/vt.h>.

Bug: N/A
Test: build GNU dd or BSD dd with a standalone toolchain
Change-Id: I8fbd1aac1d97e24b05e7aae8a55666300b5bf1ed

7 years agoDon't use the overloadable attribute if we're not fortified.
Elliott Hughes [Wed, 14 Jun 2017 23:54:32 +0000 (16:54 -0700)]
Don't use the overloadable attribute if we're not fortified.

See code comment.

Bug: N/A
Test: building bash and binutils with a standalone toolchain
Change-Id: I73b5d55716072ca1b03b1b0157d65cb1ceb22841

7 years agoAdd copy-only, seek-only, and copy-and-seek benchmarks for strcat
Anders Lewis [Mon, 12 Jun 2017 18:24:01 +0000 (11:24 -0700)]
Add copy-only, seek-only, and copy-and-seek benchmarks for strcat

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

7 years agoAdd sys/stat.h compatibility macros for old NDKs.
Dan Albert [Mon, 12 Jun 2017 21:59:38 +0000 (14:59 -0700)]
Add sys/stat.h compatibility macros for old NDKs.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/417
Change-Id: I04fdb2f31131e87907adab9f3264b783917de542

7 years agoMove libc/zoneinfo/ files to system/timezone
Neil Fuller [Mon, 12 Jun 2017 15:57:29 +0000 (16:57 +0100)]
Move libc/zoneinfo/ files to system/timezone

Move libc/zoneinfo/ files to system/timezone.

Bug: 31008728
Bug: 36882778
Test: make -j30 droid / boot device
Merged-In: I1d75b0be12b41258f89614b92c1ef68aa7ebfaf9
Change-Id: I1d75b0be12b41258f89614b92c1ef68aa7ebfaf9

7 years agomake libasync_safe vendor_available:true
Jiyong Park [Mon, 15 May 2017 06:22:12 +0000 (15:22 +0900)]
make libasync_safe vendor_available:true

This, when used with BOARD_VNDK_VERSION flag, enables the
module to be built and installed twice, one for /system,
other for /vendor.

libasync_safe is used by libbacktrace which is in turn used by libs in
/vendor and thus marked as vendor_available. Therefore, libasync_safe
is also marked as vendor_available.

Details: https://android-review.googlesource.com/368372

Bug: 33241851
Test: BOARD_VNDK_VERSION=current m libasync_safe.vendor successful

Merged-In: I4b4de3b99a024d52612109cee3d66b4e5fc12dec
Change-Id: I4b4de3b99a024d52612109cee3d66b4e5fc12dec
(cherry picked from commit ec0d6b416e6f9c7044c79fdc8a4760f23ade8eb4)

7 years agoMerge "Remove `volatile` from the `__errno` declaration." am: 7f6bcc4780
Elliott Hughes [Wed, 14 Jun 2017 01:03:36 +0000 (01:03 +0000)]
Merge "Remove `volatile` from the `__errno` declaration." am: 7f6bcc4780
am: ccc97f46d3

Change-Id: Ied1902ae342999dc7e344528570793d711946d3c

7 years agoMerge "Remove `volatile` from the `__errno` declaration."
Elliott Hughes [Wed, 14 Jun 2017 00:59:35 +0000 (00:59 +0000)]
Merge "Remove `volatile` from the `__errno` declaration."
am: 7f6bcc4780

Change-Id: I8de9106d38f5db7ae0d916a66158abc09bddc064

7 years agoMerge "Remove `volatile` from the `__errno` declaration."
Treehugger Robot [Wed, 14 Jun 2017 00:44:31 +0000 (00:44 +0000)]
Merge "Remove `volatile` from the `__errno` declaration."

7 years agoMerge "The bsd_signal declaration shouldn't be visible if API > 21." am: 87d1df9f70
Elliott Hughes [Tue, 13 Jun 2017 23:38:00 +0000 (23:38 +0000)]
Merge "The bsd_signal declaration shouldn't be visible if API > 21." am: 87d1df9f70
am: 4b0624bdde

Change-Id: I1ffd5a24d68bbd971a9ed28c3ee19bd7a884cc5e

7 years agoMerge "The bsd_signal declaration shouldn't be visible if API > 21."
Elliott Hughes [Tue, 13 Jun 2017 23:32:31 +0000 (23:32 +0000)]
Merge "The bsd_signal declaration shouldn't be visible if API > 21."
am: 87d1df9f70

Change-Id: Iad77ecd192c6c7d9564f8821463a4a5210090755

7 years agoMerge "The bsd_signal declaration shouldn't be visible if API > 21."
Treehugger Robot [Tue, 13 Jun 2017 23:20:38 +0000 (23:20 +0000)]
Merge "The bsd_signal declaration shouldn't be visible if API > 21."

7 years agoRemove `volatile` from the `__errno` declaration.
Elliott Hughes [Tue, 13 Jun 2017 21:43:53 +0000 (14:43 -0700)]
Remove `volatile` from the `__errno` declaration.

This breaks code that declares `errno` itself for whatever crazy reason:

  b.c:22:12: error: conflicting types for '__errno'
  extern int errno;
             ^
  /usr/local/google/ndkports/toolchain/bin/../sysroot/usr/include/errno.h:47:20: note: expanded from macro 'errno'
  #define  errno   (*__errno())
                     ^
  /usr/local/google/ndkports/toolchain/bin/../sysroot/usr/include/errno.h:44:15: note: previous declaration is here
  volatile int* __errno(void) __attribute_const__;
                ^

Bug: N/A
Test: built various bits of GNU source
Change-Id: I27c03bf3bde419a001f98f1ea6c267c847f31271

7 years agoThe bsd_signal declaration shouldn't be visible if API > 21.
Elliott Hughes [Tue, 13 Jun 2017 21:29:15 +0000 (14:29 -0700)]
The bsd_signal declaration shouldn't be visible if API > 21.

This causes GNU make to fail to build:

  main.o:main.c:(.text+0x18c): more undefined references to `bsd_signal' follow

Bug: N/A
Test: built GNU make with a hacked standalone toolchain
Change-Id: Icdfb4cf674df8abed44f6671454bed9f8d68e74b

7 years agoMerge "libc: Sync qsort(3) with FreeBSD revision r318515." am: 017ee76b15
Xin Li [Tue, 13 Jun 2017 20:56:44 +0000 (20:56 +0000)]
Merge "libc: Sync qsort(3) with FreeBSD revision r318515." am: 017ee76b15
am: d36052b8ec

Change-Id: I5ff8510d83d2630336a923e53ce7bf6454339f50

7 years agoMerge "libc: Sync qsort(3) with FreeBSD revision r318515."
Xin Li [Tue, 13 Jun 2017 20:48:41 +0000 (20:48 +0000)]
Merge "libc: Sync qsort(3) with FreeBSD revision r318515."
am: 017ee76b15

Change-Id: I5e4747af2f6214144f5f0c2d190e11648938f781

7 years agoMerge "libc: Sync qsort(3) with FreeBSD revision r318515."
Treehugger Robot [Tue, 13 Jun 2017 20:33:48 +0000 (20:33 +0000)]
Merge "libc: Sync qsort(3) with FreeBSD revision r318515."

7 years agolibc: Sync qsort(3) with FreeBSD revision r318515.
Xin Li [Fri, 19 May 2017 17:13:08 +0000 (10:13 -0700)]
libc: Sync qsort(3) with FreeBSD revision r318515.

r279663: enhance to handle 32-bit aligned data on 64-bit systems

r279666: qsort(3): small style(9) cleanups.

r288030: Use ANSI C prototypes.  Eliminates -Wold-style-definition
warnings.

r318514: Use size_t.

r318515: Reduce the possible recursion level to log2(N) by always
recursing on the smaller partition instead.

Bug: 38450217
Test: builds, ./tests/run-on-host.sh 64
Change-Id: Ieb622e6f54f8f6d6f62e1bdb491d3b5c8e2f9965

7 years agoMerge "Split memmove benchmark into separate overlapping (src before dst and dst...
Christopher Ferris [Tue, 13 Jun 2017 18:14:10 +0000 (18:14 +0000)]
Merge "Split memmove benchmark into separate overlapping (src before dst and dst before src) and non-overlapping tests." am: 2d36be5912
am: ab8635ede1

Change-Id: I21653be4a773100e26efa4aaf3d952eddd4df813

7 years agoMerge "Split memmove benchmark into separate overlapping (src before dst and dst...
Christopher Ferris [Tue, 13 Jun 2017 18:10:37 +0000 (18:10 +0000)]
Merge "Split memmove benchmark into separate overlapping (src before dst and dst before src) and non-overlapping tests."
am: 2d36be5912

Change-Id: Ia2fa181323be71cdcf6f3c21380afb2d3db0af1d

7 years agoMerge "Split memmove benchmark into separate overlapping (src before dst and dst...
Christopher Ferris [Tue, 13 Jun 2017 18:05:01 +0000 (18:05 +0000)]
Merge "Split memmove benchmark into separate overlapping (src before dst and dst before src) and non-overlapping tests."

7 years agoExpose pthread_mutex_lock_timeout_np to the NDK.
Dan Albert [Mon, 12 Jun 2017 21:17:49 +0000 (14:17 -0700)]
Expose pthread_mutex_lock_timeout_np to the NDK.

The proper API for this isn't available until L, so expose this for
API levels earlier than that.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/420
Change-Id: I382b8f557be9530f3e13aaae353b4a6e7f9301ab

7 years agoSplit memmove benchmark into separate overlapping (src before dst and dst before...
Anders Lewis [Wed, 7 Jun 2017 20:00:38 +0000 (13:00 -0700)]
Split memmove benchmark into separate overlapping (src before dst and dst before src) and non-overlapping tests.

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

7 years agoMerge "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing." am: 4f61181428
Josh Gao [Fri, 9 Jun 2017 06:06:56 +0000 (06:06 +0000)]
Merge "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing." am: 4f61181428
am: b466d39c40

Change-Id: Ia5c40bf1231e3a525532832e6509277b7d833401

7 years agoMerge "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing."
Josh Gao [Fri, 9 Jun 2017 06:04:56 +0000 (06:04 +0000)]
Merge "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing."
am: 4f61181428

Change-Id: I01c94d0e2e008929cd040f2712225ed5d1a20281

7 years agoMerge "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing."
Josh Gao [Fri, 9 Jun 2017 06:01:24 +0000 (06:01 +0000)]
Merge "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing."

7 years agobionic: tests: only test falloc_punch on ext4
Matthias Hausner [Sat, 3 Jun 2017 21:20:40 +0000 (21:20 +0000)]
bionic: tests: only test falloc_punch on ext4
am: 47a52109a4

Change-Id: Ie12666653eaf324dc6d93f09d20000e3d8a87281

7 years agoMerge "Use libdemangle for function names." am: 5c76fec282 am: 0b65dc85ac
Christopher Ferris [Fri, 2 Jun 2017 22:16:11 +0000 (22:16 +0000)]
Merge "Use libdemangle for function names." am: 5c76fec282 am: 0b65dc85ac
am: 734a59577e

Change-Id: I67d5acc79f0ebc5a6568cb5918de058dbde13e54

7 years agoMerge "Use libdemangle for function names." am: 5c76fec282
Christopher Ferris [Fri, 2 Jun 2017 22:12:12 +0000 (22:12 +0000)]
Merge "Use libdemangle for function names." am: 5c76fec282
am: 0b65dc85ac

Change-Id: I78957fcc07495269d5d6ac924c7cde64f5edb8c8

7 years agoMerge "Use libdemangle for function names."
Christopher Ferris [Fri, 2 Jun 2017 22:09:10 +0000 (22:09 +0000)]
Merge "Use libdemangle for function names."
am: 5c76fec282

Change-Id: Iabe599c79e7662594a32431aad12d711f9c0e4dc