OSDN Git Service
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
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
Elliott Hughes [Wed, 24 May 2017 15:05:59 +0000 (15:05 +0000)]
Merge "Remove obsolete __stack_chk_fail_local."
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
Elliott Hughes [Wed, 24 May 2017 07:19:17 +0000 (07:19 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED."
am:
1f66c6d078
Change-Id: I6776058ce3338eaf83adf47ed0b0998970b1bc46
Treehugger Robot [Wed, 24 May 2017 07:13:34 +0000 (07:13 +0000)]
Merge "Fix _POSIX_THREAD_PROCESS_SHARED."
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
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
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
Elliott Hughes [Tue, 23 May 2017 23:39:59 +0000 (23:39 +0000)]
Merge "Switch 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
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
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
Treehugger Robot [Tue, 23 May 2017 13:17:41 +0000 (13:17 +0000)]
Merge "Make use of the DNS query hook in the netcontext"
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
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
Dan Willemsen [Tue, 23 May 2017 05:50:37 +0000 (05:50 +0000)]
Merge "Move libdlext_... to NATIVE_TESTS instead of ETC"
Dan Albert [Tue, 23 May 2017 00:55:36 +0000 (00:55 +0000)]
Merge changes Iefdc1662,I8ee9ce62 am:
7bbe7cb619
am:
b6d5a3b15e
Change-Id: I4b7aa46e387bf85af60eeb77a3e086e4ac31f1c6
Dan Albert [Tue, 23 May 2017 00:53:37 +0000 (00:53 +0000)]
Merge changes Iefdc1662,I8ee9ce62
am:
7bbe7cb619
Change-Id: Idbf3b079085e13ce59592ae435e9cf72aefc0f90
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.
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
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
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
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
Treehugger Robot [Mon, 22 May 2017 22:29:08 +0000 (22:29 +0000)]
Merge "Add a netcontext variant of gethostbyname"
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
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
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
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
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
Treehugger Robot [Mon, 22 May 2017 10:06:29 +0000 (10:06 +0000)]
Merge "Add a netcontext variant of gethostbyaddr"
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
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
Treehugger Robot [Mon, 22 May 2017 02:51:33 +0000 (02:51 +0000)]
Merge "Add the DNS query hook to net context"
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
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
Treehugger Robot [Sat, 20 May 2017 22:08:10 +0000 (22:08 +0000)]
Merge "Va_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
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
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
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
Josh Gao [Sat, 20 May 2017 06:35:26 +0000 (06:35 +0000)]
The future is now.
am:
cfb61712c4
Change-Id: Ia8f81932e8cea901e387b10ba2ecd912d24ee96a
Christopher Ferris [Sat, 20 May 2017 06:32:58 +0000 (06:32 +0000)]
Merge "Fix missing function export."
am:
8433d40f56
Change-Id: Idc07f1228cfb100ee93fe8fedde2290c273d4e79
Josh Gao [Sat, 20 May 2017 05:43:28 +0000 (22:43 -0700)]
Merge commit '
8fbd15a6d0818916a821bc2138208f0251c9754f' into manual_merge_8fbd15a6d
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)
Christopher Ferris [Fri, 19 May 2017 23:20:25 +0000 (23:20 +0000)]
Merge "Fix 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
Elliott Hughes [Fri, 19 May 2017 18:24:08 +0000 (18:24 +0000)]
Merge "Make `union semun` usable."
Elliott Hughes [Thu, 18 May 2017 22:05:26 +0000 (15:05 -0700)]
Make `union semun` usable.
This is a bit bogus because it's been removed from glibc (though not
thoroughly) and is never useful on Android (because the system calls
in question are compiled out of Android kernels, and SELinux would
disallow them even if you weren't running an Android kernel). This
also means that on glibc you need to include <linux/sem.h> for this
and on bionic you need <sys/sem.h> (and for either if you #include
the other file, you won't get this union).
Bug: https://github.com/android-ndk/ndk/issues/400
Test: added new test
Change-Id: I47f721da77515531f616d6ad8479bfbc9b60ee47
Ben Schwartz [Mon, 24 Apr 2017 21:57:11 +0000 (17:57 -0400)]
Add a netcontext variant of gethostbyaddr
Bug:
34953048
Test: Integration tests pass
Change-Id: Id04830345be56cd7a077981c6e2acfb5568e7a88
Ben Schwartz [Mon, 24 Apr 2017 21:57:11 +0000 (17:57 -0400)]
Add the DNS query hook to net context
This change
- adds a query hook to android_net_context
- exposes relevant definitions to netd
- corrects a bug in query hooks' interaction with the cache
This change does not introduce any code to read the query hook
from the net context or make use of it.
Bug:
34953048
Test: Netd test suite passes
Change-Id: Ie091980e22ce9da07a3c4d387b371e544379d762
Elliott Hughes [Thu, 18 May 2017 02:35:45 +0000 (02:35 +0000)]
Merge "Fix Mac build." am:
f06535035e
am:
ee4f8a1da3
Change-Id: I09b2f6c514e1c2f29024b513e95f1ab7c2376a1e
Christopher Ferris [Thu, 18 May 2017 02:35:30 +0000 (02:35 +0000)]
Merge "Make mallopt available in the future." am:
61073263d4
am:
3806a1376d
Change-Id: Ia80fa309ccb153b21bc04d0be8351fdd73569455
Elliott Hughes [Thu, 18 May 2017 02:32:46 +0000 (02:32 +0000)]
Merge "Fix Mac build."
am:
f06535035e
Change-Id: Iea05b71a1a5d5a434be37505f103f57a7d62c608
Christopher Ferris [Thu, 18 May 2017 02:32:28 +0000 (02:32 +0000)]
Merge "Make mallopt available in the future."
am:
61073263d4
Change-Id: I80103d02919ceb0cd2cbf26598513b611b530466
Treehugger Robot [Thu, 18 May 2017 02:23:36 +0000 (02:23 +0000)]
Merge "Fix Mac build."
Christopher Ferris [Thu, 18 May 2017 02:23:05 +0000 (02:23 +0000)]
Merge "Make mallopt available in the future."
Dan Willemsen [Thu, 18 May 2017 01:59:26 +0000 (01:59 +0000)]
Merge "Remove reference to obj/lib" am:
f599b7285b
am:
71b60e73c7
Change-Id: Ic4b0b37dc393002f187a25031561594a1999dea4
Dan Willemsen [Thu, 18 May 2017 01:55:55 +0000 (01:55 +0000)]
Merge "Remove reference to obj/lib"
am:
f599b7285b
Change-Id: Iddc87e00f61f1d0a367945dc12427c71c61bd944
Treehugger Robot [Thu, 18 May 2017 01:49:36 +0000 (01:49 +0000)]
Merge "Remove reference to obj/lib"
Elliott Hughes [Thu, 18 May 2017 00:36:08 +0000 (17:36 -0700)]
Fix Mac build.
Bug: N/A
Test: builds
Change-Id: Ia3dae9f86a0aaa5431929e790f5c36f8beaf3bed
Dan Willemsen [Wed, 17 May 2017 23:47:23 +0000 (16:47 -0700)]
Remove reference to obj/lib
It's going away, since we don't have a single library on device anymore,
and it's simpler to keep the host looking like the device. This doesn't
seem to need it anymore either -- the libraries are found relative to
the test binary.
Test: bionic/tests/run-on-host.sh glibc
Change-Id: Ie9bf6388ecd773623181ec9eadb35d6e0ba0a441
Elliott Hughes [Wed, 17 May 2017 23:03:20 +0000 (23:03 +0000)]
Merge "tests/utils.h should #include <sys/sysmacros.h>" am:
7ff7ed1c7d
am:
0cb7460a9a
Change-Id: Ic7d7d685d0767cbf9ebd6a7004b79b5b4818fffd
Elliott Hughes [Wed, 17 May 2017 22:59:43 +0000 (22:59 +0000)]
Merge "tests/utils.h should #include <sys/sysmacros.h>"
am:
7ff7ed1c7d
Change-Id: Idf28abe3dfcc9cb1d20b1e4d92c1453a90ec1206
Treehugger Robot [Wed, 17 May 2017 22:48:53 +0000 (22:48 +0000)]
Merge "tests/utils.h should #include <sys/sysmacros.h>"
Christopher Ferris [Wed, 17 May 2017 21:48:59 +0000 (14:48 -0700)]
Make mallopt available in the future.
I made this in 26 but it's really only available in the future.
Test: Built angler image.
Change-Id: I9e1179b350103bf1b8774459a9e210b377300d40
Dan Willemsen [Wed, 17 May 2017 20:05:01 +0000 (20:05 +0000)]
Merge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)" am:
afd629582b
am:
c338bb924c
Change-Id: I6a99f1662f692bd8723fd509ef246a5332629357
Dan Willemsen [Wed, 17 May 2017 20:01:30 +0000 (20:01 +0000)]
Merge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)"
am:
afd629582b
Change-Id: Ia943a9439c80f4fa3ae81e0a192e4e82aeec63b4
Dan Willemsen [Wed, 17 May 2017 19:50:53 +0000 (19:50 +0000)]
Merge "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)"
Elliott Hughes [Wed, 17 May 2017 18:43:39 +0000 (11:43 -0700)]
tests/utils.h should #include <sys/sysmacros.h>
Bug: https://github.com/android-ndk/ndk/issues/398
Test: builds
Change-Id: Ie81b49787d468e409db4024763f29946d3e4250f
Dimitry Ivanov [Tue, 16 May 2017 23:19:52 +0000 (23:19 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797 am:
91779f4867 am:
5f7fb9c5c3 -s ours am:
8ac6cf6206 -s ours am:
7c7e2e9289 -s ours am:
35c675c622 -s ours am:
c469356635 -s ours
am:
c5a7a52110 -s ours
Change-Id: I8994648dd0d80640b9d0934e7147a58767c39b4b
Dimitry Ivanov [Tue, 16 May 2017 23:17:53 +0000 (23:17 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797 am:
91779f4867 am:
5f7fb9c5c3 -s ours am:
8ac6cf6206 -s ours am:
7c7e2e9289 -s ours am:
35c675c622 -s ours
am:
c469356635 -s ours
Change-Id: I14cbcf1e8fed51b19e95be5935263f911a8dc67a
Dimitry Ivanov [Tue, 16 May 2017 23:16:22 +0000 (23:16 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797 am:
91779f4867 am:
5f7fb9c5c3 -s ours am:
8ac6cf6206 -s ours am:
7c7e2e9289 -s ours
am:
35c675c622 -s ours
Change-Id: Ia43552011fb6d84bf0925f424d6537451a7fa8fe
Dimitry Ivanov [Tue, 16 May 2017 23:14:51 +0000 (23:14 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797 am:
91779f4867 am:
5f7fb9c5c3 -s ours am:
8ac6cf6206 -s ours
am:
7c7e2e9289 -s ours
Change-Id: Ibba224f7f39097b813b2103eec989763feb2a39a
Dimitry Ivanov [Tue, 16 May 2017 23:12:51 +0000 (23:12 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797 am:
91779f4867 am:
5f7fb9c5c3 -s ours
am:
8ac6cf6206 -s ours
Change-Id: If6f918223a4470142673bbd76ab0c541af5e12ed
Dimitry Ivanov [Tue, 16 May 2017 23:11:20 +0000 (23:11 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797 am:
91779f4867
am:
5f7fb9c5c3 -s ours
Change-Id: I227e5d3ce904f8f1f15fe33366bf5736a6dbc8e2
Dimitry Ivanov [Tue, 16 May 2017 23:09:50 +0000 (23:09 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa am:
15db978797
am:
91779f4867
Change-Id: Ifef3f85a01f7deaf7a17c2c562304d3af1361705
Dimitry Ivanov [Tue, 16 May 2017 23:08:20 +0000 (23:08 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev am:
8dee813dfa
am:
15db978797
Change-Id: I7998e10917cad017c6a8684c6439c19c149c5928
Dimitry Ivanov [Tue, 16 May 2017 23:06:24 +0000 (23:06 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev
am:
8dee813dfa
Change-Id: Idb826e7c818f12c21bd50a082c8252a996b2bdde
Dimitry Ivanov [Tue, 16 May 2017 23:00:14 +0000 (23:00 +0000)]
Merge "linker: remove link from external library on unload" into mnc-dev
Dan Willemsen [Tue, 16 May 2017 19:51:21 +0000 (12:51 -0700)]
Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)
It's going away, so use the built versions in the per-library
intermediate directories instead.
Test: `m -j bionic-unit-tests` produces the same output before/after
Change-Id: Ia5cd874d13129b2be89cdc26e4ec598be4003c87
Dimitry Ivanov [Tue, 16 May 2017 22:21:22 +0000 (22:21 +0000)]
linker: remove link from external library on unload am:
b37d10cc80 am:
3a644889b2 am:
cb40eec87c am:
0399816edb
am:
85efd3b591
Change-Id: I0b41cdffdccab8b79a4d9c6327dc0f6f521c1acf
Dimitry Ivanov [Tue, 16 May 2017 22:17:52 +0000 (22:17 +0000)]
linker: remove link from external library on unload am:
b37d10cc80 am:
3a644889b2 am:
cb40eec87c
am:
0399816edb
Change-Id: Ic7c3a9f3dc52cca6edf3933b33b04e6a82e77aca
Dimitry Ivanov [Tue, 16 May 2017 22:15:22 +0000 (22:15 +0000)]
linker: remove link from external library on unload am:
b37d10cc80 am:
3a644889b2
am:
cb40eec87c
Change-Id: Id0d4a58612a9be52a1f1a0f976bbeeab89547c09
Dimitry Ivanov [Tue, 16 May 2017 22:12:22 +0000 (22:12 +0000)]
linker: remove link from external library on unload am:
b37d10cc80
am:
3a644889b2
Change-Id: I7c022194739391c24a736a3a5deb906433fc5649
Dimitry Ivanov [Tue, 16 May 2017 22:08:52 +0000 (22:08 +0000)]
linker: remove link from external library on unload
am:
b37d10cc80
Change-Id: I48901a8fbf4bc25fff1462e6086fc23b76ca2ba3
Dimitry Ivanov [Wed, 19 Apr 2017 18:28:16 +0000 (11:28 -0700)]
linker: remove link from external library on unload
When unloading library make sure the soinfo_link to parent
from linked external libraries is removed as well.
Bug:
36104177
Bug: http://b/
37433850
Test: manual
Merged-In: I601b54144acecac54744805b38313c46045c54cb
Change-Id: I601b54144acecac54744805b38313c46045c54cb
Christopher Ferris [Tue, 16 May 2017 20:16:44 +0000 (20:16 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes" am:
6fba793bc3
am:
af37fb9598
Change-Id: I8a9d24f107d3e994af31b77e7d14f470e5e111f8
Christopher Ferris [Tue, 16 May 2017 20:13:44 +0000 (20:13 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes"
am:
6fba793bc3
Change-Id: I2c5892739d09f40803e7b30fba1704abaf674546
Christopher Ferris [Tue, 16 May 2017 20:07:19 +0000 (20:07 +0000)]
Merge "libc: ARM64: fix memset for non-standard ZVA sizes"
Christopher Ferris [Tue, 16 May 2017 14:17:37 +0000 (14:17 +0000)]
Merge "Add support for modifying decay timer." am:
d84c30ddec
am:
ce73bd53ff
Change-Id: I70251c96a7a23f9997113d6f68b0a820867029bd
Christopher Ferris [Tue, 16 May 2017 14:09:09 +0000 (14:09 +0000)]
Merge "Add support for modifying decay timer."
am:
d84c30ddec
Change-Id: Ia05ad1bd28156ded61f6b8e04e4eeb781610e561
Christopher Ferris [Tue, 16 May 2017 14:02:51 +0000 (14:02 +0000)]
Merge "Add support for modifying decay timer."
Kevin Brodsky [Tue, 16 May 2017 10:29:49 +0000 (11:29 +0100)]
libc: ARM64: fix memset for non-standard ZVA sizes
372f19e9e27c ("libc: ARM64: update memset/strlen/memcpy/memmove to
newlib/cortex-strings") introduced a bug in memset, only occurring
on the [set_long + zero + non-standard ZVA size] path, more
specifically when DCZID_EL0 reports a size different to 64 or 128.
On platforms with such sizes reported by DCZID_EL0, various string*
unit tests fail due to memset zeroing memory before and/or after the
area it is supposed to set.
Test: bionic-unit-tests --gtest_filter=string*
Change-Id: Idb80c0269226e40e343645a58608e3f324378468
Dimitry Ivanov [Wed, 19 Apr 2017 18:28:16 +0000 (11:28 -0700)]
linker: remove link from external library on unload
When unloading library make sure the soinfo_link to parent
from linked external libraries is removed as well.
Bug:
36104177
Bug: http://b/
37433850
Test: manual
Change-Id: I601b54144acecac54744805b38313c46045c54cb
(cherry picked from commit
ee398f820700de30941fd82e38bd917e1513cbc6)
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).
Change-Id: I6927929b0c539c1023d34772d9e26bb6a8a45877
Christopher Ferris [Mon, 15 May 2017 22:12:19 +0000 (22:12 +0000)]
Merge "Add support for cortex-a73." am:
f0ddcc676c
am:
f61793658a
Change-Id: I7deb8abbfed0eac49466be9cc3c1b55db9ff5910
Christopher Ferris [Mon, 15 May 2017 22:09:18 +0000 (22:09 +0000)]
Merge "Add support for cortex-a73."
am:
f0ddcc676c
Change-Id: Ia8bacd338712aeade1ea753e303b82eab53b5539
Christopher Ferris [Mon, 15 May 2017 22:00:42 +0000 (22:00 +0000)]
Merge "Add support for cortex-a73."
Christopher Ferris [Mon, 8 May 2017 19:09:03 +0000 (12:09 -0700)]
Add support for cortex-a73.
Bug:
37647380
Test: Built target with cortex-a73 for both 32 bit/64 bit.
Test: Built target with cortex-a53.cortex-a57 for both 32 bit/64 bit.
Test: Ran bionic unit tests, ran art target tests.
(cherry picked from commit
6fca047b5379c2bf7b6b874a2b2f9cc44e1b01fa)
Change-Id: I2c48e1bc7f4a3c4548d1c66f87eab19c8618a0b8