OSDN Git Service

android-x86/bionic.git
8 years agoSkip Clang's integrated-as for hand-coded assembly
Pirama Arumuga Nainar [Sat, 25 Jun 2016 19:53:06 +0000 (12:53 -0700)]
Skip Clang's integrated-as for hand-coded assembly

Bug: http://b/28149048
Bug: http://b/29771478

Clang recently switched to using integrated assembler for Mips.
However, it fails to compile some of the hand-coded assembly files in
bionic.  Disable integrated-as for the time being.

Change-Id: I2eed4391f6827224da74383387bdd9105de5a857

8 years agoMerge "Fix misc-macro-parentheses warnings in bionic."
Chih-hung Hsieh [Tue, 21 Jun 2016 18:15:36 +0000 (18:15 +0000)]
Merge "Fix misc-macro-parentheses warnings in bionic."

8 years agoMerge "Lose debuggerd client code to libdebuggerd_client."
Treehugger Robot [Mon, 20 Jun 2016 20:22:18 +0000 (20:22 +0000)]
Merge "Lose debuggerd client code to libdebuggerd_client."

8 years agoMerge "Make missing public soname error message clear."
Treehugger Robot [Mon, 20 Jun 2016 19:33:23 +0000 (19:33 +0000)]
Merge "Make missing public soname error message clear."

8 years agoMake missing public soname error message clear.
Christopher Ferris [Fri, 17 Jun 2016 20:46:36 +0000 (13:46 -0700)]
Make missing public soname error message clear.

If a public library is missing, make it clear that there is no
library with that soname that is missing. This can help diagnose
problems if a library exists, but the library doesn't have the right
soname.

Bug: 29400363
(cherry picked from commit 9a84d90c753dd934c3086322f6ba6b7a1f580c8c)

Change-Id: Ie2306a2e28aff779d07441dc8af078256b184f8a

8 years agoLose debuggerd client code to libdebuggerd_client.
Josh Gao [Thu, 16 Jun 2016 01:33:26 +0000 (18:33 -0700)]
Lose debuggerd client code to libdebuggerd_client.

Bug: http://b/24414818
Change-Id: I524714e081a27df4d2046f0c8eb853a1b20592e6

8 years agoMerge "Don't expose all BSD extensions."
Treehugger Robot [Mon, 13 Jun 2016 23:55:22 +0000 (23:55 +0000)]
Merge "Don't expose all BSD extensions."

8 years agoDon't expose all BSD extensions.
Elliott Hughes [Mon, 13 Jun 2016 20:23:42 +0000 (13:23 -0700)]
Don't expose all BSD extensions.

Just expose the ones that bionic historically leaked.

Also, many of the M_* constants in <math.h> are actually POSIX.

Change-Id: I6275df84c5866b872b71f1c8ed14e2aada12b793

8 years agoMerge "Update symbol versions."
Treehugger Robot [Mon, 13 Jun 2016 07:55:08 +0000 (07:55 +0000)]
Merge "Update symbol versions."

8 years agoUpdate symbol versions.
Josh Gao [Fri, 10 Jun 2016 23:33:05 +0000 (16:33 -0700)]
Update symbol versions.

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

8 years agoFix misc-macro-parentheses warnings in bionic.
Chih-Hung Hsieh [Fri, 10 Jun 2016 18:07:21 +0000 (11:07 -0700)]
Fix misc-macro-parentheses warnings in bionic.

Add parentheses around macro arguments used beside operators,
or use constexpr for simple constants.
Bug: 28705665

Change-Id: I378c8aad92d3ec8e8c4b0440b5c2c99dfe01ce79

8 years agoMerge "Rationalize visibility."
Treehugger Robot [Fri, 10 Jun 2016 20:41:16 +0000 (20:41 +0000)]
Merge "Rationalize visibility."

8 years agoMerge "Remove obsolete GCC workaround."
Treehugger Robot [Fri, 10 Jun 2016 20:29:37 +0000 (20:29 +0000)]
Merge "Remove obsolete GCC workaround."

8 years agoRemove obsolete GCC workaround.
Elliott Hughes [Fri, 10 Jun 2016 19:49:04 +0000 (12:49 -0700)]
Remove obsolete GCC workaround.

bionic is no longer built with GCC.

Change-Id: If01c53d8f6ec7e801bfcdc61775cc24356eb8434

8 years agoRationalize visibility.
Elliott Hughes [Thu, 9 Jun 2016 01:11:23 +0000 (18:11 -0700)]
Rationalize visibility.

If it's C or POSIX, it's in. If it's BSD or GNU, it's guarded by __USE_BSD
or __USE_GNU.

Bug: https://code.google.com/p/android/issues/detail?id=194631
Change-Id: Ife51a21c2b37b060db56780d29c929805b199cb6

8 years agoMerge "Fix the SIZE_T_MAX SSIZE_MAX defines."
Treehugger Robot [Fri, 10 Jun 2016 00:35:37 +0000 (00:35 +0000)]
Merge "Fix the SIZE_T_MAX SSIZE_MAX defines."

8 years agoFix the SIZE_T_MAX SSIZE_MAX defines.
Christopher Ferris [Thu, 9 Jun 2016 23:32:54 +0000 (16:32 -0700)]
Fix the SIZE_T_MAX SSIZE_MAX defines.

This should not affect the underlying values, just the types used
by the defines.

This fixes any warnings where code does something like:

  printf("%zx", SIZE_T_MAX);

Change-Id: I4beb6d382f30261e4fe133a88fb503984911326d

8 years agoMerge "Add ctermid."
Treehugger Robot [Thu, 9 Jun 2016 23:21:22 +0000 (23:21 +0000)]
Merge "Add ctermid."

8 years agoMerge "Clean up obsolete libm makefile cruft."
Treehugger Robot [Thu, 9 Jun 2016 22:56:18 +0000 (22:56 +0000)]
Merge "Clean up obsolete libm makefile cruft."

8 years agoAdd ctermid.
Elliott Hughes [Thu, 9 Jun 2016 22:16:32 +0000 (15:16 -0700)]
Add ctermid.

Change-Id: I7c7c815c2725df222932db923632c8b6419741ab

8 years agoClean up obsolete libm makefile cruft.
Elliott Hughes [Thu, 9 Jun 2016 22:04:27 +0000 (15:04 -0700)]
Clean up obsolete libm makefile cruft.

Change-Id: I52a80c182546168bc31ccc04d8bf815350dba28c

8 years agoMerge "Add futimes, futimesat, and lutimes."
Elliott Hughes [Thu, 9 Jun 2016 17:34:41 +0000 (17:34 +0000)]
Merge "Add futimes, futimesat, and lutimes."

8 years agoAdd futimes, futimesat, and lutimes.
Elliott Hughes [Thu, 9 Jun 2016 02:51:20 +0000 (19:51 -0700)]
Add futimes, futimesat, and lutimes.

Spotted these while cleaning up <sys/cdefs.h> --- if we remove __USE_XOPEN2K8,
libchrome decides you "must" have futimes. Adding the missing functions (all
just alternative interfaces to utimensat(2) system call) lets us clean up
without breaking anything.

Change-Id: If44fab08ee3de0e31066d650d128a3c96323529b

8 years agoMerge "Move /vendor/bin down with /vendor/xbin."
Elliott Hughes [Wed, 8 Jun 2016 19:53:21 +0000 (19:53 +0000)]
Merge "Move /vendor/bin down with /vendor/xbin."

8 years agoMerge "More C compatibility."
Treehugger Robot [Wed, 8 Jun 2016 19:44:29 +0000 (19:44 +0000)]
Merge "More C compatibility."

8 years agoMore C compatibility.
Elliott Hughes [Wed, 8 Jun 2016 17:52:15 +0000 (10:52 -0700)]
More C compatibility.

Add C11 static_assert to <assert.h>. Remove uses of __dead while we're there:
__noreturn already does the same thing on those functions.

Fix <uchar.h> so it works from C.

<stdalign.h> and <stdnoreturn.h> are provided by clang, so there's nothing
for us to do.

Bug: http://b/29178582
Change-Id: Iebc46223868729a26d1a61eb125b76cbcb83a22d

8 years agoMove /vendor/bin down with /vendor/xbin.
Elliott Hughes [Wed, 8 Jun 2016 17:17:26 +0000 (10:17 -0700)]
Move /vendor/bin down with /vendor/xbin.

The intention is that /vendor/*bin _extends_ rather than overrides.

Change-Id: Iad7db78f653345d79aa6f87abe0a3c2a797f71a3

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: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."
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."
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: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."
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:46:42 +0000 (18:46 +0000)]
Merge "Fix misc-macro-parentheses warnings in bionic/tests."

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."
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
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:31:39 +0000 (16:31 +0000)]
Merge "Remove deprecated Android.mk files"

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: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."
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: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."
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."
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>."
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: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: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."
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."
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: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."
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: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"
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"
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"
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:10:29 +0000 (03:10 +0000)]
Merge "Regenerate NOTICE files."

8 years agoMerge "Stop including <machine/cpu-features.h>."
Elliott Hughes [Tue, 17 May 2016 03:06:48 +0000 (03:06 +0000)]
Merge "Stop including <machine/cpu-features.h>."

8 years agoStop including <machine/cpu-features.h>.
Elliott Hughes [Tue, 17 May 2016 00:52:40 +0000 (17:52 -0700)]
Stop including <machine/cpu-features.h>.

We're not looking at __ARM_ARCH__, because we don't support ARMv6.

Bug: http://b/18556103
Change-Id: I91fe096af697dc842a57e97515312e3530743678

8 years agoRegenerate NOTICE files.
Elliott Hughes [Tue, 17 May 2016 00:35:36 +0000 (17:35 -0700)]
Regenerate NOTICE files.

Also clean up some near-miss copyright headers in libm, and remove
some cruft in <grp.h>/<pwd.h> that the script can't automatically
ignore since we stripped all the tabs in those files.

Change-Id: I10796c54dda1ceba87822ae0de26b5d71b54972b

8 years agoMerge "Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs"
Colin Cross [Tue, 17 May 2016 00:42:17 +0000 (00:42 +0000)]
Merge "Use Android.soong.mk to handle mixed Android.mk and Android.bp dirs"