OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Add offset to backtrace_string printing." am: f6a5afcb62 am: c4d31c981a
Christopher Ferris [Fri, 26 May 2017 17:07:11 +0000 (17:07 +0000)]
Merge "Add offset to backtrace_string printing." am: f6a5afcb62 am: c4d31c981a
am: 1ac92e24b8

Change-Id: I7aa9398a3eb181195183d56e0c97fc79652e5cef

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

Change-Id: Iab1201771f12ce3e59954a88d2a897ba68f74984

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 agoMerge "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test" am: 232681160a am...
Dimitry Ivanov [Fri, 26 May 2017 01:43:12 +0000 (01:43 +0000)]
Merge "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test" am: 232681160a am: 82f4098497
am: e1c7a94d8b

Change-Id: I000ec2526a8023651736920778a32ab156a60701

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

Change-Id: I02cf9d73a15e93f109639edb13a4048bd91101d2

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" am: eca29cb508 am: 27752635e9
Paul Lawrence [Fri, 26 May 2017 01:12:39 +0000 (01:12 +0000)]
Merge "Expand whitelist" am: eca29cb508 am: 27752635e9
am: fcb452e602

Change-Id: Ia2251c04295adfcb4f105abedc25aa19a2c20efc

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

Change-Id: I6669f8bb0820f7ba51157ac32a0eb4326b1c963e

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." am: a559cff654 am: b597371036
Christopher Ferris [Fri, 26 May 2017 00:47:07 +0000 (00:47 +0000)]
Merge "Update malloc debug documentation." am: a559cff654 am: b597371036
am: f2de106e9c

Change-Id: Iac5f96696f1b126254cb9bbe381b1c34409801a1

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

Change-Id: I3867e2b66f2062d061f9e34e6ca1b75f17823319

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." am: 025fb33c9d am:...
Elliott Hughes [Thu, 25 May 2017 23:17:30 +0000 (23:17 +0000)]
Merge "Remove the repetitive warnings from the uapi headers." am: 025fb33c9d am: fd387e7d0a
am: 13db96bbeb

Change-Id: Ic7d28cc8160cb5abc03ed2875f1fab73d370a8f5

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

Change-Id: Idcf8c0db2ca3c1fe0cd5cd9ea5148fe6598b2c4b

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>." am: f58179cda5 am: b9bf6...
Elliott Hughes [Thu, 25 May 2017 01:52:38 +0000 (01:52 +0000)]
Merge "Stop including <sys/sysmacros.h> from <sys/types.h>." am: f58179cda5 am: b9bf674cc8
am: 4107ee67e4

Change-Id: I3f672f8532ec705c1ed650f57547b549cbfe4532

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

Change-Id: I5e24c7d7ce1f136353c64608f6b665be2f96c38d

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." am: 1143a62977 am: 119ffa4e29
Christopher Ferris [Thu, 25 May 2017 01:38:04 +0000 (01:38 +0000)]
Merge "Fix assembler warnings." am: 1143a62977 am: 119ffa4e29
am: 96137dc175

Change-Id: I775e1e0432347b36e6d996707d20b35a6663d841

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

Change-Id: I84a0c8f42d0d7ce71f00cb034347553789c19f9a

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 agoFix missing function export.
Christopher Ferris [Wed, 24 May 2017 17:31:29 +0000 (17:31 +0000)]
Fix missing function export.
am: 31b185e344

Change-Id: I07b9da93f8f410513a99a29930b4c0ffe99d6bfd

7 years agoAdd support for modifying decay timer.
Christopher Ferris [Wed, 24 May 2017 17:31:25 +0000 (17:31 +0000)]
Add support for modifying decay timer.
am: f187faa5fa  -s ours

Change-Id: I42f9fa378886284f909cb3ce57b3df5576db6cf4

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

Change-Id: I2da57be8f2028ccf540d8fb8c637e89817a89242

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

Change-Id: I7f98e7bf679fab61e7d48893a059c2ce75691f13

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." am: 1f66c6d078 am: 540f5de440
Elliott Hughes [Wed, 24 May 2017 07:38:20 +0000 (07:38 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED." am: 1f66c6d078 am: 540f5de440
am: f4be7fa1db

Change-Id: I8c0f353f85d91423101326ad4d7b6f3e8488d5a0

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

Change-Id: Ifcf3941a32106642c675dba7bcf1387150a48934

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." am: 81a5b6f558 am: cbdf8923b3
Elliott Hughes [Tue, 23 May 2017 23:49:14 +0000 (23:49 +0000)]
Merge "Switch to inline assembler in crtbegin." am: 81a5b6f558 am: cbdf8923b3
am: eaf3f142e2

Change-Id: I114359ee197b6728481958e34337abc01029986b

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

Change-Id: I828f31bb3572b44b043c27fc25e885c7de37236e

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

7 years agoRemove obsolete __stack_chk_fail_local.
Elliott Hughes [Tue, 23 May 2017 23:43:30 +0000 (16:43 -0700)]
Remove obsolete __stack_chk_fail_local.

Clang doesn't use this.

Bug: N/A
Test: x86 emulator builds and boots
Change-Id: I2865c0d568a644f61f34bdea539daff5224896bc

7 years agoMerge "Switch to inline assembler in crtbegin."
Elliott Hughes [Tue, 23 May 2017 23:39:59 +0000 (23:39 +0000)]
Merge "Switch to inline assembler in crtbegin."

7 years agoStop including <sys/sysmacros.h> from <sys/types.h>.
Elliott Hughes [Tue, 23 May 2017 22:53:36 +0000 (15:53 -0700)]
Stop including <sys/sysmacros.h> from <sys/types.h>.

<sys/types.h> unconditionally includes <sys/sysmacros.h>.

<sys/sysmacros.h> defines major, minor, and makedev. In the deprecated NDK
headers, these were inline functions. In the unified headers, they are
function-like macros.

The inline functions would only collide with another function called major,
minor, or makedev but the macros will replace anything with a function-like
form such as definitions of class methods called major, minor, or makedev.
This causes code which has such definitions to fail to compile when moving
from the deprecated headers to the unified headers.

Resolve this by removing the transitive dependency. Folks who want
<sys/sysmacros.h> can ask for it explicitly (it's been in both bionic and
glibc for years, though I don't think macOS has it [as usual]).

Bug: https://github.com/android-ndk/ndk/issues/398
Test: builds
Change-Id: If2921c7b5d979c3066f199f22c64d4d2f7bf6632

7 years agoSwitch to inline assembler in crtbegin.
Elliott Hughes [Tue, 23 May 2017 18:03:58 +0000 (11:03 -0700)]
Switch to inline assembler in crtbegin.

Using __builtin_frame_address was clever, but didn't work for arm64 (for
reasons which were never investigated) and the ChromeOS folks claim it
causes trouble for x86 with ARC++ (though without a reproduceable test case).

Naked functions turn out to be quite unevenly supported: some architectures
do the right thing, others don't; some architectures warn, others don't (and
the warnings don't always match the platforms that _actually_ have problems).

Inline assembler also removes the guessing games: everyone knows what the
couple of instructions _ought_ to be, and now we don't have to reason about
what the compiler will actually do (yet still keep the majority of the code
in C).

Bug: N/A
Test: builds, boots
Change-Id: I14207ef50ca46b6eca273c3cb7509c311146a3ca

7 years agoFix missing function export.
Christopher Ferris [Fri, 19 May 2017 20:47:16 +0000 (13:47 -0700)]
Fix missing function export.

Bug: 36401135

Test: Actually enable debug malloc and verify it loads properly.
Test: Ran unit tests.
(cherry picked from commit 2b0f2a48557ab2dd1171aa3ae79359ba44143a01)

Change-Id: I1e349554a8420fb763bf25ccebcb55d84a19eb0e

7 years agoAdd support for modifying decay timer.
Christopher Ferris [Mon, 15 May 2017 22:50:19 +0000 (15:50 -0700)]
Add support for modifying decay timer.

Add the mallopt function, and only a single option so far.

Bug: 36401135

Test: Built and booted bullhead.
Test: Ran jemalloc unit tests.
Test: Ran bionic unit tests.
Test: Ran a test that allocated and free'd a large piece of memory,
Test: and verified that after changing the parameter, the PSS
Test: sticks around (decay timer set to 1), the PSS is purged (decay
Test: timer set to 0).
(cherry picked from commit a1c0d2fd4ce96e123c4ae6506c9d637d747e1fe2)

Change-Id: Ie8125dc3a5615a859efb66dc91a6feeb0d57b478

7 years agoMerge "Make use of the DNS query hook in the netcontext" am: dc18a4be63 am: ad9c1115c3
Ben Schwartz [Tue, 23 May 2017 13:32:28 +0000 (13:32 +0000)]
Merge "Make use of the DNS query hook in the netcontext" am: dc18a4be63 am: ad9c1115c3
am: dc3fe10073

Change-Id: I57b5cee903532db0a305d5c80734709b14240d60

7 years agoMerge "Make use of the DNS query hook in the netcontext" am: dc18a4be63
Ben Schwartz [Tue, 23 May 2017 13:27:28 +0000 (13:27 +0000)]
Merge "Make use of the DNS query hook in the netcontext" am: dc18a4be63
am: ad9c1115c3

Change-Id: I421aa5b4e4dc7fd743b80221313921ae4c36f25c

7 years agoMerge "Make use of the DNS query hook in the netcontext"
Ben Schwartz [Tue, 23 May 2017 13:24:57 +0000 (13:24 +0000)]
Merge "Make use of the DNS query hook in the netcontext"
am: dc18a4be63

Change-Id: I9a0779ef72669ff1b95a962bb8c7f8baa0a5a60e

7 years agoMerge "Make use of the DNS query hook in the netcontext"
Treehugger Robot [Tue, 23 May 2017 13:17:41 +0000 (13:17 +0000)]
Merge "Make use of the DNS query hook in the netcontext"

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC" am: c777139e02 am: 9eefe1b614
Dan Willemsen [Tue, 23 May 2017 05:58:58 +0000 (05:58 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC" am: c777139e02 am: 9eefe1b614
am: 8b14282691

Change-Id: I0b54c86cb394f4e469657d36e528a821a075703f

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC" am: c777139e02
Dan Willemsen [Tue, 23 May 2017 05:57:28 +0000 (05:57 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC" am: c777139e02
am: 9eefe1b614

Change-Id: I53b3a9a19b57961d92c4f7c1101d56c5e8bf0749

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC"
Dan Willemsen [Tue, 23 May 2017 05:55:27 +0000 (05:55 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC"
am: c777139e02

Change-Id: I1406bf31a247a7d8f7c0844a7619b76b08b60f59

7 years agoMerge "Move libdlext_... to NATIVE_TESTS instead of ETC"
Dan Willemsen [Tue, 23 May 2017 05:50:37 +0000 (05:50 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC"

7 years agoMerge changes Iefdc1662,I8ee9ce62 am: 7bbe7cb619 am: b6d5a3b15e
Dan Albert [Tue, 23 May 2017 00:58:06 +0000 (00:58 +0000)]
Merge changes Iefdc1662,I8ee9ce62 am: 7bbe7cb619 am: b6d5a3b15e
am: 0f12c9c072

Change-Id: Ife47e682918033e848e6046bd4030e7a6bb0388a

7 years agoMerge changes Iefdc1662,I8ee9ce62 am: 7bbe7cb619
Dan Albert [Tue, 23 May 2017 00:55:36 +0000 (00:55 +0000)]
Merge changes Iefdc1662,I8ee9ce62 am: 7bbe7cb619
am: b6d5a3b15e

Change-Id: I4b7aa46e387bf85af60eeb77a3e086e4ac31f1c6

7 years agoMerge changes Iefdc1662,I8ee9ce62
Dan Albert [Tue, 23 May 2017 00:53:37 +0000 (00:53 +0000)]
Merge changes Iefdc1662,I8ee9ce62
am: 7bbe7cb619

Change-Id: Idbf3b079085e13ce59592ae435e9cf72aefc0f90

7 years agoMerge changes Iefdc1662,I8ee9ce62
Treehugger Robot [Tue, 23 May 2017 00:48:00 +0000 (00:48 +0000)]
Merge changes Iefdc1662,I8ee9ce62

* changes:
  Don't define IN_CLOEXEC/IN_NONBLOCK for pre-L.
  Undef EPOLL_CLOEXEC for pre-L.

7 years agoMove libdlext_... to NATIVE_TESTS instead of ETC
Dan Willemsen [Tue, 23 May 2017 00:36:16 +0000 (17:36 -0700)]
Move libdlext_... to NATIVE_TESTS instead of ETC

ETC did end up causing problems, since it's not per-arch. But
SHARED_LIBRARIES isn't correct either, since the build system tries to
read shared libraries as ELF files (to create the toc files).

NATIVE_TESTS is slightly better -- they are not libraries, so we don't
attempt to generate toc files, but they are considered per-arch.

Bug: 38463793
Test: Run CtsBionicTestCases
Change-Id: I01b4b093359e0c39eb2f8639d5c5dde9e304ed20

7 years agoMerge "Add a netcontext variant of gethostbyname" am: 6e7f14d9f7 am: 1c8d284b22
Ben Schwartz [Mon, 22 May 2017 23:01:30 +0000 (23:01 +0000)]
Merge "Add a netcontext variant of gethostbyname" am: 6e7f14d9f7 am: 1c8d284b22
am: d24f0f50dc

Change-Id: Ib19865ef531fff7d42b8af97139aa513227ada3c

7 years agoMerge "Add a netcontext variant of gethostbyname" am: 6e7f14d9f7
Ben Schwartz [Mon, 22 May 2017 22:52:29 +0000 (22:52 +0000)]
Merge "Add a netcontext variant of gethostbyname" am: 6e7f14d9f7
am: 1c8d284b22

Change-Id: If6220e5fb32df3a0a3b2d355e07acb891dce3ed1

7 years agoMerge "Add a netcontext variant of gethostbyname"
Ben Schwartz [Mon, 22 May 2017 22:44:29 +0000 (22:44 +0000)]
Merge "Add a netcontext variant of gethostbyname"
am: 6e7f14d9f7

Change-Id: Id4a34056525f1e9b91767f348fce8fa76ed3d379

7 years agoMake use of the DNS query hook in the netcontext
Ben Schwartz [Mon, 24 Apr 2017 21:57:11 +0000 (17:57 -0400)]
Make use of the DNS query hook in the netcontext

This will allow netd to run queries over TLS:
https://android-review.googlesource.com/#/c/391513/
https://android-review.googlesource.com/#/c/380593/

Bug: 34953048
Test: Device tests pass.  No issues during manual testing.
Change-Id: I8d613322307fc40cdba59b82599eda753697278f

7 years agoMerge "Add a netcontext variant of gethostbyname"
Treehugger Robot [Mon, 22 May 2017 22:29:08 +0000 (22:29 +0000)]
Merge "Add a netcontext variant of gethostbyname"

7 years agoDon't define IN_CLOEXEC/IN_NONBLOCK for pre-L.
Dan Albert [Mon, 22 May 2017 19:58:18 +0000 (12:58 -0700)]
Don't define IN_CLOEXEC/IN_NONBLOCK for pre-L.

Some third-party code uses the existence of IN_CLOEXEC/IN_NONBLOCK to
detect the availability of inotify_init1. This is not correct, since
`syscall(__NR_inotify_init1, IN_CLOEXEC)` is still valid even if the C
library doesn't have that function, but for the time being we don't
want to harm adoption to the unified headers. We'll avoid defining
IN_CLOEXEC and IN_NONBLOCK if we don't have inotify_init1 for the time
being, and maybe revisit this later.

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

7 years agoUndef EPOLL_CLOEXEC for pre-L.
Dan Albert [Mon, 22 May 2017 19:52:00 +0000 (12:52 -0700)]
Undef EPOLL_CLOEXEC for pre-L.

Some third-party code uses the existence of EPOLL_CLOEXEC to detect
the availability of epoll_create1. This is not correct, since having
up-to-date UAPI headers says nothing about the C library, but for the
time being we don't want to harm adoption to the unified headers.
We'll undef EPOLL_CLOEXEC if we don't have epoll_create1 for the time
being, and maybe revisit this later.

Test: make checkbuild
Bug: https://github.com/android-ndk/ndk/issues/302
Bug: https://github.com/android-ndk/ndk/issues/394
Change-Id: I8ee9ce62768fb174070ec51d114f477389befc4a

7 years agoAdd a netcontext variant of gethostbyname
Ben Schwartz [Mon, 22 May 2017 14:19:25 +0000 (10:19 -0400)]
Add a netcontext variant of gethostbyname

Bug: 34953048
Test: Integration tests pass
Change-Id: I670427d67fde09d8e76ea6a920c90a1969230c4f

7 years agoMerge "Add a netcontext variant of gethostbyaddr" am: 4767bc4a6c am: 6968edc290
Ben Schwartz [Mon, 22 May 2017 10:24:42 +0000 (10:24 +0000)]
Merge "Add a netcontext variant of gethostbyaddr" am: 4767bc4a6c am: 6968edc290
am: e6a3acecd8

Change-Id: Ifdee34b6d68cba16dad3133cb8fe5b40ba81d837

7 years agoMerge "Add a netcontext variant of gethostbyaddr" am: 4767bc4a6c
Ben Schwartz [Mon, 22 May 2017 10:19:41 +0000 (10:19 +0000)]
Merge "Add a netcontext variant of gethostbyaddr" am: 4767bc4a6c
am: 6968edc290

Change-Id: I52b0f0f965c3f2243f73556271205a20c3062d34

7 years agoMerge "Add a netcontext variant of gethostbyaddr"
Ben Schwartz [Mon, 22 May 2017 10:14:12 +0000 (10:14 +0000)]
Merge "Add a netcontext variant of gethostbyaddr"
am: 4767bc4a6c

Change-Id: I546698a95e394b8bb9b6ac82c849bd00bd71e470

7 years agoMerge "Add a netcontext variant of gethostbyaddr"
Treehugger Robot [Mon, 22 May 2017 10:06:29 +0000 (10:06 +0000)]
Merge "Add a netcontext variant of gethostbyaddr"

7 years agoMerge "Add the DNS query hook to net context" am: 761bb2be4d am: 8c298ad102
Ben Schwartz [Mon, 22 May 2017 03:10:44 +0000 (03:10 +0000)]
Merge "Add the DNS query hook to net context" am: 761bb2be4d am: 8c298ad102
am: 8e23b44e57

Change-Id: Iea296c8343cfeeee26e482ff0c4fe9197b883f87

7 years agoMerge "Add the DNS query hook to net context" am: 761bb2be4d
Ben Schwartz [Mon, 22 May 2017 03:05:44 +0000 (03:05 +0000)]
Merge "Add the DNS query hook to net context" am: 761bb2be4d
am: 8c298ad102

Change-Id: Ib83a84a620887a1e572a4cd06f25c3966dfff45a

7 years agoMerge "Add the DNS query hook to net context"
Ben Schwartz [Mon, 22 May 2017 03:00:43 +0000 (03:00 +0000)]
Merge "Add the DNS query hook to net context"
am: 761bb2be4d

Change-Id: I00da8f2a38502a5b9abe421672dfd861d76f3a65

7 years agoMerge "Add the DNS query hook to net context"
Treehugger Robot [Mon, 22 May 2017 02:51:33 +0000 (02:51 +0000)]
Merge "Add the DNS query hook to net context"

7 years agoMerge "Va_end should be used with va_start" am: 137a2cf967 am: c29146f9d0
Mikhail Lappo [Sat, 20 May 2017 22:22:26 +0000 (22:22 +0000)]
Merge "Va_end should be used with va_start" am: 137a2cf967 am: c29146f9d0
am: 4b0c81661b

Change-Id: Iff6b2d83e33badd2b7fa46e265b5399141120e98

7 years agoMerge "Va_end should be used with va_start" am: 137a2cf967
Mikhail Lappo [Sat, 20 May 2017 22:18:56 +0000 (22:18 +0000)]
Merge "Va_end should be used with va_start" am: 137a2cf967
am: c29146f9d0

Change-Id: Ie6d5a075d7cddce22ef6ed92b91e3c2319a56236

7 years agoMerge "Va_end should be used with va_start"
Mikhail Lappo [Sat, 20 May 2017 22:14:57 +0000 (22:14 +0000)]
Merge "Va_end should be used with va_start"
am: 137a2cf967

Change-Id: I388f8bba1a728d8c8cec13cc976de32d7ff3d422

7 years agoMerge "Va_end should be used with va_start"
Treehugger Robot [Sat, 20 May 2017 22:08:10 +0000 (22:08 +0000)]
Merge "Va_end should be used with va_start"

7 years agoVa_end should be used with va_start
Mikhail Lappo [Sat, 25 Mar 2017 18:02:55 +0000 (19:02 +0100)]
Va_end should be used with va_start

va_start is used and va_end should
be invoked accordingly

Change-Id: I2b0a2af762e22082a351a4d8139aaa48bc791e88

7 years agoFix _POSIX_THREAD_PROCESS_SHARED.
Elliott Hughes [Sat, 20 May 2017 19:47:14 +0000 (12:47 -0700)]
Fix _POSIX_THREAD_PROCESS_SHARED.

We've had pthread_*_setpshared for long enough that there are no
__INTRODUCED_IN guards.

Found because fio's configure script was confused by this.

Bug: N/A
Test: ran tests
Change-Id: I07b4d937741e4dcd7e615f2371b17c827341917a

7 years agoMerge "Fix missing function export." am: 8433d40f56 am: ef3c62dd72
Christopher Ferris [Sat, 20 May 2017 06:38:21 +0000 (06:38 +0000)]
Merge "Fix missing function export." am: 8433d40f56 am: ef3c62dd72
am: c57b5bcebe

Change-Id: Ie3e107eb23a4d664ab4717ff0983fe1a5ef63edd

7 years agoMerge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d...
Josh Gao [Sat, 20 May 2017 06:38:02 +0000 (06:38 +0000)]
Merge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d am: ecec45c681
am: d61111ff8d

Change-Id: Ibb6a6126b7887bc566ed574ece7c38802065598e

7 years agoThe future is now. am: cfb61712c4
Josh Gao [Sat, 20 May 2017 06:37:56 +0000 (06:37 +0000)]
The future is now. am: cfb61712c4
am: d2972dbffa

Change-Id: I852fb23b6fa111d93530e3ee370e23923a3be971

7 years agoMerge "Fix missing function export." am: 8433d40f56
Christopher Ferris [Sat, 20 May 2017 06:35:52 +0000 (06:35 +0000)]
Merge "Fix missing function export." am: 8433d40f56
am: ef3c62dd72

Change-Id: I7256cad109c80ca48408ca5a92ab32adde332413

7 years agoMerge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
Josh Gao [Sat, 20 May 2017 06:35:34 +0000 (06:35 +0000)]
Merge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
am: ecec45c681

Change-Id: I30f169a1bb30a11c64b404a2ca33defe01fcf6db

7 years agoThe future is now.
Josh Gao [Sat, 20 May 2017 06:35:26 +0000 (06:35 +0000)]
The future is now.
am: cfb61712c4

Change-Id: Ia8f81932e8cea901e387b10ba2ecd912d24ee96a

7 years agoMerge "Fix missing function export."
Christopher Ferris [Sat, 20 May 2017 06:32:58 +0000 (06:32 +0000)]
Merge "Fix missing function export."
am: 8433d40f56

Change-Id: Idc07f1228cfb100ee93fe8fedde2290c273d4e79

7 years agoMerge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
Josh Gao [Sat, 20 May 2017 05:43:28 +0000 (22:43 -0700)]
Merge commit '8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d

7 years agoThe future is now.
Josh Gao [Thu, 20 Apr 2017 19:58:31 +0000 (12:58 -0700)]
The future is now.

__INTRODUCED_IN_FUTURE -> __INTRODUCED_IN(26)

Bug: http://b/37437368
Test: treehugger
Change-Id: I601a23da83b65a0cd582cc840ed3856a9031b673
(cherry picked from commit cb302f932a3532f1484e1e70894e9b1199384283)

(Cherry picked a DO N*T MERGE commit that should have been merged)
(cherry picked from commit 2e8e5e60b6ecbcfe2110242e41b9ec5340b11cf5)

7 years agoMerge "Fix missing function export."
Christopher Ferris [Fri, 19 May 2017 23:20:25 +0000 (23:20 +0000)]
Merge "Fix missing function export."

7 years agoFix missing function export.
Christopher Ferris [Fri, 19 May 2017 20:47:16 +0000 (13:47 -0700)]
Fix missing function export.

Bug: 36401135

Test: Actually enable debug malloc and verify it loads properly.
Test: Ran unit tests.
Change-Id: I9df1699b06bb14c5df2c3cab35dc2eb0819033f1

7 years agoMerge "libc: ARM64: fix memset for non-standard ZVA sizes" into oc-dev
Christopher Ferris [Fri, 19 May 2017 19:37:27 +0000 (19:37 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes" into oc-dev
am: a46ed8f52b

Change-Id: I50bbee3be16e622122c71a8b42a899ba15405019