OSDN Git Service
Erik Kline [Wed, 8 Jun 2016 01:22:22 +0000 (01:22 +0000)]
Merge \"Add /vendor/xbin to root\'s path.\"
am:
74669e99ce
Change-Id: Ia5bccd411cf19351b26b1ccbb78fc65443b0d33d
Treehugger Robot [Wed, 8 Jun 2016 01:06:48 +0000 (01:06 +0000)]
Merge "Add /vendor/xbin to root's path."
Elliott Hughes [Tue, 7 Jun 2016 20:25:11 +0000 (20:25 +0000)]
Merge "Preliminary cleanup of <sys/cdefs.h>."
am:
30ad0dd6ad
* commit '
30ad0dd6ad90131cdcc71b8b9c33a17598a25671':
Preliminary cleanup of <sys/cdefs.h>.
Change-Id: Ibfa1773b59ad937b663886df849c0a06476ce454
Elliott Hughes [Tue, 7 Jun 2016 20:16:26 +0000 (20:16 +0000)]
Merge "Preliminary cleanup of <sys/cdefs.h>."
Elliott Hughes [Tue, 7 Jun 2016 00:35:53 +0000 (17:35 -0700)]
Preliminary cleanup of <sys/cdefs.h>.
We don't support anything other than Clang and GCC, and we don't support
GCC earlier than 4.9.
Move the various synonyms for __attribute__(__whatever__) together.
Fix a __STDC__VERSION__ (for __STDC_VERSION__) typo.
Drop support for BSD _ANSI_SOURCE and _C99_SOURCE; there's enough confusing
nonsense here already, and plenty of other ways to ask for obsolete standards.
There are plenty more problems here -- what I really want to do is rationalize
our treatment of __STDC_VERSION__ -- but let's get some of this easy stuff
out of the way first.
Bug: https://code.google.com/p/android/issues/detail?id=194631
Change-Id: I7526b9770fdc01f8a4667781b65e2fb08287b20b
Christopher Ferris [Mon, 6 Jun 2016 22:36:21 +0000 (22:36 +0000)]
Merge "Fix infinite loop if semaphore test is not run."
am:
d80d42740d
* commit '
d80d42740d9d2ad532c8445fd4835186c252e6e6':
Fix infinite loop if semaphore test is not run.
Change-Id: If34ff256848d37a1768b726473f9a0550d444d9a
Treehugger Robot [Mon, 6 Jun 2016 22:26:55 +0000 (22:26 +0000)]
Merge "Fix infinite loop if semaphore test is not run."
Christopher Ferris [Mon, 6 Jun 2016 21:13:17 +0000 (14:13 -0700)]
Fix infinite loop if semaphore test is not run.
When using the --benchmark_filter option, all of the test objects
get created, but not all are run. Previously, if this test didn't run
it would get into an infinite loop waiting for the test to complete.
This change only waits for the test to complete if it was actually
executed.
Change-Id: I5151a0b4b3d5349b978e716ec4a02ebd8b4eae00
Elliott Hughes [Mon, 6 Jun 2016 18:11:06 +0000 (18:11 +0000)]
Merge "Just use libstdc++ for the cxa stuff inside bionic."
am:
901cc14822
* commit '
901cc14822e431185fbe5075ef4f06aa4fba58cf':
Just use libstdc++ for the cxa stuff inside bionic.
Change-Id: I5d256203ebd63f380b572559cbe2d898f5ad3c55
Treehugger Robot [Mon, 6 Jun 2016 18:04:54 +0000 (18:04 +0000)]
Merge "Just use libstdc++ for the cxa stuff inside bionic."
Josh Gao [Sat, 4 Jun 2016 06:12:32 +0000 (06:12 +0000)]
Merge changes I32e726c7,I1dc9a708,I09cc335b,Ifb8a66ab,I0e2c25bc, ...
am:
c5799dd13c
* commit '
c5799dd13c58aae84cffd5e4b4a379556634bd71':
versioner: whitelist atexit, turn on symbol checking by default.
versioner: add missing test.
versioner: fix false positive with functions only available as inlines.
versioner: improve error output slightly.
versioner: merge stdout and stderr in the test runner.
versioner: clean up tests, test runner.
versioner: ignore functions that are __INTRODUCED_IN_FUTURE.
versioner: autodetect paths when no specified.
versioner: improve usage messages.
Remove __cachectl.
Change-Id: I8d24a4ac071ee29004a022546d1225794b6f2940
Josh Gao [Sat, 4 Jun 2016 06:06:02 +0000 (06:06 +0000)]
Merge changes I32e726c7,I1dc9a708,I09cc335b,Ifb8a66ab,I0e2c25bc, ...
* changes:
versioner: whitelist atexit, turn on symbol checking by default.
versioner: add missing test.
versioner: fix false positive with functions only available as inlines.
versioner: improve error output slightly.
versioner: merge stdout and stderr in the test runner.
versioner: clean up tests, test runner.
versioner: ignore functions that are __INTRODUCED_IN_FUTURE.
versioner: autodetect paths when no specified.
versioner: improve usage messages.
Remove __cachectl.
Josh Gao [Fri, 3 Jun 2016 20:54:28 +0000 (13:54 -0700)]
versioner: whitelist atexit, turn on symbol checking by default.
Change-Id: I32e726c74ee618ace3a4329d46408a42732a8d9d
Josh Gao [Fri, 3 Jun 2016 20:46:06 +0000 (13:46 -0700)]
versioner: add missing test.
Change-Id: I1dc9a708b53dbb46af9e4b8ab69bf8ed46ab045f
Josh Gao [Fri, 3 Jun 2016 20:44:00 +0000 (13:44 -0700)]
versioner: fix false positive with functions only available as inlines.
Change-Id: I09cc335b4006c6ceafcbd1bec9e50161f8262942
Josh Gao [Fri, 3 Jun 2016 20:38:00 +0000 (13:38 -0700)]
versioner: improve error output slightly.
Print [introduced = 9, deprecated = 10, obsoleted = 11] instead of
[9,10,11].
Change-Id: Ifb8a66abbcec92aa13086d220af7ee6fa17b0897
Josh Gao [Thu, 2 Jun 2016 22:59:44 +0000 (15:59 -0700)]
versioner: merge stdout and stderr in the test runner.
Some of the error messages emitted by versioner (the ones where it was
invoked incorrectly) go to stderr, which meant that the test runner
ignored them. Merge stdout and stderr, and switch from testing for
exact equality to endswith, because of the compilation errors test.
Change-Id: I0e2c25bcc9dea4c12ea82a6a05b29e561a61a902
Josh Gao [Thu, 2 Jun 2016 22:59:32 +0000 (15:59 -0700)]
versioner: clean up tests, test runner.
Git doesn't track empty directories, so most of the tests would fail on
a fresh checkout because of dependencies/common being missing. Remove
the use of dependencies from all of the non-dependency related tests.
Change-Id: I09cc5765aae1576914c1c5d7dfa3fb666eab4a3f
Josh Gao [Thu, 2 Jun 2016 22:21:14 +0000 (15:21 -0700)]
versioner: ignore functions that are __INTRODUCED_IN_FUTURE.
Bug: http://b/
28178111
Change-Id: I8026181e08ed8f2d59b31a37adcf8b469fb6bdaf
Josh Gao [Thu, 2 Jun 2016 21:29:13 +0000 (14:29 -0700)]
versioner: autodetect paths when no specified.
Search for the header/dependency/platform directories in a hard-coded
path relative to $ANDROID_BUILD_TOP when they're not specified.
Change-Id: I476385cfc0247e3b2009348ec37c1810a0e9a7f7
Josh Gao [Thu, 2 Jun 2016 21:27:21 +0000 (14:27 -0700)]
versioner: improve usage messages.
Don't spew all of usage when called improperly, and add a -h option
that exits cleanly.
Change-Id: I1a4517edce75afe0f9a80bc8d6c81353d6c12e99
Josh Gao [Thu, 2 Jun 2016 23:04:20 +0000 (16:04 -0700)]
Remove __cachectl.
bionic doesn't have an implementation for this function, but neither
does the kernel. cachectl has existed in the kernel as a stub that
returns ENOSYS for over a decade.
Bug: http://b/
28178111
Change-Id: Id35f85fd143c5ea0d45d04b1021893cf5c0c749d
Josh Gao [Fri, 3 Jun 2016 19:38:09 +0000 (19:38 +0000)]
Merge "Fix __errordecl on clang."
am:
f21ca653b7
* commit '
f21ca653b7407f22b679ebf2877b7d8c5b719167':
Fix __errordecl on clang.
Change-Id: I194d3865399a891ec3aaaf21213746d7c65a30e3
Treehugger Robot [Fri, 3 Jun 2016 19:29:12 +0000 (19:29 +0000)]
Merge "Fix __errordecl on clang."
Chih-Hung Hsieh [Fri, 3 Jun 2016 18:54:51 +0000 (18:54 +0000)]
Merge "Fix misc-macro-parentheses warnings in bionic/tests."
am:
e7d75a5d43
* commit '
e7d75a5d43b036171e180c26a3da1072f7c706d9':
Fix misc-macro-parentheses warnings in bionic/tests.
Change-Id: Ibd4e65fa11d32d79b60eb7df797bfd07ed565dec
Chih-hung Hsieh [Fri, 3 Jun 2016 18:46:42 +0000 (18:46 +0000)]
Merge "Fix misc-macro-parentheses warnings in bionic/tests."
Dimitry Ivanov [Fri, 3 Jun 2016 18:42:31 +0000 (18:42 +0000)]
Merge "Remove __brk"
am:
c42811e5bc
* commit '
c42811e5bc888bf631eaae2e8788c020c858c509':
Remove __brk
Change-Id: I3bb207eed89ff5903592501d0d3e6c46fb2fef93
Treehugger Robot [Fri, 3 Jun 2016 18:27:45 +0000 (18:27 +0000)]
Merge "Remove __brk"
Josh Gao [Mon, 25 Apr 2016 21:53:13 +0000 (14:53 -0700)]
Fix __errordecl on clang.
__attribute__((__error__)) doesn't exist on clang.
Bug: http://b/
28381737
Change-Id: I75f39308ecfd60164811958fa40c9b96c92fd329
Chih-Hung Hsieh [Fri, 3 Jun 2016 17:18:07 +0000 (10:18 -0700)]
Fix misc-macro-parentheses warnings in bionic/tests.
Bug:
28705665
Change-Id: I532205b94e30acbdc97f3f4db0660c9a16a7de89
Dimitry Ivanov [Fri, 3 Jun 2016 15:33:51 +0000 (08:33 -0700)]
Remove __brk
The symbol is unused and deprecated
Bug: http://b/
29005114
Change-Id: I5e99c8b029514e8b2405a1eec23ac8941374a8a4
Chih-Hung Hsieh [Thu, 2 Jun 2016 23:09:58 +0000 (23:09 +0000)]
Merge "Do not return with stack address in global variable."
am:
a24cc2639f
* commit '
a24cc2639f85d0b0978b18493f4f3bceebbc8ed3':
Do not return with stack address in global variable.
Change-Id: Iaa971070e73cc81690bd853c8de57ca40a4957a2
Treehugger Robot [Thu, 2 Jun 2016 22:57:51 +0000 (22:57 +0000)]
Merge "Do not return with stack address in global variable."
Chih-Hung Hsieh [Thu, 2 Jun 2016 21:40:09 +0000 (14:40 -0700)]
Do not return with stack address in global variable.
Clang static analyzer gives warning when address of
local variable 'attr' is saved in a global variable.
This change passes required values down to signal handler
instead of saving local variable address in a signal handler.
Change-Id: I7955939487a5afdf7b1f47eb74a92eb5aa76cfc9
Josh Gao [Thu, 2 Jun 2016 21:49:01 +0000 (21:49 +0000)]
Merge changes I1bb1925a,Icd638673
am:
d23c37bc3f
* commit '
d23c37bc3fafddf9e1859b8521556ce83487ba34':
versioner: introduce.
Update header versions for NDK platform fixes.
Change-Id: I6ad5ffe22b0c3b044cb0ffefa131f26aaf762055
Treehugger Robot [Thu, 2 Jun 2016 21:29:48 +0000 (21:29 +0000)]
Merge changes I1bb1925a,Icd638673
* changes:
versioner: introduce.
Update header versions for NDK platform fixes.
Josh Gao [Fri, 27 May 2016 18:59:09 +0000 (11:59 -0700)]
versioner: introduce.
Add a clang-based tool to inspect header availability attributes and
verify them against the NDK platform definitions.
Bug: http://b/
28178111
Change-Id: I1bb1925a620e98cc9606cb5a3360b1224c700bd0
Josh Gao [Fri, 27 May 2016 18:14:16 +0000 (11:14 -0700)]
Update header versions for NDK platform fixes.
Bug: http://b/
28178111
Change-Id: Icd638673b409aa43a91490f77c6b4d79c9ea20d9
Colin Cross [Thu, 2 Jun 2016 16:37:47 +0000 (16:37 +0000)]
Merge "Remove deprecated Android.mk files"
am:
8428fb03c8
* commit '
8428fb03c8be012640a4f735be8f32073c18ba3f':
Remove deprecated Android.mk files
Change-Id: Id76d0c6ef366077b5bf37cf432600c687f2069d7
Colin Cross [Thu, 2 Jun 2016 16:31:39 +0000 (16:31 +0000)]
Merge "Remove deprecated Android.mk files"
Josh Gao [Thu, 2 Jun 2016 02:32:38 +0000 (02:32 +0000)]
Merge "Remove declaration for __brk."
am:
e20730ca0b
* commit '
e20730ca0be39c52f22d6155043cbb69abd7eb36':
Remove declaration for __brk.
Change-Id: I503fd3d0164489b839aacc2ed55e953c15ef026a
Treehugger Robot [Thu, 2 Jun 2016 02:25:58 +0000 (02:25 +0000)]
Merge "Remove declaration for __brk."
Josh Gao [Thu, 2 Jun 2016 01:33:26 +0000 (01:33 +0000)]
Merge "Fix .clang-format ContinuationIndentWidth."
am:
8a48d9d63b
* commit '
8a48d9d63bae31bf2e639a88ae9caa6c00f1a90a':
Fix .clang-format ContinuationIndentWidth.
Change-Id: I17b062aefae70035c69e10f09cf71076832e90b5
Josh Gao [Thu, 2 Jun 2016 01:21:42 +0000 (01:21 +0000)]
Merge "Fix .clang-format ContinuationIndentWidth."
Josh Gao [Fri, 27 May 2016 18:46:19 +0000 (11:46 -0700)]
Remove declaration for __brk.
Bug: http://b/
28178111
Change-Id: I972789cd5da552000c32fd107b9df98330323d89
Josh Gao [Wed, 1 Jun 2016 01:17:14 +0000 (18:17 -0700)]
Fix .clang-format ContinuationIndentWidth.
Change-Id: If41900122accb2c1ebf012bfa07de9b0fa9690fc
Erik Kline [Mon, 30 May 2016 03:06:11 +0000 (12:06 +0900)]
Add /vendor/xbin to root's path.
Bug:
28850734
Change-Id: Ibfc5ae019bec2efe6d188bacdd7fb009178fc837
Elliott Hughes [Sat, 28 May 2016 00:57:46 +0000 (17:57 -0700)]
Just use libstdc++ for the cxa stuff inside bionic.
We have an explicit link map now, so we don't need a separate copy of libstdc++
that's built with -fvisibility=hidden.
Bug: http://b/
29009180
Change-Id: I2d794d62f52621e6ad258ca6d455f9bd3830d829
Elliott Hughes [Fri, 27 May 2016 23:48:05 +0000 (23:48 +0000)]
Merge "Remove libstdc++ include files."
am:
676f6e3c7f
* commit '
676f6e3c7f29d4b77de8400f3b9a0113d6bb8a3b':
Remove libstdc++ include files.
Change-Id: Id8fe62f6d8f65324c2c7891463b1a0d1c5409885
Treehugger Robot [Fri, 27 May 2016 23:36:18 +0000 (23:36 +0000)]
Merge "Remove libstdc++ include files."
Elliott Hughes [Fri, 27 May 2016 00:35:00 +0000 (17:35 -0700)]
Remove libstdc++ include files.
We still need <new> for bionic, and to build libstdc++.
Change-Id: Ic7b26340576a5355007a06db9c1bec395be49ae1
Elliott Hughes [Fri, 27 May 2016 15:29:25 +0000 (15:29 +0000)]
Merge "Improve diagnostics from the assembler __strcpy_chk routines."
am:
2f82dc50ed
* commit '
2f82dc50edd86fbc5e28e3695c5615f8325b2cd6':
Improve diagnostics from the assembler __strcpy_chk routines.
Change-Id: I477c65a876906c1f837c3a1db7f59688c758a879
Elliott Hughes [Fri, 27 May 2016 15:19:09 +0000 (15:19 +0000)]
Merge "Improve diagnostics from the assembler __strcpy_chk routines."
Colin Cross [Thu, 26 May 2016 23:11:51 +0000 (16:11 -0700)]
Remove deprecated Android.mk files
These directories all have Android.bp files that are always used now,
delete the Android.mk files.
Change-Id: Ib0ba2d28bff88483b505426ba61606da314e03ab
Elliott Hughes [Thu, 26 May 2016 23:38:34 +0000 (16:38 -0700)]
Improve diagnostics from the assembler __strcpy_chk routines.
Change-Id: Ib95b598f7f8338cc1a618c00232a4259dc4a6319
Elliott Hughes [Thu, 26 May 2016 23:09:32 +0000 (23:09 +0000)]
Merge "Improve diagnostics from the assembler __strcat_chk routines."
am:
a3c2df9378
* commit '
a3c2df93789bb7536bd96a01bbf952b6fcee269b':
Improve diagnostics from the assembler __strcat_chk routines.
Change-Id: I376224af1855c3505d25269a3735814cb59bec70
Treehugger Robot [Thu, 26 May 2016 23:01:25 +0000 (23:01 +0000)]
Merge "Improve diagnostics from the assembler __strcat_chk routines."
Elliott Hughes [Thu, 26 May 2016 00:01:31 +0000 (17:01 -0700)]
Improve diagnostics from the assembler __strcat_chk routines.
Change-Id: I44cbe5389c66de6618e581a6e302eea22c39d6fb
Elliott Hughes [Thu, 26 May 2016 21:47:54 +0000 (21:47 +0000)]
Merge "Update the "adding a syscall" docs."
am:
fdedd86070
* commit '
fdedd86070dcbcbdaa14745b2c1d65b7b7728ad8':
Update the "adding a syscall" docs.
Change-Id: Ie979c0c7d8d6038bd153faae1aee1a19a147df94
Treehugger Robot [Thu, 26 May 2016 21:41:20 +0000 (21:41 +0000)]
Merge "Update the "adding a syscall" docs."
Elliott Hughes [Thu, 26 May 2016 20:55:37 +0000 (13:55 -0700)]
Update the "adding a syscall" docs.
Change-Id: I78adafb1c1c491f641a82a02ad7f03cd3f8c7d1e
Josh Gao [Thu, 26 May 2016 00:28:18 +0000 (00:28 +0000)]
Merge "Don\'t use __u64/__u32 in <sys/user.h>."
am:
8c2467ae07
* commit '
8c2467ae07a2f41c1dce6ace714dab5a5cb85baf':
Don't use __u64/__u32 in <sys/user.h>.
Change-Id: I6bbde8088f991252e201d645f3d398abec83983b
Treehugger Robot [Thu, 26 May 2016 00:19:14 +0000 (00:19 +0000)]
Merge "Don't use __u64/__u32 in <sys/user.h>."
Josh Gao [Wed, 25 May 2016 22:18:14 +0000 (15:18 -0700)]
Don't use __u64/__u32 in <sys/user.h>.
The typedefs for __u64 and __u32 aren't in scope in this file, so
switch fields declared with these to use the matching underlying type.
Bug: http://b/
28178111
Change-Id: Id4eec1f7dc81d77e78043227c15e621debe3a48a
Christopher Ferris [Wed, 25 May 2016 20:53:11 +0000 (20:53 +0000)]
Merge "Update documentation for malloc debug."
am:
e85de5b103
* commit '
e85de5b103388f047cc307a362ee8cdc6ef010ec':
Update documentation for malloc debug.
Change-Id: I27cffc42b17516fe2b532973c47b3266f6cec54b
Christopher Ferris [Wed, 25 May 2016 20:37:45 +0000 (20:37 +0000)]
Merge "Update documentation for malloc debug."
Christopher Ferris [Wed, 25 May 2016 20:04:29 +0000 (13:04 -0700)]
Update documentation for malloc debug.
Add a new document that describes the previous version of malloc debug.
Add a small update to the current documentation to indicate it only
applies to N and later.
Change-Id: Ief74c253ba79018777aa688bde7f5b35319fa4d4
Dimitry Ivanov [Tue, 24 May 2016 23:21:52 +0000 (23:21 +0000)]
Merge "Correctly handle the case of empty LD_PRELOAD entries"
am:
5fa5717674
* commit '
5fa57176746b78a3c42b909104d9cf4690ff14cb':
Correctly handle the case of empty LD_PRELOAD entries
Change-Id: Id2ed8186d371aafebe14c393f1e051050cf18ea6
Dimitry Ivanov [Tue, 24 May 2016 23:13:06 +0000 (23:13 +0000)]
Merge "Correctly handle the case of empty LD_PRELOAD entries"
Dimitry Ivanov [Tue, 24 May 2016 21:29:56 +0000 (14:29 -0700)]
Correctly handle the case of empty LD_PRELOAD entries
Previous android versions ignored empty entries for LD_PRELOAD
Bug: http://b/
28936779
Change-Id: I757478fe0c604ee378186511cb13b757fd9a9864
Christopher Ferris [Mon, 23 May 2016 21:46:20 +0000 (21:46 +0000)]
Merge "Change use of /data to /data/local/tmp."
am:
d1c96e2159
* commit '
d1c96e21593fe5ff4c2989b9902036c65532b4fd':
Change use of /data to /data/local/tmp.
Change-Id: Ia515ebb9b9cb75d1ca2135bb91260f22c53e476b
Treehugger Robot [Mon, 23 May 2016 21:39:22 +0000 (21:39 +0000)]
Merge "Change use of /data to /data/local/tmp."
Shuhei Takahashi [Mon, 23 May 2016 20:47:55 +0000 (20:47 +0000)]
Merge "Run fsync tests on mutable filesystem."
am:
878004f5b0
* commit '
878004f5b00e0ee062bd63cec87b465c40aff1b6':
Run fsync tests on mutable filesystem.
Change-Id: I51950a056db2d5a123cac6d8cb7fb11db815c431
Treehugger Robot [Mon, 23 May 2016 20:36:33 +0000 (20:36 +0000)]
Merge "Run fsync tests on mutable filesystem."
Christopher Ferris [Fri, 20 May 2016 22:32:47 +0000 (15:32 -0700)]
Change use of /data to /data/local/tmp.
The unistd fsync/fdatasync were changed to use /data from /.
Unfortunately, this directory is unreadable unless you are root, so
change this path to /data/local/tmp.
Bug:
28885777
(cherry picked from commit
7e53843f7b4c061920d1742c8e70a50509d83a53)
Change-Id: I14514e985af8039ab63ac2bcf890f8d04dd82ccb
Shuhei Takahashi [Wed, 11 May 2016 05:04:09 +0000 (14:04 +0900)]
Run fsync tests on mutable filesystem.
The purpose of those tests is to ensure fsync succeeds for
directories. However, they try to call fsync for / (the root
filesystem) that is usually mounted read-only, which does not
make sense because the whole point of fsync is to flush
uncommitted changes to the filesystem.
In fact, some well-known read-only filesystems (e.g. squashfs)
does not support fsync, so these tests fail if we use such
filesystems as the root filesystem.
This patch changes the tests to call fsync against /data
instead. /data is a user data partition and should be always
mounted read-write.
Bug:
28681455
(cherry picked from commit
cfa3262ce46fdec81cb011ec78273df68c325c9c)
Change-Id: I3e50f7b6ef07e96138711eef1f678f90cc9eb632
Dimitry Ivanov [Mon, 23 May 2016 19:40:27 +0000 (19:40 +0000)]
Merge "Do not resolve caller_ns when it is not needed"
am:
ccfcc8ced7
* commit '
ccfcc8ced7346abdf80f4b9f77b5cc0b2164bf15':
Do not resolve caller_ns when it is not needed
Change-Id: I50a487dea192a8083db55bc28ce3de90e1491058
Dimitry Ivanov [Mon, 23 May 2016 19:35:45 +0000 (19:35 +0000)]
Merge "Do not resolve caller_ns when it is not needed"
Elliott Hughes [Mon, 23 May 2016 19:28:15 +0000 (19:28 +0000)]
Merge "Make all rt_sigtimedwait signatures match."
am:
c7e0ae064d
* commit '
c7e0ae064de3905459dfa84640fafda06a2f9d61':
Make all rt_sigtimedwait signatures match.
Change-Id: I3856b946f7ae7ef7ad7976c2d1bf0485921ad3e8
Treehugger Robot [Mon, 23 May 2016 19:16:26 +0000 (19:16 +0000)]
Merge "Make all rt_sigtimedwait signatures match."
Elliott Hughes [Mon, 23 May 2016 18:11:12 +0000 (11:11 -0700)]
Make all rt_sigtimedwait signatures match.
There's no change to the generated stubs, because the script only cares
that this is a pointer type, not what it's a pointer to.
Change-Id: I766720965f0f3d201fc90677a076b26870485377
Dimitry Ivanov [Mon, 23 May 2016 17:31:11 +0000 (10:31 -0700)]
Do not resolve caller_ns when it is not needed
create_namespace resolves caller namespace only
when caller did not explicitly specify parent namespace.
This saves about 25 microseconds for the case when
parent_namepsace is not null (for example when creating
second classloader for the app).
Bug: http://b/
28801010
Change-Id: I50ded272c931db701e5a1d8c88ed5ffb13416539
Christopher Ferris [Fri, 20 May 2016 01:37:15 +0000 (01:37 +0000)]
Merge "Updated to v4.4.11 kernel headers."
am:
51ee871e19
* commit '
51ee871e19601e1edbac948f961fc557b537870a':
Updated to v4.4.11 kernel headers.
Change-Id: I356c2df708159a9031fe6219406fee8f28cda1e3
Christopher Ferris [Fri, 20 May 2016 01:27:47 +0000 (01:27 +0000)]
Merge "Updated to v4.4.11 kernel headers."
Christopher Ferris [Thu, 19 May 2016 23:36:40 +0000 (16:36 -0700)]
Updated to v4.4.11 kernel headers.
Change-Id: I6b55a921670d32d7bfff3c304d8001058409d3f7
Dimitry Ivanov [Thu, 19 May 2016 18:48:21 +0000 (18:48 +0000)]
Merge "Do not check zip-entry validity on create_namespace"
am:
3c095578ee
* commit '
3c095578eefe40a8f8d222520dc85eec1bf752ad':
Do not check zip-entry validity on create_namespace
Change-Id: I3c3a41fd66da8a09ba9f9773133de7eab29975db
Treehugger Robot [Thu, 19 May 2016 18:42:34 +0000 (18:42 +0000)]
Merge "Do not check zip-entry validity on create_namespace"
Dimitry Ivanov [Thu, 19 May 2016 01:14:19 +0000 (18:14 -0700)]
Do not check zip-entry validity on create_namespace
This operation is the most expensive one and since it is
unlikely that the zip-entry name is invalid (given that it
is constructed by the platform) - it can removed.
The worst case scenario is dlopen() of non-existing libraries
taking more time. And this use-case is not on the critical path.
Bug: http://b/
28801010
Change-Id: I10a6b0bf342404ab72f0f5102ebf19f6c06ee6bf
(cherry picked from commit
a5c1c8e820ec3057f798f675bf8af19a4a29b396)
Colin Cross [Wed, 18 May 2016 22:07:07 +0000 (22:07 +0000)]
Merge "Force clang for bionic"
am:
7d99bd38e4
* commit '
7d99bd38e479170d4d1d2e55c5df97b1cacaebfd':
Force clang for bionic
Change-Id: Ib6665e40ab6c23861ded88d4b29c6bb6ae7b970c
Treehugger Robot [Wed, 18 May 2016 21:58:58 +0000 (21:58 +0000)]
Merge "Force clang for bionic"
Colin Cross [Wed, 18 May 2016 21:06:22 +0000 (14:06 -0700)]
Force clang for bionic
Bionic will only compile with clang, and Android.mk files force clang,
turn it on in Android.bp.
Change-Id: I9db06298adfeab4eeef031d88aa310776cad3af0
Dimitry Ivanov [Tue, 17 May 2016 23:05:37 +0000 (23:05 +0000)]
Merge "linker: Allow caller to specify parent namespace"
am:
42abf3d241
* commit '
42abf3d241b8fd59c3911bd04f13cd4e40e46448':
linker: Allow caller to specify parent namespace
Change-Id: I4ed03d4b426f004a0fd1668c12dd4990c39c02cb
Dimitry Ivanov [Tue, 17 May 2016 22:57:38 +0000 (22:57 +0000)]
Merge "Fix dlopen of main executable by absolute path"
am:
49fbce11e6
* commit '
49fbce11e6373ad4a791d44a678f37ecb9498ba2':
Fix dlopen of main executable by absolute path
Change-Id: Ie39b2efedff37ea7fc8b8a55573a557e2bf7cd15
Treehugger Robot [Tue, 17 May 2016 22:43:00 +0000 (22:43 +0000)]
Merge "linker: Allow caller to specify parent namespace"
Dimitry Ivanov [Tue, 17 May 2016 22:25:48 +0000 (22:25 +0000)]
Merge "Fix dlopen of main executable by absolute path"
Dimitry Ivanov [Tue, 17 May 2016 20:29:37 +0000 (13:29 -0700)]
Fix dlopen of main executable by absolute path
This CL adds initialization of inode for the main executable
which enables linker to resolve the correct soinfo when
application calls dlopen with absolute path to the
main executable.
Bug: http://b/
28420266
Change-Id: I102e07bde454bd44c6e46075e3faeeb5092830d8
Dimitry Ivanov [Thu, 12 May 2016 22:20:21 +0000 (15:20 -0700)]
linker: Allow caller to specify parent namespace
This change enables apps to share libraries opened
with RTLD_GLOBAL between different classloader namespaces.
The new parameter to create_namespace allows native_loader
to instruct the linker to share libraries belonging to
global group from a specified namespace instead of
using the caller_ns.
Bug: http://b/
28560538
Bug: https://code.google.com/p/android/issues/detail?id=208458
Change-Id: I5d0c62730bbed19cdeb16c7559c74aa262a2475f
Elliott Hughes [Tue, 17 May 2016 03:15:34 +0000 (03:15 +0000)]
Merge "Regenerate NOTICE files."
am:
5df5884743
* commit '
5df5884743306f7b2ee437c293f4197101528a98':
Regenerate NOTICE files.
Change-Id: I1246395d232dd6add3446301d5855971b004d770
Elliott Hughes [Tue, 17 May 2016 03:10:46 +0000 (03:10 +0000)]
Merge "Stop including <machine/cpu-features.h>."
am:
ecffdeb0e2
* commit '
ecffdeb0e21d08d51f0b75f115ee2a44221f663e':
Stop including <machine/cpu-features.h>.
Change-Id: I0e9b85f456e47aab3209b37c50b214d4a1e2a742
Elliott Hughes [Tue, 17 May 2016 03:10:29 +0000 (03:10 +0000)]
Merge "Regenerate NOTICE files."