OSDN Git Service

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

7 years agoMerge "Use libdemangle for function names."
Christopher Ferris [Fri, 2 Jun 2017 22:02:53 +0000 (22:02 +0000)]
Merge "Use libdemangle for function names."

7 years agoExplain why we have a test that FALLOC_FL_PUNCH_HOLE is missing.
Josh Gao [Fri, 2 Jun 2017 21:57:49 +0000 (14:57 -0700)]
Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing.

Change-Id: I7388f2e0bc419f195247a1d3e73195cb4d199d5c
Test: none

7 years agoUse libdemangle for function names.
Christopher Ferris [Thu, 1 Jun 2017 21:16:32 +0000 (14:16 -0700)]
Use libdemangle for function names.

Bug: 62141808

Test: Ran unit tests, ran malloc debug with leaks and verified functions
Test: are demangled.
Change-Id: I1900632e9a55bb818b1aabc798224ff3eebc1fca

7 years agolibc: warn that cpu-features.h is deprecated
Jake Weinstein [Tue, 11 Apr 2017 05:24:22 +0000 (01:24 -0400)]
libc: warn that cpu-features.h is deprecated

Test: mm

Change-Id: I39668fc75e72004224e35ac9e7d6ffc858df2169

7 years agoMerge "Fix boost build with unified headers."
Elliott Hughes [Thu, 1 Jun 2017 23:37:39 +0000 (23:37 +0000)]
Merge "Fix boost build with unified headers."
am: 498b4de964

Change-Id: I5cd210231b3c254e272ad0db5d77f02dad5466b9

7 years agoMerge "Fix boost build with unified headers."
Treehugger Robot [Thu, 1 Jun 2017 23:30:56 +0000 (23:30 +0000)]
Merge "Fix boost build with unified headers."

7 years agoFix boost build with unified headers.
Elliott Hughes [Thu, 1 Jun 2017 21:08:58 +0000 (14:08 -0700)]
Fix boost build with unified headers.

boost (1.64.0 at least) assumes that if you have POSIX_MADV_NORMAL, you have
posix_madvise. With unified headers, this isn't true. Rather than make life
harder for projects that don't use configure, just make it so. We already
applied similar workarounds for epoll_create1 and inotify_init1.

Bug: https://github.com/android-ndk/ndk/issues/395
Test: built boost (long story!)
Change-Id: I5d2d8de7b30921dde913251d35dcd249a2876f94

7 years agoMerge "MIPS: 32/64-bit VDSO support"
Goran Ferenc [Thu, 1 Jun 2017 17:54:12 +0000 (17:54 +0000)]
Merge "MIPS: 32/64-bit VDSO support"
am: 72c8fce6c9

Change-Id: I51eb897eae07978233f49cc2dce292df98a5daf1

7 years agoMerge "MIPS: 32/64-bit VDSO support"
Treehugger Robot [Thu, 1 Jun 2017 17:44:40 +0000 (17:44 +0000)]
Merge "MIPS: 32/64-bit VDSO support"

7 years agoMIPS: 32/64-bit VDSO support
Goran Ferenc [Tue, 30 May 2017 14:00:41 +0000 (16:00 +0200)]
MIPS: 32/64-bit VDSO support

File libc/SYSCALLS.TXT is updated to generate bionic's system call wrappers
for clock_gettime() & gettimeofday() that will be called if kernel vdso
implementations fail to execute.
The system call wrappers are generated using a python script gensyscalls.py.

Since all architectures support vdso now, there is no more need for conditional
statements regarding supported architectures in libc/bionic/vdso.cpp &
libc/private/bionic_vdso.h files.

Test: builds
Change-Id: I7213f29c179a7929851499d78a72900638ae861a
Signed-off-by: Goran Ferenc <goran.ferenc@imgtec.com>
7 years agoMerge "Make dl_iterate_phdr return correct name for first entry"
Dimitry Ivanov [Thu, 1 Jun 2017 07:20:27 +0000 (07:20 +0000)]
Merge "Make dl_iterate_phdr return correct name for first entry"
am: 533cf06474

Change-Id: I80e365b464ca7326da3c3d3a0f0bdf3dac5921c7

7 years agoMerge "Make dl_iterate_phdr return correct name for first entry"
Treehugger Robot [Thu, 1 Jun 2017 07:16:11 +0000 (07:16 +0000)]
Merge "Make dl_iterate_phdr return correct name for first entry"

7 years agoMake dl_iterate_phdr return correct name for first entry
Dimitry Ivanov [Wed, 31 May 2017 22:07:41 +0000 (15:07 -0700)]
Make dl_iterate_phdr return correct name for first entry

Test: bionic-unit-tests --gtest_filter=link*
Change-Id: Ib3f1e0fbc76fed9a5f27ffdd9bbf847a3e8d3665

7 years agoMerge "Move mallopt to correct section."
Christopher Ferris [Wed, 31 May 2017 20:20:58 +0000 (20:20 +0000)]
Merge "Move mallopt to correct section."
am: 15eaaddef9

Change-Id: I592a15ea6503f8753c9fdc512fa383d55f48525e

7 years agoMerge "Move mallopt to correct section."
Christopher Ferris [Wed, 31 May 2017 20:07:29 +0000 (20:07 +0000)]
Merge "Move mallopt to correct section."

7 years agoMerge "Revert "Make mallopt available in the future.""
Christopher Ferris [Wed, 31 May 2017 18:28:21 +0000 (18:28 +0000)]
Merge "Revert "Make mallopt available in the future.""
am: 8f7a987cd0

Change-Id: I0db255e6778cd2cfb64206c3a2ec635e62a18e9a

7 years agoMerge "Revert "Make mallopt available in the future.""
Christopher Ferris [Wed, 31 May 2017 18:15:09 +0000 (18:15 +0000)]
Merge "Revert "Make mallopt available in the future.""

7 years agoMove mallopt to correct section.
Christopher Ferris [Wed, 31 May 2017 18:00:18 +0000 (11:00 -0700)]
Move mallopt to correct section.

Bug: 62202823

Test: Built and built unit tests.
Change-Id: Icefc152eb756fd60ce8f51d694f22923a41a9cd1

7 years agoMerge "Add mallopt to canonical list of exports."
Christopher Ferris [Wed, 31 May 2017 17:49:04 +0000 (17:49 +0000)]
Merge "Add mallopt to canonical list of exports."
am: 8f6f70db45

Change-Id: I3bd9320bf7c53c4f2f6586d55d5a3c0f3e8307e9

7 years agoMerge "Add mallopt to canonical list of exports."
Christopher Ferris [Wed, 31 May 2017 17:40:31 +0000 (17:40 +0000)]
Merge "Add mallopt to canonical list of exports."

7 years agoAdd mallopt to canonical list of exports.
Christopher Ferris [Wed, 31 May 2017 00:35:28 +0000 (17:35 -0700)]
Add mallopt to canonical list of exports.

Bug: 62202823

Test: Ran script and verified that none of the other map files are modified.
Change-Id: Ib890ce77c60b877434fbb65a5add8f6c4603d3d0

7 years agoRevert "Make mallopt available in the future."
Christopher Ferris [Wed, 31 May 2017 00:14:15 +0000 (00:14 +0000)]
Revert "Make mallopt available in the future."

This reverts commit 083923d96acb7cfe4e1a1c22100047fa87feb347.

Reason for revert: No longer correct, this will be in API 26.

Change-Id: Iaf82d797405135fcd30455fd750b23fc57e9623a

7 years agoMerge "Enable exporting the non-uapi scsi headers."
Elliott Hughes [Fri, 26 May 2017 18:08:21 +0000 (18:08 +0000)]
Merge "Enable exporting the non-uapi scsi headers."
am: 6be65c135b

Change-Id: Id8c535cf060b6cb9f38efc70dcda43031f2375fb

7 years agoMerge "Enable exporting the non-uapi scsi headers."
Elliott Hughes [Fri, 26 May 2017 18:04:26 +0000 (18:04 +0000)]
Merge "Enable exporting the non-uapi scsi headers."

7 years agoMerge "Add offset to backtrace_string printing."
Christopher Ferris [Fri, 26 May 2017 17:03:11 +0000 (17:03 +0000)]
Merge "Add offset to backtrace_string printing."
am: f6a5afcb62

Change-Id: I06647308b9cf01405007b136dc5978c436cbcbb6

7 years agoMerge "Add offset to backtrace_string printing."
Christopher Ferris [Fri, 26 May 2017 16:57:58 +0000 (16:57 +0000)]
Merge "Add offset to backtrace_string printing."

7 years agoEnable exporting the non-uapi scsi headers.
Elliott Hughes [Fri, 26 May 2017 00:13:32 +0000 (17:13 -0700)]
Enable exporting the non-uapi scsi headers.

Callers are supposed to #include <scsi/sg.h> but if we tell soong to add
bionic/libc/kernel/android/ to the include path, the uapi headers in there
would be (unintentionally) accessible as either <linux/name.h> or
<uapi/linux/name.h>.

Bug: N/A (hit while upgrading strace to 4.17)
Test: builds
Change-Id: I8d47dd51da688c38f747a255d401dfb2c209c805

7 years agoMerge "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test"
Dimitry Ivanov [Fri, 26 May 2017 01:39:41 +0000 (01:39 +0000)]
Merge "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test"
am: 232681160a

Change-Id: Ie2d150492163e59814a0557baed86a5bed9fa125

7 years agoAdd offset to backtrace_string printing.
Christopher Ferris [Fri, 26 May 2017 01:26:37 +0000 (18:26 -0700)]
Add offset to backtrace_string printing.

The libmemunreachable code uses backtrace_string to print out the backtrace
information. However, when the offset of the map that a frame is in is
non-zero, no information is printed. This means that when a frame comes from
a shared library loaded from an apk, it's impossible to tell which
shared library the frame is really coming from.

Add the offset display when it's non-zero. This means this can now be fed
to development/scripts/stack to decode the frame.

Bug: 37276041

Test: Ran dumpsys meminfo --unreachable on an app that leaks from a
Test: shared library and verified the offset output is present.
Change-Id: I61d34ae3f617622d354cc099eff520a64782b6e2

7 years agoMerge "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test"
Treehugger Robot [Fri, 26 May 2017 01:30:01 +0000 (01:30 +0000)]
Merge "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test"

7 years agoMerge "Expand whitelist"
Paul Lawrence [Fri, 26 May 2017 01:08:39 +0000 (01:08 +0000)]
Merge "Expand whitelist"
am: eca29cb508

Change-Id: Ic673b3fcaca1bb311da4aa23b8c8f2e24598d4f6

7 years agoMerge "Expand whitelist"
Treehugger Robot [Fri, 26 May 2017 01:01:54 +0000 (01:01 +0000)]
Merge "Expand whitelist"

7 years agoMerge "Update malloc debug documentation."
Christopher Ferris [Fri, 26 May 2017 00:41:07 +0000 (00:41 +0000)]
Merge "Update malloc debug documentation."
am: a559cff654

Change-Id: I9efbff08ce65d3c973a588065841b99f1faac17a

7 years agoMerge "Update malloc debug documentation."
Christopher Ferris [Fri, 26 May 2017 00:29:59 +0000 (00:29 +0000)]
Merge "Update malloc debug documentation."

7 years agoUpdate malloc debug documentation.
Christopher Ferris [Thu, 25 May 2017 02:04:33 +0000 (19:04 -0700)]
Update malloc debug documentation.

Test: NA
Change-Id: I8ab73bfc28c7a673efb5b0cec6067989153f092a

7 years agoExpand whitelist
Paul Lawrence [Thu, 25 May 2017 21:15:23 +0000 (14:15 -0700)]
Expand whitelist

Bug: 37769298
Test: Boots. Cannot test app behavior without account
Change-Id: Iebb7616f100368bf2e702ec51f637df1f3727885

7 years agoMerge "Remove the repetitive warnings from the uapi headers."
Elliott Hughes [Thu, 25 May 2017 23:03:00 +0000 (23:03 +0000)]
Merge "Remove the repetitive warnings from the uapi headers."
am: 025fb33c9d

Change-Id: I98bb1dd996bd331948d0e2ec3b2acf17c2d3f4c3

7 years agoMerge "Remove the repetitive warnings from the uapi headers."
Treehugger Robot [Thu, 25 May 2017 22:50:05 +0000 (22:50 +0000)]
Merge "Remove the repetitive warnings from the uapi headers."

7 years agoRelax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test
Dimitry Ivanov [Thu, 25 May 2017 21:02:03 +0000 (14:02 -0700)]
Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test

The number of available physical pages is not constant and can
potentially change between calls to get_avphys_pages and
sysconf(_SC_AVPHYS_PAGES) calls.

Relax the assert to check that sconf(_SC_AVPHYS_PAGES) <= phys_pages.

Bug: http://b/31502852
Test: build and run bionic-unit-tests
Change-Id: Ibf8873d2151d93239391d2638dfbf055b70cde3a

7 years agoRemove the repetitive warnings from the uapi headers.
Elliott Hughes [Thu, 25 May 2017 20:48:01 +0000 (13:48 -0700)]
Remove the repetitive warnings from the uapi headers.

Having

  WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS

every four lines made the headers harder to read, made the diffs much worse
each time we upgraded, and wasn't really providing any benefit. Before the
next uapi update, let's just stop doing this.

Bug: N/A
Test: builds, manually inspected files look right
Change-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d

7 years agoMerge "Stop including <sys/sysmacros.h> from <sys/types.h>."
Elliott Hughes [Thu, 25 May 2017 01:47:05 +0000 (01:47 +0000)]
Merge "Stop including <sys/sysmacros.h> from <sys/types.h>."
am: f58179cda5

Change-Id: If03478f3cd2f6c0a8ac51a7ed0bc4b07d497430d

7 years agoMerge "Stop including <sys/sysmacros.h> from <sys/types.h>."
Treehugger Robot [Thu, 25 May 2017 01:43:05 +0000 (01:43 +0000)]
Merge "Stop including <sys/sysmacros.h> from <sys/types.h>."

7 years agoMerge "Fix assembler warnings."
Christopher Ferris [Thu, 25 May 2017 01:32:03 +0000 (01:32 +0000)]
Merge "Fix assembler warnings."
am: 1143a62977

Change-Id: Iea37406fe631e0754499d6448773f1e7a010af86

7 years agoMerge "Fix assembler warnings."
Christopher Ferris [Thu, 25 May 2017 01:26:17 +0000 (01:26 +0000)]
Merge "Fix assembler warnings."

7 years agoFix assembler warnings.
Christopher Ferris [Wed, 24 May 2017 23:00:37 +0000 (16:00 -0700)]
Fix assembler warnings.

There are a few instructions deprecated on armv8 that result in lots
of warnings. Add an arch directive so that these warnings go away.

This doesn't cause any problems because the instructions still
execute properly.

Bug: 38319728

Test: Built all of these assembler files and verified the warning are gone.
Change-Id: If063defdd16f290c01975233c8d257d1b2005e76

7 years agoMerge "Remove obsolete __stack_chk_fail_local."
Elliott Hughes [Wed, 24 May 2017 15:10:32 +0000 (15:10 +0000)]
Merge "Remove obsolete __stack_chk_fail_local."
am: 6c01208e90

Change-Id: I553466e7908b3e1fa4718d08a376b4ac472704ab

7 years agoMerge "Remove obsolete __stack_chk_fail_local."
Elliott Hughes [Wed, 24 May 2017 15:05:59 +0000 (15:05 +0000)]
Merge "Remove obsolete __stack_chk_fail_local."

7 years agoMerge "Fix _POSIX_THREAD_PROCESS_SHARED."
Elliott Hughes [Wed, 24 May 2017 07:19:17 +0000 (07:19 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED."
am: 1f66c6d078

Change-Id: I6776058ce3338eaf83adf47ed0b0998970b1bc46

7 years agoMerge "Fix _POSIX_THREAD_PROCESS_SHARED."
Treehugger Robot [Wed, 24 May 2017 07:13:34 +0000 (07:13 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED."

7 years agoMerge "Switch to inline assembler in crtbegin."
Elliott Hughes [Tue, 23 May 2017 23:45:15 +0000 (23:45 +0000)]
Merge "Switch to inline assembler in crtbegin."
am: 81a5b6f558

Change-Id: I8f4f1976179e5cb2ea0172319a8a26b31da59ad0