OSDN Git Service

android-x86/bionic.git
8 years agoMerge changes I7718b1ba,I648adc35 am: 4f62c5b311 am: ba03502f56 am: 4f1d68f463
Josh Gao [Fri, 22 Jul 2016 19:36:07 +0000 (19:36 +0000)]
Merge changes I7718b1ba,I648adc35 am: 4f62c5b311 am: ba03502f56 am: 4f1d68f463
am: f0a1858137

Change-Id: Ib71b4c25ad73b9ff7eb9d478500bcf65a7b5627a

8 years agoMerge changes I7718b1ba,I648adc35 am: 4f62c5b311 am: ba03502f56
Josh Gao [Fri, 22 Jul 2016 19:33:36 +0000 (19:33 +0000)]
Merge changes I7718b1ba,I648adc35 am: 4f62c5b311 am: ba03502f56
am: 4f1d68f463

Change-Id: I7ca016308d6d77e3a71a0944304e9424c9dd25e0

8 years agoMerge changes I7718b1ba,I648adc35 am: 4f62c5b311
Josh Gao [Fri, 22 Jul 2016 19:31:06 +0000 (19:31 +0000)]
Merge changes I7718b1ba,I648adc35 am: 4f62c5b311
am: ba03502f56

Change-Id: I6f3589befd901b4b7485f0e682e0bb9b26b44190

8 years agoMerge changes I7718b1ba,I648adc35
Josh Gao [Fri, 22 Jul 2016 19:28:38 +0000 (19:28 +0000)]
Merge changes I7718b1ba,I648adc35
am: 4f62c5b311

Change-Id: Ia117c90c75866c0672cbdc0f0fa34975e58b2b0f

8 years agoMerge changes I7718b1ba,I648adc35
Treehugger Robot [Fri, 22 Jul 2016 19:20:58 +0000 (19:20 +0000)]
Merge changes I7718b1ba,I648adc35

* changes:
  Only initialize the global stack protector once.
  Make getpid work before TLS has been initialized.

8 years agoMerge \\\\"Only define sa_family_t once.\\\\" am: 237366867a am: f3a094a4ea am: fd884...
Elliott Hughes [Fri, 22 Jul 2016 00:46:50 +0000 (00:46 +0000)]
Merge \\\\"Only define sa_family_t once.\\\\" am: 237366867a am: f3a094a4ea am: fd8843fc88
am: 6c2f1779b0

Change-Id: If094b16fba5435b98874d2426d950d33cff2bd43

8 years agoMerge \\\"Only define sa_family_t once.\\\" am: 237366867a am: f3a094a4ea
Elliott Hughes [Fri, 22 Jul 2016 00:44:13 +0000 (00:44 +0000)]
Merge \\\"Only define sa_family_t once.\\\" am: 237366867a am: f3a094a4ea
am: fd8843fc88

Change-Id: I227fca769e2af22dc8aab09af6f0795d92fc6170

8 years agoMerge \\"Only define sa_family_t once.\\" am: 237366867a
Elliott Hughes [Fri, 22 Jul 2016 00:41:43 +0000 (00:41 +0000)]
Merge \\"Only define sa_family_t once.\\" am: 237366867a
am: f3a094a4ea

Change-Id: Ifaf33d50facd007d14696d3f0efdc225e43a518e

8 years agoMerge \"Only define sa_family_t once.\"
Elliott Hughes [Fri, 22 Jul 2016 00:39:14 +0000 (00:39 +0000)]
Merge \"Only define sa_family_t once.\"
am: 237366867a

Change-Id: Ifef06cfc6a9ee7d5d681f9886408d4c436a6fe32

8 years agoMerge "Only define sa_family_t once."
Treehugger Robot [Fri, 22 Jul 2016 00:28:18 +0000 (00:28 +0000)]
Merge "Only define sa_family_t once."

8 years agoOnly define sa_family_t once.
Elliott Hughes [Thu, 21 Jul 2016 23:38:43 +0000 (16:38 -0700)]
Only define sa_family_t once.

Change-Id: Icf700910c836d22c8a27ad026ec8af11697edd5a

8 years agoMerge \\\\"Treat \\\\"persist.sys.timezone\\\\" as being a Java-format timezone....
Elliott Hughes [Thu, 21 Jul 2016 08:22:29 +0000 (08:22 +0000)]
Merge \\\\"Treat \\\\"persist.sys.timezone\\\\" as being a Java-format timezone.\\\\" am: 91f33cd5ae am: e81e3d5523 am: 34fcf7ca8b
am: c461f691c1

Change-Id: I2ee2444b48bcee1d0c5edcaf771761b4c22a2fb9

8 years agoMerge \\\"Treat \\\"persist.sys.timezone\\\" as being a Java-format timezone.\\\...
Elliott Hughes [Thu, 21 Jul 2016 08:19:29 +0000 (08:19 +0000)]
Merge \\\"Treat \\\"persist.sys.timezone\\\" as being a Java-format timezone.\\\" am: 91f33cd5ae am: e81e3d5523
am: 34fcf7ca8b

Change-Id: I3e7163daf6adc2c59c63d95688b556390bd85059

8 years agoMerge \\"Treat \\"persist.sys.timezone\\" as being a Java-format timezone.\\" am...
Elliott Hughes [Thu, 21 Jul 2016 08:16:59 +0000 (08:16 +0000)]
Merge \\"Treat \\"persist.sys.timezone\\" as being a Java-format timezone.\\" am: 91f33cd5ae
am: e81e3d5523

Change-Id: I8a657509a13290d138cea660f3920f38adb42ccc

8 years agoMerge \"Treat \"persist.sys.timezone\" as being a Java-format timezone.\"
Elliott Hughes [Thu, 21 Jul 2016 08:14:31 +0000 (08:14 +0000)]
Merge \"Treat \"persist.sys.timezone\" as being a Java-format timezone.\"
am: 91f33cd5ae

Change-Id: Iafd50c6b6b44166f2fdf1506dbcbe5c788568966

8 years agoMerge "Treat "persist.sys.timezone" as being a Java-format timezone."
Treehugger Robot [Thu, 21 Jul 2016 08:06:33 +0000 (08:06 +0000)]
Merge "Treat "persist.sys.timezone" as being a Java-format timezone."

8 years agoresolve merge conflicts of 823e32e to stage-aosp-master am: 1750ab4e21 am: cf02165ee3
Dimitry Ivanov [Thu, 21 Jul 2016 02:17:07 +0000 (02:17 +0000)]
resolve merge conflicts of 823e32e to stage-aosp-master am: 1750ab4e21 am: cf02165ee3
am: 5bbe259b28

Change-Id: Ibf4d6aa2f7e60a54ca665fea34070e197975ff5c

8 years agoresolve merge conflicts of 823e32e to stage-aosp-master am: 1750ab4e21
Christopher Ferris [Thu, 21 Jul 2016 02:14:06 +0000 (02:14 +0000)]
resolve merge conflicts of 823e32e to stage-aosp-master am: 1750ab4e21
am: cf02165ee3

Change-Id: I3c9ff3f8992d3a8d36e6c45e3526107796b95cec

8 years agoresolve merge conflicts of 823e32e to stage-aosp-master
Dimitry Ivanov [Thu, 21 Jul 2016 02:11:06 +0000 (02:11 +0000)]
resolve merge conflicts of 823e32e to stage-aosp-master
am: 1750ab4e21

Change-Id: I2abd8e1b0ea8a2ae0898b91f6d0cb87b885a47d9

8 years agoresolve merge conflicts of 823e32e to stage-aosp-master
Christopher Ferris [Thu, 21 Jul 2016 01:19:06 +0000 (18:19 -0700)]
resolve merge conflicts of 823e32e to stage-aosp-master

Change-Id: I93911e76d85f55d9105c1349cd919dc924fbd5e4

8 years agoTreat "persist.sys.timezone" as being a Java-format timezone.
Elliott Hughes [Thu, 21 Jul 2016 00:23:54 +0000 (17:23 -0700)]
Treat "persist.sys.timezone" as being a Java-format timezone.

POSIX and Java disagree about the sign in a timezone string like "GMT+3".
This means that if you set "persist.sys.timezone" to such a string, native
code and Java code disagree about what time it is. Resolve this by
translating to POSIX form for native code.

Bug: http://b/25463955
Change-Id: I7c08c459dd8514348a12ce419edcbfbfe8f6d327
Test: manually tested with setprop and date.

8 years agoMerge "Pass argc/argv/envp to dso constructors"
Dimitry Ivanov [Thu, 21 Jul 2016 00:08:46 +0000 (00:08 +0000)]
Merge "Pass argc/argv/envp to dso constructors"

8 years agoPass argc/argv/envp to dso constructors
Dimitry Ivanov [Wed, 20 Jul 2016 22:33:07 +0000 (15:33 -0700)]
Pass argc/argv/envp to dso constructors

The glibc implementation of the loader passes argc/argv/envp
to all elf constructors. This change makes bionic linker
behave in the same way.

Bug: http://b/30145768
Change-Id: I1c65c42aa5305a5b133c64b5748205bbde869e0e
Test: run bionic-unit-tests --gtest_filter=dl*:Dl*

8 years agoMerge \\\\"Align-up and randomize shared libraries.\\\\" am: a9fbaee593 am: 2f5ed30a7...
Evgenii Stepanov [Wed, 20 Jul 2016 20:46:17 +0000 (20:46 +0000)]
Merge \\\\"Align-up and randomize shared libraries.\\\\" am: a9fbaee593 am: 2f5ed30a7c am: 960e5131f7
am: 3ca9b1516d

Change-Id: I7dc9b9e7dfc769c6d6b60234c2b670836dc6bd4b

8 years agoMerge \\\"Align-up and randomize shared libraries.\\\" am: a9fbaee593 am: 2f5ed30a7c
Evgenii Stepanov [Wed, 20 Jul 2016 20:42:53 +0000 (20:42 +0000)]
Merge \\\"Align-up and randomize shared libraries.\\\" am: a9fbaee593 am: 2f5ed30a7c
am: 960e5131f7

Change-Id: I182bb5e5ce0f1cc89922afcf81f41ef1178309e6

8 years agoMerge \\"Align-up and randomize shared libraries.\\" am: a9fbaee593
Evgenii Stepanov [Wed, 20 Jul 2016 20:40:24 +0000 (20:40 +0000)]
Merge \\"Align-up and randomize shared libraries.\\" am: a9fbaee593
am: 2f5ed30a7c

Change-Id: I6b3395fa332645f6ee8bf2a77ea5df99557e45c7

8 years agoMerge \"Align-up and randomize shared libraries.\"
Evgenii Stepanov [Wed, 20 Jul 2016 20:37:26 +0000 (20:37 +0000)]
Merge \"Align-up and randomize shared libraries.\"
am: a9fbaee593

Change-Id: I5cb0caea4db3a8cb3b0e1a4dd3a4bb2d5f5069d9

8 years agoMerge "Align-up and randomize shared libraries."
Evgenii Stepanov [Wed, 20 Jul 2016 20:31:41 +0000 (20:31 +0000)]
Merge "Align-up and randomize shared libraries."

8 years agoMerge \\\\"Move/remove android only kernel uapi headers.\\\\" am: fe280773ed am:...
Christopher Ferris [Wed, 20 Jul 2016 18:32:05 +0000 (18:32 +0000)]
Merge \\\\"Move/remove android only kernel uapi headers.\\\\" am: fe280773ed am: fa46052743 am: 12f642be61
am: da243a3cef

Change-Id: Ia1de37666fb47d2687045e8c3f1dc714333ddff6

8 years agoMerge \\\"Move/remove android only kernel uapi headers.\\\" am: fe280773ed am: fa46052743
Christopher Ferris [Wed, 20 Jul 2016 18:25:58 +0000 (18:25 +0000)]
Merge \\\"Move/remove android only kernel uapi headers.\\\" am: fe280773ed am: fa46052743
am: 12f642be61

Change-Id: I36462ad0c83ba88a1e11eec95360aec0754163da

8 years agoMerge \\"Move/remove android only kernel uapi headers.\\" am: fe280773ed
Christopher Ferris [Wed, 20 Jul 2016 18:17:34 +0000 (18:17 +0000)]
Merge \\"Move/remove android only kernel uapi headers.\\" am: fe280773ed
am: fa46052743

Change-Id: Ic2bd319337384638d9d25b462e367bd8756764c7

8 years agoMerge \"Move/remove android only kernel uapi headers.\"
Christopher Ferris [Wed, 20 Jul 2016 18:09:38 +0000 (18:09 +0000)]
Merge \"Move/remove android only kernel uapi headers.\"
am: fe280773ed

Change-Id: If9de2352e7522628aff751211753c11d4d453ca8

8 years agoMerge "Move/remove android only kernel uapi headers."
Christopher Ferris [Wed, 20 Jul 2016 18:03:47 +0000 (18:03 +0000)]
Merge "Move/remove android only kernel uapi headers."

8 years agoAlign-up and randomize shared libraries.
Evgenii Stepanov [Fri, 15 Jul 2016 23:31:42 +0000 (16:31 -0700)]
Align-up and randomize shared libraries.

This change implements the following property:
  Any 2**N aligned memory region on size 2**N contains no more than one DSO.

The value N can be configured, with 16 or 18 looking like a good choice.
Additionally, DSOs are loaded at random page-aligned address inside these large
regions.

This change has dual purpose:
1. Larger values of N allow a lot more compact CFI shadow implementation.
   See change I14dfea630de468eb5620e7f55f92b1397ba06217.
   For example, CFI shadow for the system_server process has the following size (RSS, KB):
   152 for N = 12, 32 for N = 16, 16 for N = 18.
2. Extra randomization is good for security.

This change does not result in extra RAM usage, because everything is still page-aligned.
It does result in a bit more VM fragmentation because of the gaps between shared libraries.
As it turns out, this fragmentation is barely noticeable because the kernel creates new mapping
at the highest possible address, and we do enough small mappings to almost completely fill the
gaps (ex. in the Zygote the gaps are filled with .ttf file mappings and thread stacks).

I've measured VM fragmentation as the sum of all VM gaps (unmapped regions) that are larger
than 1MB according to /proc/$PID/maps. On aosp_angler-userdebug, the numbers are (in GB):

                |   N = 12  |  N = 18
system_server   |   521.9   |  521.1
zygote64        |   522.1   |  521.3
zygote32        |   2.55    |  2.55
mediaserver     |   4.00    |  4.00

Change-Id: Ia6df840dd409c82837efd1f263be420d9723c84a

8 years agoMerge \\\\"Expand the testing docs slightly.\\\\" am: d941f72e75 am: 9f9d4caf3c am...
Elliott Hughes [Tue, 19 Jul 2016 22:08:45 +0000 (22:08 +0000)]
Merge \\\\"Expand the testing docs slightly.\\\\" am: d941f72e75 am: 9f9d4caf3c am: d6d55b1d0e
am: 3522745b0c

Change-Id: If255aeaaff13815050978c0f3758001dd5e34a6a

8 years agoMerge \\\\"Remove __LIBC_ABI_PUBLIC__.\\\\" am: 9af76f9b48 am: 234c0f6bb6 am: 20d7c08b60
Elliott Hughes [Tue, 19 Jul 2016 22:06:30 +0000 (22:06 +0000)]
Merge \\\\"Remove __LIBC_ABI_PUBLIC__.\\\\" am: 9af76f9b48 am: 234c0f6bb6 am: 20d7c08b60
am: 4e1a6aefd7

Change-Id: I628c6215d67d26ed6a3ab6a36ceaa1679bec3ffa

8 years agoMerge \\\"Expand the testing docs slightly.\\\" am: d941f72e75 am: 9f9d4caf3c
Elliott Hughes [Tue, 19 Jul 2016 22:06:15 +0000 (22:06 +0000)]
Merge \\\"Expand the testing docs slightly.\\\" am: d941f72e75 am: 9f9d4caf3c
am: d6d55b1d0e

Change-Id: If2e5788a3a37ae0d4dfa95cad5bc71f3c1a40c79

8 years agoMerge \\"Expand the testing docs slightly.\\" am: d941f72e75
Elliott Hughes [Tue, 19 Jul 2016 22:03:17 +0000 (22:03 +0000)]
Merge \\"Expand the testing docs slightly.\\" am: d941f72e75
am: 9f9d4caf3c

Change-Id: Ibcefc8a9b95957583d8991cb7e6aec42561889db

8 years agoMerge \\\"Remove __LIBC_ABI_PUBLIC__.\\\" am: 9af76f9b48 am: 234c0f6bb6
Elliott Hughes [Tue, 19 Jul 2016 22:03:15 +0000 (22:03 +0000)]
Merge \\\"Remove __LIBC_ABI_PUBLIC__.\\\" am: 9af76f9b48 am: 234c0f6bb6
am: 20d7c08b60

Change-Id: I0752e049e2b2f169d1a55befaf509d6a27acefed

8 years agoMerge \"Expand the testing docs slightly.\"
Elliott Hughes [Tue, 19 Jul 2016 22:00:46 +0000 (22:00 +0000)]
Merge \"Expand the testing docs slightly.\"
am: d941f72e75

Change-Id: I9ad64b2f4b1af867b422af7a558338d1224823aa

8 years agoMerge \\"Remove __LIBC_ABI_PUBLIC__.\\" am: 9af76f9b48
Elliott Hughes [Tue, 19 Jul 2016 22:00:45 +0000 (22:00 +0000)]
Merge \\"Remove __LIBC_ABI_PUBLIC__.\\" am: 9af76f9b48
am: 234c0f6bb6

Change-Id: I3cf9c2859c2a3e0c57bc24cf44a96a8ee22d8931

8 years agoMerge \"Remove __LIBC_ABI_PUBLIC__.\"
Elliott Hughes [Tue, 19 Jul 2016 21:58:19 +0000 (21:58 +0000)]
Merge \"Remove __LIBC_ABI_PUBLIC__.\"
am: 9af76f9b48

Change-Id: I8e2e7bf6a70f978619499a0e96e424c6bdb1cdf0

8 years agoMerge "Expand the testing docs slightly."
Treehugger Robot [Tue, 19 Jul 2016 21:57:27 +0000 (21:57 +0000)]
Merge "Expand the testing docs slightly."

8 years agoMerge "Remove __LIBC_ABI_PUBLIC__."
Treehugger Robot [Tue, 19 Jul 2016 21:48:25 +0000 (21:48 +0000)]
Merge "Remove __LIBC_ABI_PUBLIC__."

8 years agoExpand the testing docs slightly.
Elliott Hughes [Tue, 19 Jul 2016 21:09:10 +0000 (14:09 -0700)]
Expand the testing docs slightly.

Change-Id: I4b172eefd8f456a62b24520a9f04f500a1d6bc85

8 years agoRemove __LIBC_ABI_PUBLIC__.
Elliott Hughes [Tue, 19 Jul 2016 20:56:46 +0000 (13:56 -0700)]
Remove __LIBC_ABI_PUBLIC__.

We have much better control over visibility now, so we don't need to
pollute the headers with cruft.

Bug: http://b/24767418
Change-Id: I349f4c3bc30102477375ad9f80926e560c7c1d8b

8 years agoMove/remove android only kernel uapi headers.
Christopher Ferris [Mon, 18 Jul 2016 23:27:22 +0000 (16:27 -0700)]
Move/remove android only kernel uapi headers.

Move all of the uapi kernel headers that are only found in the android
kernel, and are still used by the tree into their own directory.

Delete all of these files that are not used.

Also, delete binder.h from the linux directory since it already exists
in the linux/android directory.

Bug: 30072483
Change-Id: I879f16e366f7670b8be3546b0a9cf9567fce6526

8 years agoMerge \\\\"Add a test for a known kernel bug.\\\\" am: 061cf180db am: a2487be0c7...
Elliott Hughes [Tue, 19 Jul 2016 18:18:56 +0000 (18:18 +0000)]
Merge \\\\"Add a test for a known kernel bug.\\\\" am: 061cf180db am: a2487be0c7 am: d151b7505e
am: e227492f79

Change-Id: I4e34d982c344022966ea6b755b0f64960eb9935e

8 years agoMerge \\\"Add a test for a known kernel bug.\\\" am: 061cf180db am: a2487be0c7
Elliott Hughes [Tue, 19 Jul 2016 18:15:56 +0000 (18:15 +0000)]
Merge \\\"Add a test for a known kernel bug.\\\" am: 061cf180db am: a2487be0c7
am: d151b7505e

Change-Id: Ic3ac405a7926d871311222ec8645b0573f2fb810

8 years agoMerge \\"Add a test for a known kernel bug.\\" am: 061cf180db
Elliott Hughes [Tue, 19 Jul 2016 18:13:26 +0000 (18:13 +0000)]
Merge \\"Add a test for a known kernel bug.\\" am: 061cf180db
am: a2487be0c7

Change-Id: I54a33582078f8da658986aff13d8dc2163aaa149

8 years agoMerge \"Add a test for a known kernel bug.\"
Elliott Hughes [Tue, 19 Jul 2016 18:10:58 +0000 (18:10 +0000)]
Merge \"Add a test for a known kernel bug.\"
am: 061cf180db

Change-Id: I31af9c357077b932157eef80f3c51c96750986ab

8 years agoMerge "Add a test for a known kernel bug."
Treehugger Robot [Tue, 19 Jul 2016 17:52:03 +0000 (17:52 +0000)]
Merge "Add a test for a known kernel bug."

8 years agoMerge \\\\"Don\\\\'t declare SYS_* constants for unavailable __NR_* constants.\\...
Elliott Hughes [Mon, 18 Jul 2016 20:59:19 +0000 (20:59 +0000)]
Merge \\\\"Don\\\\'t declare SYS_* constants for unavailable __NR_* constants.\\\\" am: 20de9ef5bd am: 1b2b8362c9 am: 36edfa0260
am: 8f326adfab

Change-Id: I3e0b915f828f7e3438986f3e97f1fcce28ad2760

8 years agoMerge \\\"Don\\\'t declare SYS_* constants for unavailable __NR_* constants.\\\"...
Elliott Hughes [Mon, 18 Jul 2016 20:55:49 +0000 (20:55 +0000)]
Merge \\\"Don\\\'t declare SYS_* constants for unavailable __NR_* constants.\\\" am: 20de9ef5bd am: 1b2b8362c9
am: 36edfa0260

Change-Id: Ic2fc7cbae83a207b3409f9d3fcd47df97ff76be1

8 years agoMerge \\"Don\\'t declare SYS_* constants for unavailable __NR_* constants.\\" am...
Elliott Hughes [Mon, 18 Jul 2016 20:52:19 +0000 (20:52 +0000)]
Merge \\"Don\\'t declare SYS_* constants for unavailable __NR_* constants.\\" am: 20de9ef5bd
am: 1b2b8362c9

Change-Id: I38820757a6a083f7010a1e94d053372d99401c8c

8 years agoMerge \"Don\'t declare SYS_* constants for unavailable __NR_* constants.\"
Elliott Hughes [Mon, 18 Jul 2016 20:48:52 +0000 (20:48 +0000)]
Merge \"Don\'t declare SYS_* constants for unavailable __NR_* constants.\"
am: 20de9ef5bd

Change-Id: Ib9e6ef7fc06df0ac42414870061da287a9692d09

8 years agoMerge "Don't declare SYS_* constants for unavailable __NR_* constants."
Treehugger Robot [Mon, 18 Jul 2016 20:39:10 +0000 (20:39 +0000)]
Merge "Don't declare SYS_* constants for unavailable __NR_* constants."

8 years agoDon't declare SYS_* constants for unavailable __NR_* constants.
Elliott Hughes [Fri, 15 Jul 2016 22:47:47 +0000 (15:47 -0700)]
Don't declare SYS_* constants for unavailable __NR_* constants.

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

8 years agoMerge \\\"resolve merge conflicts of cf85fd5 to stage-aosp-master\\\" into stage...
Colin Cross [Fri, 15 Jul 2016 23:58:38 +0000 (23:58 +0000)]
Merge \\\"resolve merge conflicts of cf85fd5 to stage-aosp-master\\\" into stage-aosp-master am: 22d5ddcb95 am: f6e9894d18
am: 56b756661a

Change-Id: I957a2d3d707e8df0e21d22eb239e8bc729a4ff23

8 years agoresolve merge conflicts of cf85fd5 to stage-aosp-master am: 476950d104 am: fa3572cdec
Colin Cross [Fri, 15 Jul 2016 23:58:37 +0000 (23:58 +0000)]
resolve merge conflicts of cf85fd5 to stage-aosp-master am: 476950d104 am: fa3572cdec
am: b6289b56bb

Change-Id: I724b6fab88c11d4e2c768ce6423044234a925c3e

8 years agoMerge \\"resolve merge conflicts of cf85fd5 to stage-aosp-master\\" into stage-aosp...
Colin Cross [Fri, 15 Jul 2016 23:56:40 +0000 (23:56 +0000)]
Merge \\"resolve merge conflicts of cf85fd5 to stage-aosp-master\\" into stage-aosp-master am: 22d5ddcb95
am: f6e9894d18

Change-Id: I70de85907bf2296fefde333cdd8c9ac1a690514b

8 years agoresolve merge conflicts of cf85fd5 to stage-aosp-master am: 476950d104
Dimitry Ivanov [Fri, 15 Jul 2016 23:56:36 +0000 (23:56 +0000)]
resolve merge conflicts of cf85fd5 to stage-aosp-master am: 476950d104
am: fa3572cdec

Change-Id: I90a42442372475d6171ed7ab99be70b392ff8ae8

8 years agoMerge \"resolve merge conflicts of cf85fd5 to stage-aosp-master\" into stage-aosp...
Colin Cross [Fri, 15 Jul 2016 23:53:39 +0000 (23:53 +0000)]
Merge \"resolve merge conflicts of cf85fd5 to stage-aosp-master\" into stage-aosp-master
am: 22d5ddcb95

Change-Id: Ibb4f21faff2701b6ebc1e47154a8880dc3084dae

8 years agoresolve merge conflicts of cf85fd5 to stage-aosp-master
Colin Cross [Fri, 15 Jul 2016 23:53:37 +0000 (23:53 +0000)]
resolve merge conflicts of cf85fd5 to stage-aosp-master
am: 476950d104

Change-Id: I9663cbb46481cc026728a0ada38b061a3260dba1

8 years agoMerge "resolve merge conflicts of cf85fd5 to stage-aosp-master" into stage-aosp-master
TreeHugger Robot [Fri, 15 Jul 2016 23:51:04 +0000 (23:51 +0000)]
Merge "resolve merge conflicts of cf85fd5 to stage-aosp-master" into stage-aosp-master

8 years agoresolve merge conflicts of cf85fd5 to stage-aosp-master
Dimitry Ivanov [Fri, 15 Jul 2016 23:49:14 +0000 (16:49 -0700)]
resolve merge conflicts of cf85fd5 to stage-aosp-master

Change-Id: Id73b6e03a224ce9a3e3838731be24a16692ef6e0

8 years agoresolve merge conflicts of cf85fd5 to stage-aosp-master
Colin Cross [Fri, 15 Jul 2016 22:49:51 +0000 (15:49 -0700)]
resolve merge conflicts of cf85fd5 to stage-aosp-master

Change-Id: I29bb554c9469109f999c6921e169625ad52cc515

8 years agoMerge "Convert linker from Android.mk to Android.bp"
Treehugger Robot [Fri, 15 Jul 2016 22:31:13 +0000 (22:31 +0000)]
Merge "Convert linker from Android.mk to Android.bp"

8 years agoMerge \\\\"Put the legacy stdio fds back for pre-M.\\\\" am: 098d8ef5b2 am: 548d8e037...
Dan Albert [Fri, 15 Jul 2016 22:16:04 +0000 (22:16 +0000)]
Merge \\\\"Put the legacy stdio fds back for pre-M.\\\\" am: 098d8ef5b2 am: 548d8e0374 am: bba8702d7a
am: ade06ff924

Change-Id: I3cc16409169d94e3568908288bc9ea54f36a53a3

8 years agoMerge \\\"Put the legacy stdio fds back for pre-M.\\\" am: 098d8ef5b2 am: 548d8e0374
Dan Albert [Fri, 15 Jul 2016 21:53:28 +0000 (21:53 +0000)]
Merge \\\"Put the legacy stdio fds back for pre-M.\\\" am: 098d8ef5b2 am: 548d8e0374
am: bba8702d7a

Change-Id: I2c8b8a793f8f80f508d3056074a2c56185632cbc

8 years agoMerge \\"Put the legacy stdio fds back for pre-M.\\" am: 098d8ef5b2
Dan Albert [Fri, 15 Jul 2016 21:50:58 +0000 (21:50 +0000)]
Merge \\"Put the legacy stdio fds back for pre-M.\\" am: 098d8ef5b2
am: 548d8e0374

Change-Id: I26ca792199009a338c95414783470d9e77afa2b2

8 years agoMerge \"Put the legacy stdio fds back for pre-M.\"
Dan Albert [Fri, 15 Jul 2016 21:48:30 +0000 (21:48 +0000)]
Merge \"Put the legacy stdio fds back for pre-M.\"
am: 098d8ef5b2

Change-Id: I32565181dcfc9caab8212baa1c3f7a03f490ce0d

8 years agoMerge "Put the legacy stdio fds back for pre-M."
Treehugger Robot [Fri, 15 Jul 2016 21:33:00 +0000 (21:33 +0000)]
Merge "Put the legacy stdio fds back for pre-M."

8 years agoMerge \\\\"Add an alias for _CTYPE_N.\\\\" am: 730fa648c2 am: 32d7ca35ec am: 4fee863475
Dan Albert [Fri, 15 Jul 2016 21:16:17 +0000 (21:16 +0000)]
Merge \\\\"Add an alias for _CTYPE_N.\\\\" am: 730fa648c2 am: 32d7ca35ec am: 4fee863475
am: a6622e8aea

Change-Id: Ic4ddb6db9146ccae76dbf5ade07c3ad76b47923c

8 years agoMerge \\\"Add an alias for _CTYPE_N.\\\" am: 730fa648c2 am: 32d7ca35ec
Dan Albert [Fri, 15 Jul 2016 21:08:53 +0000 (21:08 +0000)]
Merge \\\"Add an alias for _CTYPE_N.\\\" am: 730fa648c2 am: 32d7ca35ec
am: 4fee863475

Change-Id: I5640bd451661e19097e1418dc17bc9eea29e8c47

8 years agoMerge \\"Add an alias for _CTYPE_N.\\" am: 730fa648c2
Dan Albert [Fri, 15 Jul 2016 21:05:23 +0000 (21:05 +0000)]
Merge \\"Add an alias for _CTYPE_N.\\" am: 730fa648c2
am: 32d7ca35ec

Change-Id: I68f304c9160874cd6e4f99470338f86b7a3d276f

8 years agoMerge \"Add an alias for _CTYPE_N.\"
Dan Albert [Fri, 15 Jul 2016 21:02:25 +0000 (21:02 +0000)]
Merge \"Add an alias for _CTYPE_N.\"
am: 730fa648c2

Change-Id: I84e7abe390146bfb2deb0987ccd997fd11c7d6aa

8 years agoMerge "Add an alias for _CTYPE_N."
Treehugger Robot [Fri, 15 Jul 2016 20:56:01 +0000 (20:56 +0000)]
Merge "Add an alias for _CTYPE_N."

8 years agoConvert linker from Android.mk to Android.bp
Colin Cross [Thu, 14 Jul 2016 23:05:46 +0000 (16:05 -0700)]
Convert linker from Android.mk to Android.bp

Change-Id: Ibf7da301defb2fd7e24fb3f4cd2e967a8f376497

8 years agoPut the legacy stdio fds back for pre-M.
Dan Albert [Fri, 15 Jul 2016 18:32:23 +0000 (11:32 -0700)]
Put the legacy stdio fds back for pre-M.

Change-Id: I2e397b04cba2969b9f9a3767b9b2fd12a289fcd2

8 years agoAdd an alias for _CTYPE_N.
Dan Albert [Fri, 15 Jul 2016 18:31:11 +0000 (11:31 -0700)]
Add an alias for _CTYPE_N.

gnustl is using this. It would be easy to change gnustl to *not* use
it for Android, but we've had this in released NDKs for years now so
we probably need this anyway.

Change-Id: I398a550664bf4ccbd9ea54f53c65428293a599a4

8 years agoForce pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC. am: a36b574011
Yabin Cui [Fri, 15 Jul 2016 19:26:58 +0000 (19:26 +0000)]
Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC. am: a36b574011
am: 29f5a7c437

Change-Id: If8c305e16d130e27ee94b4d7072521928b4f19f0

8 years agoForce pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.
Yabin Cui [Fri, 15 Jul 2016 19:16:46 +0000 (19:16 +0000)]
Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.
am: a36b574011

Change-Id: I04081491fd2c3db90396136c8aa4aaef2da80840

8 years agoMerge \\\\"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\\\\" am...
Yabin Cui [Fri, 15 Jul 2016 01:47:14 +0000 (01:47 +0000)]
Merge \\\\"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\\\\" am: a24a2476d0 am: cd165f63c2 am: ab3ac95ba5
am: be4bf64a88

Change-Id: If39d23fa4a439cdadc3d162bb87d1dfe065405f8

8 years agoMerge \\\"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\\\" am...
Yabin Cui [Fri, 15 Jul 2016 01:44:52 +0000 (01:44 +0000)]
Merge \\\"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\\\" am: a24a2476d0 am: cd165f63c2
am: ab3ac95ba5

Change-Id: I8c9b50a33dc834d9491124937e95883e8b1d43af

8 years agoMerge \\"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\\" am: a24a2...
Yabin Cui [Fri, 15 Jul 2016 01:42:11 +0000 (01:42 +0000)]
Merge \\"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\\" am: a24a2476d0
am: cd165f63c2

Change-Id: I2894b396e8dfd309a21eac2fc2c68bcb265ebce1

8 years agoMerge \"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\"
Yabin Cui [Fri, 15 Jul 2016 01:39:12 +0000 (01:39 +0000)]
Merge \"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\"
am: a24a2476d0

Change-Id: I5d1ebca87932f915fc33dd44d3b383e83b940d90

8 years agoForce pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.
Yabin Cui [Wed, 13 Jul 2016 22:53:25 +0000 (15:53 -0700)]
Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.

Previous patch changed pthread_cond_timedwait_relative_np to use
CLOCK_REALTIME, which causes app compatibility problem. So change
it back to CLOCK_MONOTONIC.

Bug: 30106240
Change-Id: I8e04058e92ede098f4f9f8d133f094001921441e
(cherry picked from commit fe4a4d8f67cf84b0b10d6c689f356229e057603b)

8 years agoMerge "Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC."
Yabin Cui [Fri, 15 Jul 2016 01:29:28 +0000 (01:29 +0000)]
Merge "Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC."

8 years agoMerge \\\\"Fix clean mma in bionic\\\\" am: 1e4a945f27 am: 14bef04838 am: 1a29a01213
Colin Cross [Fri, 15 Jul 2016 01:09:41 +0000 (01:09 +0000)]
Merge \\\\"Fix clean mma in bionic\\\\" am: 1e4a945f27 am: 14bef04838 am: 1a29a01213
am: e6852272dc

Change-Id: I2ebb423e818eae209892a57f9be7f281c02c8c7f

8 years agoMerge \\\"Fix clean mma in bionic\\\" am: 1e4a945f27 am: 14bef04838
Colin Cross [Fri, 15 Jul 2016 01:06:49 +0000 (01:06 +0000)]
Merge \\\"Fix clean mma in bionic\\\" am: 1e4a945f27 am: 14bef04838
am: 1a29a01213

Change-Id: Ifa2e0b161b0f63d6b16ee808dbcd63a16c908c2d

8 years agoMerge \\"Fix clean mma in bionic\\" am: 1e4a945f27
Colin Cross [Fri, 15 Jul 2016 01:04:08 +0000 (01:04 +0000)]
Merge \\"Fix clean mma in bionic\\" am: 1e4a945f27
am: 14bef04838

Change-Id: I0aa661c0ef65ca8eb763347c29c24fa122c847df

8 years agoMerge \"Fix clean mma in bionic\"
Colin Cross [Fri, 15 Jul 2016 01:00:44 +0000 (01:00 +0000)]
Merge \"Fix clean mma in bionic\"
am: 1e4a945f27

Change-Id: Ie6e69b74c7c1fa044db5e6eed58981ef0d57af28

8 years agoMerge "Fix clean mma in bionic"
Treehugger Robot [Fri, 15 Jul 2016 00:52:37 +0000 (00:52 +0000)]
Merge "Fix clean mma in bionic"

8 years agoAdd a test for a known kernel bug.
Elliott Hughes [Fri, 15 Jul 2016 00:07:17 +0000 (17:07 -0700)]
Add a test for a known kernel bug.

Bug: http://b/27265969
Change-Id: I981cb6a91015bd17d362987ed12c8ca638987c5b

8 years agoFix clean mma in bionic
Colin Cross [Thu, 14 Jul 2016 23:53:18 +0000 (16:53 -0700)]
Fix clean mma in bionic

Change-Id: If2410c5ff9c08372098e5ec831e33e4da0e04b30

8 years agoMerge \\\\"Convert bionic benchmarks and tests to Android.bp\\\\" am: 55653cc33b...
Colin Cross [Thu, 14 Jul 2016 21:19:38 +0000 (21:19 +0000)]
Merge \\\\"Convert bionic benchmarks and tests to Android.bp\\\\" am: 55653cc33b am: 2d61b5bc3a am: 6de6d43cd3
am: e6ae372c11

Change-Id: I737b3bce2b394b61ea00e6557949998182ee95e0

8 years agoMerge \\\"Convert bionic benchmarks and tests to Android.bp\\\" am: 55653cc33b am...
Colin Cross [Thu, 14 Jul 2016 21:16:21 +0000 (21:16 +0000)]
Merge \\\"Convert bionic benchmarks and tests to Android.bp\\\" am: 55653cc33b am: 2d61b5bc3a
am: 6de6d43cd3

Change-Id: I9c826c1eb0c20f21eff250c34a300547acb968e2

8 years agoMerge \\"Convert bionic benchmarks and tests to Android.bp\\" am: 55653cc33b
Colin Cross [Thu, 14 Jul 2016 21:13:52 +0000 (21:13 +0000)]
Merge \\"Convert bionic benchmarks and tests to Android.bp\\" am: 55653cc33b
am: 2d61b5bc3a

Change-Id: Idaa5a2b6294e9b6ac8671812219c09e321443a15

8 years agoMerge \"Convert bionic benchmarks and tests to Android.bp\"
Colin Cross [Thu, 14 Jul 2016 21:11:23 +0000 (21:11 +0000)]
Merge \"Convert bionic benchmarks and tests to Android.bp\"
am: 55653cc33b

Change-Id: I577eb6db457bfbc520ca4528315715674173c489