OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Add "imprecise" watchpoint ptrace test" am: a936199ce0
Pavel Labath [Fri, 24 Feb 2017 09:24:06 +0000 (09:24 +0000)]
Merge "Add "imprecise" watchpoint ptrace test" am: a936199ce0
am: df6f95b8a0

Change-Id: I51a72007cdd018d69497eeb6691f48ce81850445

7 years agoMerge "Add "imprecise" watchpoint ptrace test"
Pavel Labath [Fri, 24 Feb 2017 09:21:06 +0000 (09:21 +0000)]
Merge "Add "imprecise" watchpoint ptrace test"
am: a936199ce0

Change-Id: I4fbf4ce77868d3483d5ea34c51b3d6f51cfb1b4d

7 years agoMerge "Add "imprecise" watchpoint ptrace test"
Pavel Labath [Fri, 24 Feb 2017 09:16:19 +0000 (09:16 +0000)]
Merge "Add "imprecise" watchpoint ptrace test"

7 years agoAdd "imprecise" watchpoint ptrace test
Pavel Labath [Wed, 22 Feb 2017 18:22:46 +0000 (18:22 +0000)]
Add "imprecise" watchpoint ptrace test

This tests for the presence of a kernel bug that meant that the kernel
would sometimes fail to report the watchpoint hit if the hardware
reported a address which did not exactly match the address range being
watched (which it is allowed to do per ARM spec if the instruction
accesses a larger block of memory than the region being watched). This
bug was fixed in linux kernel 4.9, and has been backported to older
android kernels.

Bug: 30802222
Bug: 30919905
Test: bionic-unit-tests --gtest_filter="sys_ptrace.*"
Change-Id: I80c35b29eaf28e2dbacb9e8ee5317fdea653fc87

7 years agoMerge "Expand whitelist" am: 9eba112c3c
Paul Lawrence [Fri, 24 Feb 2017 00:01:01 +0000 (00:01 +0000)]
Merge "Expand whitelist" am: 9eba112c3c
am: fadce724ee

Change-Id: Ie297d79bf6996e9cee5ff34e8bec0a1835d469f2

7 years agoMerge "Expand whitelist"
Paul Lawrence [Thu, 23 Feb 2017 23:58:30 +0000 (23:58 +0000)]
Merge "Expand whitelist"
am: 9eba112c3c

Change-Id: I43b0344fef5e56ccb53a0147ea0aab2a82f3fcb6

7 years agoMerge "versioner: fix darwin build." am: 46c8a34a95
Josh Gao [Thu, 23 Feb 2017 23:56:01 +0000 (23:56 +0000)]
Merge "versioner: fix darwin build." am: 46c8a34a95
am: 9a445f64fe

Change-Id: I5ebb6641d72dd68e58b1a03bb05f490af4bb8115

7 years agoMerge "Expand whitelist"
Treehugger Robot [Thu, 23 Feb 2017 23:54:34 +0000 (23:54 +0000)]
Merge "Expand whitelist"

7 years agoMerge "versioner: fix darwin build."
Josh Gao [Thu, 23 Feb 2017 23:53:31 +0000 (23:53 +0000)]
Merge "versioner: fix darwin build."
am: 46c8a34a95

Change-Id: I96bf649521d8fd2062aea7c859be2d76759ff09e

7 years agoMerge "versioner: fix darwin build."
Treehugger Robot [Thu, 23 Feb 2017 23:51:14 +0000 (23:51 +0000)]
Merge "versioner: fix darwin build."

7 years agoMerge "Add legacy inlines for more termios stuff." am: 9dbfd8ad7f
Dan Albert [Thu, 23 Feb 2017 22:06:53 +0000 (22:06 +0000)]
Merge "Add legacy inlines for more termios stuff." am: 9dbfd8ad7f
am: 99f88aed64

Change-Id: I3789c05a46c2ee16800fdc890bac07bd00a1adb2

7 years agoMerge "Add legacy inlines for more termios stuff."
Dan Albert [Thu, 23 Feb 2017 22:05:22 +0000 (22:05 +0000)]
Merge "Add legacy inlines for more termios stuff."
am: 9dbfd8ad7f

Change-Id: I3a493b5ad47ecac27e09f21fa1821851cac31083

7 years agoMerge "Add legacy inlines for more termios stuff."
Treehugger Robot [Thu, 23 Feb 2017 22:01:10 +0000 (22:01 +0000)]
Merge "Add legacy inlines for more termios stuff."

7 years agoversioner: fix darwin build.
Josh Gao [Thu, 23 Feb 2017 21:52:49 +0000 (13:52 -0800)]
versioner: fix darwin build.

Use struct stat::st_mtime instead of the underlying st_mtim, which is
called something different on Darwin.

Test: mma on linux, darwin
Change-Id: I2695a6c83ebb7d08ec56b1355e0f4bc0993a0acb

7 years agoMerge "Revert "Run the versioner as part of the build."" am: 7f24a4f556
Dan Albert [Thu, 23 Feb 2017 21:47:40 +0000 (21:47 +0000)]
Merge "Revert "Run the versioner as part of the build."" am: 7f24a4f556
am: cea81d0552

Change-Id: Ia5ac7fa62085f468248ab11976dca4a075f783cb

7 years agoMerge "Revert "Run the versioner as part of the build.""
Dan Albert [Thu, 23 Feb 2017 21:45:14 +0000 (21:45 +0000)]
Merge "Revert "Run the versioner as part of the build.""
am: 7f24a4f556

Change-Id: I46566a05914a13ad8492acebd6c76107df0b51a4

7 years agoMerge "Revert "Run the versioner as part of the build.""
Dan Albert [Thu, 23 Feb 2017 21:36:48 +0000 (21:36 +0000)]
Merge "Revert "Run the versioner as part of the build.""

7 years agoRevert "Run the versioner as part of the build."
Dan Albert [Thu, 23 Feb 2017 21:30:35 +0000 (21:30 +0000)]
Revert "Run the versioner as part of the build."

This reverts commit 45715b2a88c8daf5a721ce9b28391120f5507764.

Reason for revert: Darwin sucks

Change-Id: I004dd7fa5e14a43ffe04ace2f5a06341df61b8cd

7 years agoMerge "Run the versioner as part of the build." am: bd15a909b5
Dan Albert [Thu, 23 Feb 2017 21:14:38 +0000 (21:14 +0000)]
Merge "Run the versioner as part of the build." am: bd15a909b5
am: 21ea50673a

Change-Id: Icf8fadceacade223720afe297dcdb1be0c1874fa

7 years agoMerge "Run the versioner as part of the build."
Dan Albert [Thu, 23 Feb 2017 21:11:22 +0000 (21:11 +0000)]
Merge "Run the versioner as part of the build."
am: bd15a909b5

Change-Id: I6fb0081b43f1287cc0ea82e156df9efb1faf2288

7 years agoMerge "Run the versioner as part of the build."
Dan Albert [Thu, 23 Feb 2017 21:06:47 +0000 (21:06 +0000)]
Merge "Run the versioner as part of the build."

7 years agoExpand whitelist
Paul Lawrence [Wed, 15 Feb 2017 21:40:22 +0000 (13:40 -0800)]
Expand whitelist

Bug: 35217603
Test: App no longer triggers seccomp exceptions when launched
Change-Id: I8ea904640a2f14c67a075e593067327407766220

7 years agoMerge "Autogenerate single policy from syscalls and whitelist" am: b2a74cda90
Paul Lawrence [Thu, 23 Feb 2017 20:45:24 +0000 (20:45 +0000)]
Merge "Autogenerate single policy from syscalls and whitelist" am: b2a74cda90
am: aff297e3f7

Change-Id: I94af2348ce91e7a8cf214a44a02c332c001bf761

7 years agoMerge "Autogenerate single policy from syscalls and whitelist"
Paul Lawrence [Thu, 23 Feb 2017 20:40:21 +0000 (20:40 +0000)]
Merge "Autogenerate single policy from syscalls and whitelist"
am: b2a74cda90

Change-Id: Iaebc4930e1685570a7daee6bf62719115f909108

7 years agoMerge "Autogenerate single policy from syscalls and whitelist"
Treehugger Robot [Thu, 23 Feb 2017 20:27:45 +0000 (20:27 +0000)]
Merge "Autogenerate single policy from syscalls and whitelist"

7 years agoAdd legacy inlines for more termios stuff.
Dan Albert [Thu, 23 Feb 2017 19:09:32 +0000 (11:09 -0800)]
Add legacy inlines for more termios stuff.

Test: make checkbuild # with my versioner-in-build patches
Bug: https://github.com/android-ndk/ndk/issues/302
Change-Id: Ib00b5dadf23592d101486b4f2188285ec03c9e2a

7 years agoRun the versioner as part of the build.
Dan Albert [Thu, 16 Feb 2017 01:18:01 +0000 (17:18 -0800)]
Run the versioner as part of the build.

Running this periodically and checking in the results is not working
out, since the result is just that I'm having to spend a lot of time
cleaning up the headers every time I need to update them in the NDK.

Run the versioner as part of the build instead. This way bionic
header changes behave like the rest of the NDK headers and will
affect NDK builds in the platform *immediately*.

Remove the preupload hook for the versioner since it's part of the
normal build now.

The versioner's dependencies directory needs to be moved because
soong won't let us try to do things outside our module's directory
(in this case libc).

Unfortunately this means we need to build the versioner for Darwin,
because we now need it to perform a platform build.

Test: make checkbuild
Bug: None
Change-Id: Icdab8a962354d9e945072dc3f806baea376c8db4

7 years agoAutogenerate single policy from syscalls and whitelist
Paul Lawrence [Tue, 14 Feb 2017 21:32:23 +0000 (13:32 -0800)]
Autogenerate single policy from syscalls and whitelist

Bug: 35392119
Bug: 34465958
Test: Check boots and same syscalls are blocked as before

Change-Id: I9efa97032c59aebbbfd32e6f0d2d491f6254f0a2

7 years agoMerge "Add test for a greylisted library" am: 3f76dadf15
Dimitry Ivanov [Thu, 23 Feb 2017 17:15:35 +0000 (17:15 +0000)]
Merge "Add test for a greylisted library" am: 3f76dadf15
am: 6a1ce9cc3d

Change-Id: If56373cb37e5369490690b0966fd33d5103d9ee3

7 years agoMerge "Add test for a greylisted library"
Dimitry Ivanov [Thu, 23 Feb 2017 17:13:34 +0000 (17:13 +0000)]
Merge "Add test for a greylisted library"
am: 3f76dadf15

Change-Id: Ia5bb595314b154bca36d816f30b640eaf20c6cd7

7 years agoMerge "Add test for a greylisted library"
Dimitry Ivanov [Thu, 23 Feb 2017 17:11:18 +0000 (17:11 +0000)]
Merge "Add test for a greylisted library"

7 years agoAdd test for a greylisted library
Dimitry Ivanov [Tue, 21 Feb 2017 21:41:08 +0000 (13:41 -0800)]
Add test for a greylisted library

Test: bionic-unit-tests --gtest_filter=dlext.ns*
Bug: http://b/35338922
Change-Id: I2f4895cb1ec458c2f565a7e4d06f7a1f6200e7aa

7 years agoMerge "Cope with argv[0] being null in the dynamic linker." am: c84e8a507c
Elliott Hughes [Thu, 23 Feb 2017 03:35:19 +0000 (03:35 +0000)]
Merge "Cope with argv[0] being null in the dynamic linker." am: c84e8a507c
am: d57cfaf631

Change-Id: I25a2d4351d97ddb3b5936e722252d626c4c9b8e4

7 years agoMerge "Cope with argv[0] being null in the dynamic linker."
Elliott Hughes [Thu, 23 Feb 2017 03:32:49 +0000 (03:32 +0000)]
Merge "Cope with argv[0] being null in the dynamic linker."
am: c84e8a507c

Change-Id: I9d864e07d907a5090266658e074953cca119678a

7 years agoMerge "Allocate thread local buffers in __init_tls." am: 7009f40e52
Josh Gao [Thu, 23 Feb 2017 03:32:49 +0000 (03:32 +0000)]
Merge "Allocate thread local buffers in __init_tls." am: 7009f40e52
am: b2ce5a49f2

Change-Id: I50c64294a5b12d3139c00d01f036d2aba07ef741

7 years agoMerge "Allocate thread local buffers in __init_tls."
Josh Gao [Thu, 23 Feb 2017 03:30:22 +0000 (03:30 +0000)]
Merge "Allocate thread local buffers in __init_tls."
am: 7009f40e52

Change-Id: I11737e4ea95f517d71f4b08051f67b218c0f2c6c

7 years agoMerge "Cope with argv[0] being null in the dynamic linker."
Treehugger Robot [Thu, 23 Feb 2017 03:29:42 +0000 (03:29 +0000)]
Merge "Cope with argv[0] being null in the dynamic linker."

7 years agoMerge "Allocate thread local buffers in __init_tls."
Josh Gao [Thu, 23 Feb 2017 03:24:44 +0000 (03:24 +0000)]
Merge "Allocate thread local buffers in __init_tls."

7 years agoCope with argv[0] being null in the dynamic linker.
Elliott Hughes [Thu, 23 Feb 2017 01:31:41 +0000 (17:31 -0800)]
Cope with argv[0] being null in the dynamic linker.

Somewhat unsurprisingly, very few commands are happy to be run like this,
in particular multiplexed commands like toybox. But that's no reason for
the linker to get in the way too.

Bug: http://b/33276926
Test: new test
Change-Id: I6dd71ea0183f4da83571039c2198ebb6ed38520e

7 years agoAllocate thread local buffers in __init_tls.
Josh Gao [Wed, 22 Feb 2017 20:19:05 +0000 (12:19 -0800)]
Allocate thread local buffers in __init_tls.

Thread local buffers were using pthread_setspecific for storage with
lazy initialization. pthread_setspecific shares TLS slots between the
linker and libc.so, so thread local buffers being initialized in a
different order between libc.so and the linker meant that bad things
would happen (manifesting as snprintf not working because the
locale was mangled)

Bug: http://b/20464031
Test: /data/nativetest64/bionic-unit-tests/bionic-unit-tests
      everything passes
Test: /data/nativetest/bionic-unit-tests/bionic-unit-tests
      thread_local tests are failing both before and after (KUSER_HELPERS?)
Test: /data/nativetest64/bionic-unit-tests-static/bionic-unit-tests-static
      no additional failures
Change-Id: I9f445a77c6e86979f3fa49c4a5feecf6ec2b0c3f

7 years agoMerge "Add timeout support to __system_property_wait." am: c9a840ac76
Elliott Hughes [Wed, 22 Feb 2017 01:49:51 +0000 (01:49 +0000)]
Merge "Add timeout support to __system_property_wait." am: c9a840ac76
am: 39cacfe03f

Change-Id: I72714ab9ce57848b2d06e314e4aef86c4ec8016f

7 years agoMerge "Add timeout support to __system_property_wait."
Elliott Hughes [Wed, 22 Feb 2017 01:47:53 +0000 (01:47 +0000)]
Merge "Add timeout support to __system_property_wait."
am: c9a840ac76

Change-Id: Ifaa6521599c8d36386cee6e980d0e10a7a6c1ef9

7 years agoMerge "Add timeout support to __system_property_wait."
Treehugger Robot [Wed, 22 Feb 2017 01:43:30 +0000 (01:43 +0000)]
Merge "Add timeout support to __system_property_wait."

7 years agoMerge "Downgrade the special case of pthread_t(0) to a warning." am: 2cb4fb033f
Elliott Hughes [Wed, 22 Feb 2017 00:44:08 +0000 (00:44 +0000)]
Merge "Downgrade the special case of pthread_t(0) to a warning." am: 2cb4fb033f
am: 145e1f2ec7

Change-Id: I541e97fafa9ec9f5e6eda6a00aaabaf8a0ef2988

7 years agoMerge "Downgrade the special case of pthread_t(0) to a warning."
Elliott Hughes [Wed, 22 Feb 2017 00:42:11 +0000 (00:42 +0000)]
Merge "Downgrade the special case of pthread_t(0) to a warning."
am: 2cb4fb033f

Change-Id: If4f963995645b9d57666d0cef0661aa96d8aa2a1

7 years agoMerge "Downgrade the special case of pthread_t(0) to a warning."
Treehugger Robot [Wed, 22 Feb 2017 00:37:08 +0000 (00:37 +0000)]
Merge "Downgrade the special case of pthread_t(0) to a warning."

7 years agoAdd timeout support to __system_property_wait.
Elliott Hughes [Fri, 17 Feb 2017 01:13:04 +0000 (17:13 -0800)]
Add timeout support to __system_property_wait.

Bug: http://b/35201172
Test: ran tests
Change-Id: I3a78813bf3cd50d1b308ecb3c742f923606c0cc4

7 years agoDowngrade the special case of pthread_t(0) to a warning.
Elliott Hughes [Tue, 21 Feb 2017 21:15:20 +0000 (13:15 -0800)]
Downgrade the special case of pthread_t(0) to a warning.

So far this is the only issue we've hit in vendor code, and we've hit
it several times already. Rather than try to fix bullhead (the current
problem), let's just admit that the special case of 0 is a lot less
worrying.

Also fix the test expectations to correspond to the new abort message.

Bug: http://b/35455349 (crashes on 0)
Bug: http://b/35622944 (tests)
Test: ran tests
Change-Id: Iec57011fa699a954ebeaec151db2193e36d1ef35

7 years agoMerge "Fix a comment in the pthread_cond_t implementation." am: 4085423525
Elliott Hughes [Sun, 19 Feb 2017 05:27:20 +0000 (05:27 +0000)]
Merge "Fix a comment in the pthread_cond_t implementation." am: 4085423525
am: 4ba10084c2

Change-Id: Ia951ce4d97ff02da2f76ef7ee9289475a5817c88

7 years agoMerge "Fix a comment in the pthread_cond_t implementation."
Elliott Hughes [Sun, 19 Feb 2017 05:23:49 +0000 (05:23 +0000)]
Merge "Fix a comment in the pthread_cond_t implementation."
am: 4085423525

Change-Id: Iaf8f9accf72bca7aa90cbda76014cde5683f1204

7 years agoMerge "Fix a comment in the pthread_cond_t implementation."
Treehugger Robot [Sun, 19 Feb 2017 05:19:54 +0000 (05:19 +0000)]
Merge "Fix a comment in the pthread_cond_t implementation."

7 years agoFix a comment in the pthread_cond_t implementation.
Elliott Hughes [Sun, 19 Feb 2017 00:35:36 +0000 (16:35 -0800)]
Fix a comment in the pthread_cond_t implementation.

Bug: http://b/34592766
Test: N/A
Change-Id: I341f837dca52865ae5f8fe9ff50ba8999e297179

7 years agoMerge "Fix debug.ld for apps with long names and services" am: bc645ef068
Dimitry Ivanov [Sat, 18 Feb 2017 00:56:47 +0000 (00:56 +0000)]
Merge "Fix debug.ld for apps with long names and services" am: bc645ef068
am: 304b1aaba7

Change-Id: I4de76915c877ed20dc9201ba7231efd79a2db9a4

7 years agoMerge "Fix debug.ld for apps with long names and services"
Dimitry Ivanov [Sat, 18 Feb 2017 00:54:48 +0000 (00:54 +0000)]
Merge "Fix debug.ld for apps with long names and services"
am: bc645ef068

Change-Id: If90d37eced3d4ae512da3091987a306c7f049d96

7 years agoMerge "Fix debug.ld for apps with long names and services"
Treehugger Robot [Sat, 18 Feb 2017 00:50:47 +0000 (00:50 +0000)]
Merge "Fix debug.ld for apps with long names and services"

7 years agoMerge "Revert "Revert "Make libc.so global""" am: ff3197bcc2
Dimitry Ivanov [Sat, 18 Feb 2017 00:26:46 +0000 (00:26 +0000)]
Merge "Revert "Revert "Make libc.so global""" am: ff3197bcc2
am: 27af19d87c

Change-Id: I8cb526943e28b6251cab738beca633a7063a0310

7 years agoMerge "Revert "Revert "Make libc.so global"""
Dimitry Ivanov [Sat, 18 Feb 2017 00:24:46 +0000 (00:24 +0000)]
Merge "Revert "Revert "Make libc.so global"""
am: ff3197bcc2

Change-Id: I645c686c7803c46627959caf0d47a03cb5387029

7 years agoMerge "Revert "Revert "Make libc.so global"""
Treehugger Robot [Sat, 18 Feb 2017 00:18:26 +0000 (00:18 +0000)]
Merge "Revert "Revert "Make libc.so global"""

7 years agoFix debug.ld for apps with long names and services
Dimitry Ivanov [Fri, 17 Feb 2017 22:41:30 +0000 (14:41 -0800)]
Fix debug.ld for apps with long names and services

1. There is no longer limit on property names - remove
   the trimming the name of the property.
2. Make debug.ld work for processes with names ending with ":something"
   This is naming convention for services:
   https://developer.android.com/guide/components/services.html

Bug: http://b/35338922
Bug: http://b/33926793
Test: manual - set ld.debug.app property for the app
Test: from http://b/35338922 and see that it works
Test: for the service as well.
Change-Id: Ic7c6d4edce4a5a22f144496d5c0a3e458217c6e4

7 years agoRevert "Revert "Make libc.so global""
Dimitry Ivanov [Thu, 16 Feb 2017 20:03:21 +0000 (12:03 -0800)]
Revert "Revert "Make libc.so global""

This reverts commit 65236d43e8e8ea2155c0d64e35f00b3c30b21147.

Bug: http://b/35417197
Bug: http://b/35338922
Test: vogar --classpath out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/classes.jack  --mode=device --variant=X32 dalvik.system.JniTest#testGetSuperclass
Change-Id: Ibf3bb7396e7d11ebe95e2f9267d0fc4af3fbe8c5

7 years agoMerge "Cleanup now that we don't need __NDK_FPABI__." am: 4731fbd6e0
Dan Albert [Fri, 17 Feb 2017 22:16:05 +0000 (22:16 +0000)]
Merge "Cleanup now that we don't need __NDK_FPABI__." am: 4731fbd6e0
am: f44528fd2b

Change-Id: Ic00b58431c0c19acebf9f21d9bbf855b569ff7c7

7 years agoMerge "Cleanup now that we don't need __NDK_FPABI__."
Dan Albert [Fri, 17 Feb 2017 22:13:05 +0000 (22:13 +0000)]
Merge "Cleanup now that we don't need __NDK_FPABI__."
am: 4731fbd6e0

Change-Id: I62dc4eaefc95d2875cb6ba383d24a2c449005d60

7 years agoMerge "Cleanup now that we don't need __NDK_FPABI__."
Treehugger Robot [Fri, 17 Feb 2017 21:11:26 +0000 (21:11 +0000)]
Merge "Cleanup now that we don't need __NDK_FPABI__."

7 years agoMerge "Include the pthread_t in the "bad pthread_t" fatal abort." am: ce958d7e5c
Elliott Hughes [Fri, 17 Feb 2017 20:51:04 +0000 (20:51 +0000)]
Merge "Include the pthread_t in the "bad pthread_t" fatal abort." am: ce958d7e5c
am: 2caaf22e1d

Change-Id: I9330d5b8f57fcf78a2ad98d394f017686333923d

7 years agoMerge "Include the pthread_t in the "bad pthread_t" fatal abort."
Elliott Hughes [Fri, 17 Feb 2017 20:49:27 +0000 (20:49 +0000)]
Merge "Include the pthread_t in the "bad pthread_t" fatal abort."
am: ce958d7e5c

Change-Id: Ic30b9e90c17ddc69c15b1b83d0dc568deea80420

7 years agoMerge "Include the pthread_t in the "bad pthread_t" fatal abort."
Treehugger Robot [Fri, 17 Feb 2017 20:44:43 +0000 (20:44 +0000)]
Merge "Include the pthread_t in the "bad pthread_t" fatal abort."

7 years agoMerge "Add tests for ptrace resumption behavior." am: d11584665c
Josh Gao [Fri, 17 Feb 2017 19:46:25 +0000 (19:46 +0000)]
Merge "Add tests for ptrace resumption behavior." am: d11584665c
am: d4233fbc5e

Change-Id: Id0ee86d392268211501183e67600bcb9c7fde1d9

7 years agoMerge "Add tests for ptrace resumption behavior."
Josh Gao [Fri, 17 Feb 2017 19:42:53 +0000 (19:42 +0000)]
Merge "Add tests for ptrace resumption behavior."
am: d11584665c

Change-Id: I4a57cc866b5a7facecd9cbe0084cd0c55304d58f

7 years agoMerge "Add tests for ptrace resumption behavior."
Josh Gao [Fri, 17 Feb 2017 19:35:58 +0000 (19:35 +0000)]
Merge "Add tests for ptrace resumption behavior."

7 years agoCleanup now that we don't need __NDK_FPABI__.
Dan Albert [Fri, 17 Feb 2017 19:08:53 +0000 (11:08 -0800)]
Cleanup now that we don't need __NDK_FPABI__.

Test: tools/update_headers.sh && make checkbuild
Bug: None
Change-Id: I1b9986c4d7d5da349a8ad394e8fcf64b87c89fdf

7 years agoInclude the pthread_t in the "bad pthread_t" fatal abort.
Elliott Hughes [Fri, 17 Feb 2017 18:27:45 +0000 (10:27 -0800)]
Include the pthread_t in the "bad pthread_t" fatal abort.

Also reword the message to be stronger.

Bug: http://b/35455349
Test: manual
Change-Id: I8f34fd42f3b635c95a7b921645a016fb303ce3ad

7 years agoMerge changes from topic 'debuggerd_inproc' am: 4509e0ec94 am: 243b4ba143
Josh Gao [Thu, 16 Feb 2017 23:28:22 +0000 (23:28 +0000)]
Merge changes from topic 'debuggerd_inproc' am: 4509e0ec94 am: 243b4ba143
am: 82503678f0

Change-Id: I1d4efc4b34effcce377c2c83e016f6e0bcca620c

7 years agoMerge changes from topic 'debuggerd_inproc' am: 4509e0ec94
Josh Gao [Thu, 16 Feb 2017 23:23:51 +0000 (23:23 +0000)]
Merge changes from topic 'debuggerd_inproc' am: 4509e0ec94
am: 243b4ba143

Change-Id: Ief1c3ba804e4d6832340fb51e68b54d174f3a5da

7 years agoMerge changes from topic 'debuggerd_inproc'
Josh Gao [Thu, 16 Feb 2017 23:19:24 +0000 (23:19 +0000)]
Merge changes from topic 'debuggerd_inproc'
am: 4509e0ec94

Change-Id: I120a178e8332e650b96f708a3e68c9e3ba4e726c

7 years agoMerge changes from topic 'debuggerd_inproc'
Josh Gao [Thu, 16 Feb 2017 23:11:51 +0000 (23:11 +0000)]
Merge changes from topic 'debuggerd_inproc'

* changes:
  linker: use fallback crash handler dumping.
  linker: add android_use_fallback_allocator.

7 years agoAdd tests for ptrace resumption behavior.
Josh Gao [Thu, 16 Feb 2017 22:12:41 +0000 (14:12 -0800)]
Add tests for ptrace resumption behavior.

Add tests that ensure that the kernel behaves properly w.r.t.
resumption of ptraced processes when the tracer dies.

Bug: http://b/34516140
Test: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter="PtraceResumption*"
Change-Id: Id35e069a7e5edd6964637dd3f6358ad59db19792

7 years agoMerge "Add __libc_format_buffer_va_list." am: fec0e015ce am: 33b9640132
Josh Gao [Thu, 16 Feb 2017 03:56:32 +0000 (03:56 +0000)]
Merge "Add __libc_format_buffer_va_list." am: fec0e015ce am: 33b9640132
am: f1d42d6acd

Change-Id: I447306ecc5218d7638181fe9a163cf5e10b0cad4

7 years agoMerge "Add __libc_format_buffer_va_list." am: fec0e015ce
Josh Gao [Thu, 16 Feb 2017 03:53:33 +0000 (03:53 +0000)]
Merge "Add __libc_format_buffer_va_list." am: fec0e015ce
am: 33b9640132

Change-Id: I6848c4ef176cd04daa8ca1d1799aa69f1a00678d

7 years agoMerge "Add __libc_format_buffer_va_list."
Josh Gao [Thu, 16 Feb 2017 03:50:03 +0000 (03:50 +0000)]
Merge "Add __libc_format_buffer_va_list."
am: fec0e015ce

Change-Id: I1028ee851f6fdd30e93858e89a5bd741bbb54e62

7 years agoMerge "Add __libc_format_buffer_va_list."
Josh Gao [Thu, 16 Feb 2017 03:42:50 +0000 (03:42 +0000)]
Merge "Add __libc_format_buffer_va_list."

7 years agoMerge "Unify linker files under one license (BSD)" am: 10a441bfcd am: a368dd9dbf
Dimitry Ivanov [Thu, 16 Feb 2017 02:31:59 +0000 (02:31 +0000)]
Merge "Unify linker files under one license (BSD)" am: 10a441bfcd am: a368dd9dbf
am: 401384c3de

Change-Id: I8e26fc4518a0b89fec88e217e1ea04bf357182b2

7 years agoMerge "Unify linker files under one license (BSD)" am: 10a441bfcd
Dimitry Ivanov [Thu, 16 Feb 2017 02:28:28 +0000 (02:28 +0000)]
Merge "Unify linker files under one license (BSD)" am: 10a441bfcd
am: a368dd9dbf

Change-Id: Ic3da42612438aad889c916092e0293be89b9c340

7 years agoMerge "Unify linker files under one license (BSD)"
Dimitry Ivanov [Thu, 16 Feb 2017 02:24:27 +0000 (02:24 +0000)]
Merge "Unify linker files under one license (BSD)"
am: 10a441bfcd

Change-Id: I63ea67e032edcdf9bc27180030b5e6b1ae2473d4

7 years agoMerge "Unify linker files under one license (BSD)"
Treehugger Robot [Thu, 16 Feb 2017 02:15:54 +0000 (02:15 +0000)]
Merge "Unify linker files under one license (BSD)"

7 years agolinker: use fallback crash handler dumping.
Josh Gao [Thu, 9 Feb 2017 01:27:20 +0000 (17:27 -0800)]
linker: use fallback crash handler dumping.

Bug: http://b/34684590
Test: mma
Change-Id: I0801a83768f172308339ab2118e492b5df96acd0

7 years agolinker: add android_use_fallback_allocator.
Josh Gao [Thu, 9 Feb 2017 18:54:44 +0000 (10:54 -0800)]
linker: add android_use_fallback_allocator.

Add a function to enable a fallback allocator to use for crash handling
in a signal handler.

Bug: http://b/34684590
Test: crasher PR_SET_NO_NEW_PRIVS
Change-Id: Ifa5de636164f34b8cb2fdec4471c20f8516b6dbe

7 years agoAdd __libc_format_buffer_va_list.
Josh Gao [Wed, 15 Feb 2017 19:46:55 +0000 (11:46 -0800)]
Add __libc_format_buffer_va_list.

Bug: http://b/35367169
Test: m
Change-Id: I133f231d3b93bdef56d06497679320a89c7188a9

7 years agoUnify linker files under one license (BSD)
Dimitry Ivanov [Wed, 15 Feb 2017 23:31:13 +0000 (15:31 -0800)]
Unify linker files under one license (BSD)

Historically we had part of the linker licensed under BSD and
another part under Apache 2 license. This commit makes all the
linker code licensed under BSD license.

Test: m
Change-Id: I11b8163ae75966b5768d3fe992679de376106515

7 years agoMerge changes I9d06ea8a,I2d157024 am: 606ba2762e am: cec0e2f9b1
Dan Albert [Wed, 15 Feb 2017 19:30:29 +0000 (19:30 +0000)]
Merge changes I9d06ea8a,I2d157024 am: 606ba2762e am: cec0e2f9b1
am: 4587ac034b

Change-Id: I33c08738e7fb605bb97236f36880a61372aba769

7 years agoMerge changes I9d06ea8a,I2d157024 am: 606ba2762e
Dan Albert [Wed, 15 Feb 2017 19:26:57 +0000 (19:26 +0000)]
Merge changes I9d06ea8a,I2d157024 am: 606ba2762e
am: cec0e2f9b1

Change-Id: I224d0d121716b0bee40478d3011a2f625248300a

7 years agoMerge changes I9d06ea8a,I2d157024
Dan Albert [Wed, 15 Feb 2017 19:24:02 +0000 (19:24 +0000)]
Merge changes I9d06ea8a,I2d157024
am: 606ba2762e

Change-Id: I85a709298e33ee2475db2e4af2312b7c9ae93e12

7 years agoMerge changes I9d06ea8a,I2d157024
Treehugger Robot [Wed, 15 Feb 2017 19:14:49 +0000 (19:14 +0000)]
Merge changes I9d06ea8a,I2d157024

* changes:
  Fixup API level guards for new fortify functions.
  Guard the GNU strerror_r with an API check.

7 years agoMerge "add fortified implementations of send/sendto" am: c54937b972 am: 0a4fb394c8
Daniel Micay [Wed, 15 Feb 2017 18:41:25 +0000 (18:41 +0000)]
Merge "add fortified implementations of send/sendto" am: c54937b972 am: 0a4fb394c8
am: 63e9cd65f3

Change-Id: I23328cb633a50a5821ae7d29dc68b8abeaa06228

7 years agoMerge "add fortified implementations of send/sendto" am: c54937b972
Daniel Micay [Wed, 15 Feb 2017 18:38:56 +0000 (18:38 +0000)]
Merge "add fortified implementations of send/sendto" am: c54937b972
am: 0a4fb394c8

Change-Id: Ib9ba3836fa2f197388a4659906b2b0664a497098

7 years agoMerge "add fortified implementations of send/sendto"
Daniel Micay [Wed, 15 Feb 2017 18:34:27 +0000 (18:34 +0000)]
Merge "add fortified implementations of send/sendto"
am: c54937b972

Change-Id: I74107e22aa6f3e62e9225f6201d6b70daf6ea427

7 years agoMerge "add fortified implementations of send/sendto"
Treehugger Robot [Wed, 15 Feb 2017 18:26:49 +0000 (18:26 +0000)]
Merge "add fortified implementations of send/sendto"

7 years agoFixup API level guards for new fortify functions.
Dan Albert [Wed, 15 Feb 2017 03:28:18 +0000 (19:28 -0800)]
Fixup API level guards for new fortify functions.

Test: tools/update_headers.sh && make checkbuild
Bug: None
Change-Id: I9d06ea8a5ee9dc27d957f59e6e84150651ed1c76

7 years agoGuard the GNU strerror_r with an API check.
Dan Albert [Wed, 15 Feb 2017 00:33:06 +0000 (16:33 -0800)]
Guard the GNU strerror_r with an API check.

The deprecated headers have always had only the POSIX definition
available (and it's always been available). With the unified headers
as they are now, we actually make it unavailable for C++ users (C++
implies _GNU_SOURCE) targeting below M. Adding this guard means that
pre-M users will still at least get the POSIX one.

It's not great that moving to M as your target API will actually
change the signature of your strerror_r, but I don't see a better
option here (not until we have the compatibility library, anyway).

Test: make checkbuild
Bug: None
Change-Id: I2d15702467533a826c4ec10fd973ee929d2b562a

7 years agoadd fortified implementations of send/sendto
Daniel Micay [Tue, 14 Feb 2017 01:27:59 +0000 (17:27 -0800)]
add fortified implementations of send/sendto

Bug: None
Test: Bullhead builds+boots; CtsBionicTestCases passes.
Change-Id: I2f137a100f679f7f2145d84b2f29ddd3e96a36ae

7 years agoMerge "Add details on why AT_SYMLINK_NOFOLLOW is dangerous" am: 7b52454084 am: 42969056d0
Nick Kralevich [Tue, 14 Feb 2017 23:31:09 +0000 (23:31 +0000)]
Merge "Add details on why AT_SYMLINK_NOFOLLOW is dangerous" am: 7b52454084 am: 42969056d0
am: 98aad56070

Change-Id: I3cbca82748330f968c0361c13df488c74fefe337