OSDN Git Service

android-x86/bionic.git
8 years agoMerge \"Add /vendor/xbin to root\'s path.\"
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

8 years agoMerge "Add /vendor/xbin to root's path."
Treehugger Robot [Wed, 8 Jun 2016 01:06:48 +0000 (01:06 +0000)]
Merge "Add /vendor/xbin to root's path."

8 years agoMerge "Preliminary cleanup of <sys/cdefs.h>."
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

8 years agoMerge "Preliminary cleanup of <sys/cdefs.h>."
Elliott Hughes [Tue, 7 Jun 2016 20:16:26 +0000 (20:16 +0000)]
Merge "Preliminary cleanup of <sys/cdefs.h>."

8 years agoPreliminary 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

8 years agoMerge "Fix infinite loop if semaphore test is not run."
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

8 years agoMerge "Fix infinite loop if semaphore test is not run."
Treehugger Robot [Mon, 6 Jun 2016 22:26:55 +0000 (22:26 +0000)]
Merge "Fix infinite loop if semaphore test is not run."

8 years agoFix 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

8 years agoMerge "Just use libstdc++ for the cxa stuff inside bionic."
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

8 years agoMerge "Just use libstdc++ for the cxa stuff inside bionic."
Treehugger Robot [Mon, 6 Jun 2016 18:04:54 +0000 (18:04 +0000)]
Merge "Just use libstdc++ for the cxa stuff inside bionic."

8 years agoMerge changes I32e726c7,I1dc9a708,I09cc335b,Ifb8a66ab,I0e2c25bc, ...
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

8 years agoMerge changes I32e726c7,I1dc9a708,I09cc335b,Ifb8a66ab,I0e2c25bc, ...
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.

8 years agoversioner: whitelist atexit, turn on symbol checking by default.
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

8 years agoversioner: add missing test.
Josh Gao [Fri, 3 Jun 2016 20:46:06 +0000 (13:46 -0700)]
versioner: add missing test.

Change-Id: I1dc9a708b53dbb46af9e4b8ab69bf8ed46ab045f

8 years agoversioner: fix false positive with functions only available as inlines.
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

8 years agoversioner: improve error output slightly.
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

8 years agoversioner: merge stdout and stderr in the test runner.
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

8 years agoversioner: clean up tests, test runner.
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

8 years agoversioner: ignore functions that are __INTRODUCED_IN_FUTURE.
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

8 years agoversioner: autodetect paths when no specified.
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

8 years agoversioner: improve usage messages.
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

8 years agoRemove __cachectl.
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

8 years agoMerge "Fix __errordecl on clang."
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

8 years agoMerge "Fix __errordecl on clang."
Treehugger Robot [Fri, 3 Jun 2016 19:29:12 +0000 (19:29 +0000)]
Merge "Fix __errordecl on clang."

8 years agoMerge "Fix misc-macro-parentheses warnings in bionic/tests."
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

8 years agoMerge "Fix misc-macro-parentheses warnings in bionic/tests."
Chih-hung Hsieh [Fri, 3 Jun 2016 18:46:42 +0000 (18:46 +0000)]
Merge "Fix misc-macro-parentheses warnings in bionic/tests."

8 years agoMerge "Remove __brk"
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

8 years agoMerge "Remove __brk"
Treehugger Robot [Fri, 3 Jun 2016 18:27:45 +0000 (18:27 +0000)]
Merge "Remove __brk"

8 years agoFix __errordecl on clang.
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

8 years agoFix misc-macro-parentheses warnings in bionic/tests.
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

8 years agoRemove __brk
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

8 years agoMerge "Do not return with stack address in global variable."
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

8 years agoMerge "Do not return with stack address in global variable."
Treehugger Robot [Thu, 2 Jun 2016 22:57:51 +0000 (22:57 +0000)]
Merge "Do not return with stack address in global variable."

8 years agoDo 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

8 years agoMerge changes I1bb1925a,Icd638673
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

8 years agoMerge changes I1bb1925a,Icd638673
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.

8 years agoversioner: introduce.
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

8 years agoUpdate header versions for NDK platform fixes.
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

8 years agoMerge "Remove deprecated Android.mk files"
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

8 years agoMerge "Remove deprecated Android.mk files"
Colin Cross [Thu, 2 Jun 2016 16:31:39 +0000 (16:31 +0000)]
Merge "Remove deprecated Android.mk files"

8 years agoMerge "Remove declaration for __brk."
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

8 years agoMerge "Remove declaration for __brk."
Treehugger Robot [Thu, 2 Jun 2016 02:25:58 +0000 (02:25 +0000)]
Merge "Remove declaration for __brk."

8 years agoMerge "Fix .clang-format ContinuationIndentWidth."
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

8 years agoMerge "Fix .clang-format ContinuationIndentWidth."
Josh Gao [Thu, 2 Jun 2016 01:21:42 +0000 (01:21 +0000)]
Merge "Fix .clang-format ContinuationIndentWidth."

8 years agoRemove declaration for __brk.
Josh Gao [Fri, 27 May 2016 18:46:19 +0000 (11:46 -0700)]
Remove declaration for __brk.

Bug: http://b/28178111
Change-Id: I972789cd5da552000c32fd107b9df98330323d89

8 years agoFix .clang-format ContinuationIndentWidth.
Josh Gao [Wed, 1 Jun 2016 01:17:14 +0000 (18:17 -0700)]
Fix .clang-format ContinuationIndentWidth.

Change-Id: If41900122accb2c1ebf012bfa07de9b0fa9690fc

8 years agoAdd /vendor/xbin to root's path.
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

8 years agoJust use libstdc++ for the cxa stuff inside bionic.
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

8 years agoMerge "Remove libstdc++ include files."
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

8 years agoMerge "Remove libstdc++ include files."
Treehugger Robot [Fri, 27 May 2016 23:36:18 +0000 (23:36 +0000)]
Merge "Remove libstdc++ include files."

8 years agoRemove 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

8 years agoMerge "Improve diagnostics from the assembler __strcpy_chk routines."
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

8 years agoMerge "Improve diagnostics from the assembler __strcpy_chk routines."
Elliott Hughes [Fri, 27 May 2016 15:19:09 +0000 (15:19 +0000)]
Merge "Improve diagnostics from the assembler __strcpy_chk routines."

8 years agoRemove deprecated Android.mk files
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

8 years agoImprove diagnostics from the assembler __strcpy_chk routines.
Elliott Hughes [Thu, 26 May 2016 23:38:34 +0000 (16:38 -0700)]
Improve diagnostics from the assembler __strcpy_chk routines.

Change-Id: Ib95b598f7f8338cc1a618c00232a4259dc4a6319

8 years agoMerge "Improve diagnostics from the assembler __strcat_chk routines."
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

8 years agoMerge "Improve diagnostics from the assembler __strcat_chk routines."
Treehugger Robot [Thu, 26 May 2016 23:01:25 +0000 (23:01 +0000)]
Merge "Improve diagnostics from the assembler __strcat_chk routines."

8 years agoImprove 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

8 years agoMerge "Update the "adding a syscall" docs."
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

8 years agoMerge "Update the "adding a syscall" docs."
Treehugger Robot [Thu, 26 May 2016 21:41:20 +0000 (21:41 +0000)]
Merge "Update the "adding a syscall" docs."

8 years agoUpdate 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

8 years agoMerge "Don\'t use __u64/__u32 in <sys/user.h>."
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

8 years agoMerge "Don't use __u64/__u32 in <sys/user.h>."
Treehugger Robot [Thu, 26 May 2016 00:19:14 +0000 (00:19 +0000)]
Merge "Don't use __u64/__u32 in <sys/user.h>."

8 years agoDon'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

8 years agoMerge "Update documentation for malloc debug."
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

8 years agoMerge "Update documentation for malloc debug."
Christopher Ferris [Wed, 25 May 2016 20:37:45 +0000 (20:37 +0000)]
Merge "Update documentation for malloc debug."

8 years agoUpdate 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

8 years agoMerge "Correctly handle the case of empty LD_PRELOAD entries"
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

8 years agoMerge "Correctly handle the case of empty LD_PRELOAD entries"
Dimitry Ivanov [Tue, 24 May 2016 23:13:06 +0000 (23:13 +0000)]
Merge "Correctly handle the case of empty LD_PRELOAD entries"

8 years agoCorrectly 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

8 years agoMerge "Change use of /data to /data/local/tmp."
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

8 years agoMerge "Change use of /data to /data/local/tmp."
Treehugger Robot [Mon, 23 May 2016 21:39:22 +0000 (21:39 +0000)]
Merge "Change use of /data to /data/local/tmp."

8 years agoMerge "Run fsync tests on mutable filesystem."
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

8 years agoMerge "Run fsync tests on mutable filesystem."
Treehugger Robot [Mon, 23 May 2016 20:36:33 +0000 (20:36 +0000)]
Merge "Run fsync tests on mutable filesystem."

8 years agoChange use of /data to /data/local/tmp.
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

8 years agoRun fsync tests on mutable filesystem.
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

8 years agoMerge "Do not resolve caller_ns when it is not needed"
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

8 years agoMerge "Do not resolve caller_ns when it is not needed"
Dimitry Ivanov [Mon, 23 May 2016 19:35:45 +0000 (19:35 +0000)]
Merge "Do not resolve caller_ns when it is not needed"

8 years agoMerge "Make all rt_sigtimedwait signatures match."
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

8 years agoMerge "Make all rt_sigtimedwait signatures match."
Treehugger Robot [Mon, 23 May 2016 19:16:26 +0000 (19:16 +0000)]
Merge "Make all rt_sigtimedwait signatures match."

8 years agoMake 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

8 years agoDo not resolve caller_ns when it is not needed
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

8 years agoMerge "Updated to v4.4.11 kernel headers."
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

8 years agoMerge "Updated to v4.4.11 kernel headers."
Christopher Ferris [Fri, 20 May 2016 01:27:47 +0000 (01:27 +0000)]
Merge "Updated to v4.4.11 kernel headers."

8 years agoUpdated 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

8 years agoMerge "Do not check zip-entry validity on create_namespace"
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

8 years agoMerge "Do not check zip-entry validity on create_namespace"
Treehugger Robot [Thu, 19 May 2016 18:42:34 +0000 (18:42 +0000)]
Merge "Do not check zip-entry validity on create_namespace"

8 years agoDo 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)

8 years agoMerge "Force clang for bionic"
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

8 years agoMerge "Force clang for bionic"
Treehugger Robot [Wed, 18 May 2016 21:58:58 +0000 (21:58 +0000)]
Merge "Force clang for bionic"

8 years agoForce 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

8 years agoMerge "linker: Allow caller to specify parent namespace"
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

8 years agoMerge "Fix dlopen of main executable by absolute path"
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

8 years agoMerge "linker: Allow caller to specify parent namespace"
Treehugger Robot [Tue, 17 May 2016 22:43:00 +0000 (22:43 +0000)]
Merge "linker: Allow caller to specify parent namespace"

8 years agoMerge "Fix dlopen of main executable by absolute path"
Dimitry Ivanov [Tue, 17 May 2016 22:25:48 +0000 (22:25 +0000)]
Merge "Fix dlopen of main executable by absolute path"

8 years agoFix 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

8 years agolinker: Allow caller to specify parent namespace
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

8 years agoMerge "Regenerate NOTICE files."
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

8 years agoMerge "Stop including <machine/cpu-features.h>."
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

8 years agoMerge "Regenerate NOTICE files."
Elliott Hughes [Tue, 17 May 2016 03:10:29 +0000 (03:10 +0000)]
Merge "Regenerate NOTICE files."