OSDN Git Service

android-x86/bionic.git
8 years agoMerge "Init functions after debug malloc succeeds." am: 0e00c168ce
Christopher Ferris [Sat, 12 Mar 2016 21:25:28 +0000 (21:25 +0000)]
Merge "Init functions after debug malloc succeeds." am: 0e00c168ce
am: 2474f43b72

* commit '2474f43b7251e33c810157a87a887666a5c66f5c':
  Init functions after debug malloc succeeds.

8 years agoMerge "Init functions after debug malloc succeeds."
Christopher Ferris [Sat, 12 Mar 2016 21:23:32 +0000 (21:23 +0000)]
Merge "Init functions after debug malloc succeeds."
am: 0e00c168ce

* commit '0e00c168cea9c951df5ce47d25d8f042b9cc566a':
  Init functions after debug malloc succeeds.

8 years agoMerge "Init functions after debug malloc succeeds."
Christopher Ferris [Sat, 12 Mar 2016 21:15:34 +0000 (21:15 +0000)]
Merge "Init functions after debug malloc succeeds."

8 years agoMerge "Update Android.bp with x86 rint optimizations" am: 470de8f4d7
Dan Willemsen [Fri, 11 Mar 2016 21:17:14 +0000 (21:17 +0000)]
Merge "Update Android.bp with x86 rint optimizations" am: 470de8f4d7
am: b82a62ad10

* commit 'b82a62ad10e79821a900fae5ec83241db7d419c8':
  Update Android.bp with x86 rint optimizations

8 years agoMerge "Update Android.bp with x86 rint optimizations"
Dan Willemsen [Fri, 11 Mar 2016 21:15:13 +0000 (21:15 +0000)]
Merge "Update Android.bp with x86 rint optimizations"
am: 470de8f4d7

* commit '470de8f4d7b8e2e4a926f645870ab0419706fa78':
  Update Android.bp with x86 rint optimizations

8 years agoMerge "Update Android.bp with x86 rint optimizations"
Dan Willemsen [Fri, 11 Mar 2016 21:07:49 +0000 (21:07 +0000)]
Merge "Update Android.bp with x86 rint optimizations"

8 years agoUpdate Android.bp with x86 rint optimizations
Dan Willemsen [Fri, 11 Mar 2016 21:01:20 +0000 (13:01 -0800)]
Update Android.bp with x86 rint optimizations

Change-Id: Ie14a40301d6dd601b34b3f2341947daf6294e2cb

8 years agoInit functions after debug malloc succeeds.
Christopher Ferris [Fri, 11 Mar 2016 20:27:02 +0000 (12:27 -0800)]
Init functions after debug malloc succeeds.

Do not initialize all of the global function pointers associated with
debug malloc until the initialization has completed correctly.

Bug: 27600760
Change-Id: I0621b54bc2d9fab63805d7992d384e550d6fed2a

8 years agoMerge changes I3f1c1310,Ia8dc3481,I6b19fd63 am: 6a20add813
Colin Cross [Fri, 11 Mar 2016 01:29:17 +0000 (01:29 +0000)]
Merge changes I3f1c1310,Ia8dc3481,I6b19fd63 am: 6a20add813
am: 26faec50b2

* commit '26faec50b2669d558644f455a29a51fcafc3b817':
  malloc_debug: fix multiplication overflow in debug_calloc
  malloc_debug: round 0 byte allocations up to 1 byte
  malloc_debug: iterate: use usable_size

8 years agoMerge changes I3f1c1310,Ia8dc3481,I6b19fd63
Colin Cross [Fri, 11 Mar 2016 01:26:08 +0000 (01:26 +0000)]
Merge changes I3f1c1310,Ia8dc3481,I6b19fd63
am: 6a20add813

* commit '6a20add8136864b858955f6721fd3c0665f99036':
  malloc_debug: fix multiplication overflow in debug_calloc
  malloc_debug: round 0 byte allocations up to 1 byte
  malloc_debug: iterate: use usable_size

8 years agoMerge changes I3f1c1310,Ia8dc3481,I6b19fd63
Colin Cross [Fri, 11 Mar 2016 01:13:52 +0000 (01:13 +0000)]
Merge changes I3f1c1310,Ia8dc3481,I6b19fd63

* changes:
  malloc_debug: fix multiplication overflow in debug_calloc
  malloc_debug: round 0 byte allocations up to 1 byte
  malloc_debug: iterate: use usable_size

8 years agoMerge "Adjust test to let it pass on libhoudini." am: 7c66b17547
Yabin Cui [Fri, 11 Mar 2016 00:09:29 +0000 (00:09 +0000)]
Merge "Adjust test to let it pass on libhoudini." am: 7c66b17547
am: 67dfe07662

* commit '67dfe07662774f3c4adf594f21966b4083007bb5':
  Adjust test to let it pass on libhoudini.

8 years agoMerge "Adjust test to let it pass on libhoudini."
Yabin Cui [Fri, 11 Mar 2016 00:06:53 +0000 (00:06 +0000)]
Merge "Adjust test to let it pass on libhoudini."
am: 7c66b17547

* commit '7c66b1754731450c288f39dae5b67b60482dab5e':
  Adjust test to let it pass on libhoudini.

8 years agoMerge "Adjust test to let it pass on libhoudini."
Yabin Cui [Thu, 10 Mar 2016 23:58:32 +0000 (23:58 +0000)]
Merge "Adjust test to let it pass on libhoudini."

8 years agoMerge changes I3f1c1310,Ia8dc3481,I6b19fd63 into nyc-dev am: a2fa9c53e6
Colin Cross [Thu, 10 Mar 2016 22:58:31 +0000 (22:58 +0000)]
Merge changes I3f1c1310,Ia8dc3481,I6b19fd63 into nyc-dev am: a2fa9c53e6
am: b4e69f23d3

* commit 'b4e69f23d31d7570af2b7fff0e0e5c9d69e9584d':
  malloc_debug: fix multiplication overflow in debug_calloc
  malloc_debug: round 0 byte allocations up to 1 byte
  malloc_debug: iterate: use usable_size

8 years agoMerge changes I3f1c1310,Ia8dc3481,I6b19fd63 into nyc-dev
Colin Cross [Thu, 10 Mar 2016 22:55:50 +0000 (22:55 +0000)]
Merge changes I3f1c1310,Ia8dc3481,I6b19fd63 into nyc-dev
am: a2fa9c53e6

* commit 'a2fa9c53e688eef2d4343df7e5ab03f6765397c4':
  malloc_debug: fix multiplication overflow in debug_calloc
  malloc_debug: round 0 byte allocations up to 1 byte
  malloc_debug: iterate: use usable_size

8 years agomalloc_debug: fix multiplication overflow in debug_calloc
Colin Cross [Thu, 10 Mar 2016 21:01:27 +0000 (13:01 -0800)]
malloc_debug: fix multiplication overflow in debug_calloc

The over flow check for nmemb * bytes in debug_calloc is incorrect,
use the builtin overflow functions to check for multiplication and
addition overflow.

Change-Id: I3f1c13102621bc5380be1f69caa88dba2118f3cb
(cherry picked from commit 239838608dbe9917acddfe5a51d92350a4c8e135)

8 years agomalloc_debug: round 0 byte allocations up to 1 byte
Colin Cross [Thu, 10 Mar 2016 01:56:14 +0000 (17:56 -0800)]
malloc_debug: round 0 byte allocations up to 1 byte

0 byte allocations can cause problems if they are immediately followed
by another allocation with no header, as both allocations will have the
same address.  Treat 0 byte allocations as 1 byte allocations so that
debug_iterate will return separate addresses for them.

Bug: 27578580
Change-Id: Ia8dc3481fa7062391e9b3ae58a36e8d47e7ee557
(cherry picked from commit 15af478080cfbfa800fb8172fdf70a84075925e3)

8 years agomalloc_debug: iterate: use usable_size
Colin Cross [Thu, 10 Mar 2016 00:33:44 +0000 (16:33 -0800)]
malloc_debug: iterate: use usable_size

malloc_iterate with malloc debug enabled was returning allocation sizes
using the requested size instead of usable size.  If anything wrote
pointers above the requested size but below the usable size, those
pointers would be invisible to libmemunreachable and referenced
allocations could be reported as a leak.

Bug: 27107100
Change-Id: I6b19fd631f68ce93b3aee408cc3d296ec457bd01
(cherry picked from commit b23c6606d2326f8835fc7fc35b23ff7ee5a48f48)

8 years agoMerge changes I3f1c1310,Ia8dc3481,I6b19fd63 into nyc-dev
Colin Cross [Thu, 10 Mar 2016 22:49:50 +0000 (22:49 +0000)]
Merge changes I3f1c1310,Ia8dc3481,I6b19fd63 into nyc-dev

* changes:
  malloc_debug: fix multiplication overflow in debug_calloc
  malloc_debug: round 0 byte allocations up to 1 byte
  malloc_debug: iterate: use usable_size

8 years agoMerge "debuggerd: rethrow the full signal we receive, always." into nyc-dev am: 10793...
Josh Gao [Thu, 10 Mar 2016 22:48:04 +0000 (22:48 +0000)]
Merge "debuggerd: rethrow the full signal we receive, always." into nyc-dev am: 107935c558
am: f3f51b5849

* commit 'f3f51b584989f454a119f05720b95cbd9592a094':
  debuggerd: rethrow the full signal we receive, always.

8 years agoMerge "debuggerd: rethrow the full signal we receive, always." into nyc-dev
Josh Gao [Thu, 10 Mar 2016 22:45:25 +0000 (22:45 +0000)]
Merge "debuggerd: rethrow the full signal we receive, always." into nyc-dev
am: 107935c558

* commit '107935c5587f9c7c6cf475a5d63f1aa2e3f4d35e':
  debuggerd: rethrow the full signal we receive, always.

8 years agoMerge "debuggerd: rethrow the full signal we receive, always." into nyc-dev
Josh Gao [Thu, 10 Mar 2016 22:32:34 +0000 (22:32 +0000)]
Merge "debuggerd: rethrow the full signal we receive, always." into nyc-dev

8 years agomalloc_debug: fix multiplication overflow in debug_calloc
Colin Cross [Thu, 10 Mar 2016 21:01:27 +0000 (13:01 -0800)]
malloc_debug: fix multiplication overflow in debug_calloc

The over flow check for nmemb * bytes in debug_calloc is incorrect,
use the builtin overflow functions to check for multiplication and
addition overflow.

Change-Id: I3f1c13102621bc5380be1f69caa88dba2118f3cb

8 years agoAdjust test to let it pass on libhoudini.
Yabin Cui [Tue, 8 Mar 2016 01:44:58 +0000 (17:44 -0800)]
Adjust test to let it pass on libhoudini.

When using libhoudini to run arm code on x86 platforms, we can't
assume the main thread allocates local variables at the stack
declared by kernel.

Change-Id: Id9457f47fc338a3103fdee25a7a6e622915e7090

8 years agodebuggerd: rethrow the full signal we receive, always.
Josh Gao [Tue, 8 Mar 2016 23:27:15 +0000 (15:27 -0800)]
debuggerd: rethrow the full signal we receive, always.

The previous code assumed that returning would be sufficient to rethrow
signals like SIGSEGV. This is not true, for example,  in the case where a
SIGSEGV is sent via kill(2). We were previously only sending the signal
to ourselves in some cases, because using kill(2) would lose information
in the siginfo_t argument. Use rt_tgsigqueueinfo(2) instead to preserve
its contents.

Bug: http://b/27367422
Change-Id: I1be822818d5905461979c7e12dc4e9c25049273b
(cherry picked from commit 61cf3f3e033d2d7d13b06e0ae009ff12db787860)

8 years agoImprove and fix the stack-protector tests. am: 12393862e5
Elliott Hughes [Thu, 10 Mar 2016 19:40:36 +0000 (19:40 +0000)]
Improve and fix the stack-protector tests. am: 12393862e5
am: b960bbe590

* commit 'b960bbe59024ccbe4a1b82b288d4ded895932d5e':
  Improve and fix the stack-protector tests.

8 years agoImprove and fix the stack-protector tests.
Elliott Hughes [Thu, 10 Mar 2016 19:38:20 +0000 (19:38 +0000)]
Improve and fix the stack-protector tests.
am: 12393862e5

* commit '12393862e55b9ab28dd29ae16fbdf498371726a7':
  Improve and fix the stack-protector tests.

8 years agoresolve merge conflicts of a630784fe1 to nyc-dev-plus-aosp
Elliott Hughes [Thu, 10 Mar 2016 16:38:36 +0000 (16:38 +0000)]
resolve merge conflicts of a630784fe1 to nyc-dev-plus-aosp
am: e09c71818d

* commit 'e09c71818d8ba417b2df233c079d39520442c1e4':
  Switch bionic over to google-benchmark.

8 years agoresolve merge conflicts of a630784fe1 to nyc-dev-plus-aosp
Elliott Hughes [Thu, 10 Mar 2016 16:34:25 +0000 (08:34 -0800)]
resolve merge conflicts of a630784fe1 to nyc-dev-plus-aosp

Change-Id: Id174df5920ffbb11987b0c100fed3658b2ed7b9d

8 years agoMerge "Improve and fix the stack-protector tests." am: ffd19ee64d
Elliott Hughes [Thu, 10 Mar 2016 16:26:35 +0000 (16:26 +0000)]
Merge "Improve and fix the stack-protector tests." am: ffd19ee64d
am: 313c2b2993

* commit '313c2b2993d4eff50c52f6ec6988396b22e71e7f':
  Improve and fix the stack-protector tests.

8 years agoMerge "Improve and fix the stack-protector tests."
Elliott Hughes [Thu, 10 Mar 2016 16:24:38 +0000 (16:24 +0000)]
Merge "Improve and fix the stack-protector tests."
am: ffd19ee64d

* commit 'ffd19ee64d89d5a9ba3757e8ecb1017e0ec5f135':
  Improve and fix the stack-protector tests.

8 years agoImprove and fix the stack-protector tests.
Elliott Hughes [Fri, 4 Mar 2016 19:53:09 +0000 (11:53 -0800)]
Improve and fix the stack-protector tests.

Bug: http://b/26888853

(cherry picked from commit fc69a8ad5f0d9b63de48e3858fb4811ede7ac64e)

Change-Id: Ibc431076000b9a8db46f68f858480045b03b6e79

8 years agoMerge "Improve and fix the stack-protector tests."
Elliott Hughes [Thu, 10 Mar 2016 16:12:26 +0000 (16:12 +0000)]
Merge "Improve and fix the stack-protector tests."

8 years agomalloc_debug: round 0 byte allocations up to 1 byte
Colin Cross [Thu, 10 Mar 2016 01:56:14 +0000 (17:56 -0800)]
malloc_debug: round 0 byte allocations up to 1 byte

0 byte allocations can cause problems if they are immediately followed
by another allocation with no header, as both allocations will have the
same address.  Treat 0 byte allocations as 1 byte allocations so that
debug_iterate will return separate addresses for them.

Bug: 27578580
Change-Id: Ia8dc3481fa7062391e9b3ae58a36e8d47e7ee557

8 years agomalloc_debug: iterate: use usable_size
Colin Cross [Thu, 10 Mar 2016 00:33:44 +0000 (16:33 -0800)]
malloc_debug: iterate: use usable_size

malloc_iterate with malloc debug enabled was returning allocation sizes
using the requested size instead of usable size.  If anything wrote
pointers above the requested size but below the usable size, those
pointers would be invisible to libmemunreachable and referenced
allocations could be reported as a leak.

Bug: 27107100
Change-Id: I6b19fd631f68ce93b3aee408cc3d296ec457bd01

8 years agoMerge "debuggerd: rethrow the full signal we receive, always." am: 79c9ff28f9
Josh Gao [Thu, 10 Mar 2016 00:10:13 +0000 (00:10 +0000)]
Merge "debuggerd: rethrow the full signal we receive, always." am: 79c9ff28f9
am: 56d76ddc2c

* commit '56d76ddc2cb54fd5485a23ce99836c5566d7c2b1':
  debuggerd: rethrow the full signal we receive, always.

8 years agoMerge "debuggerd: rethrow the full signal we receive, always."
Josh Gao [Thu, 10 Mar 2016 00:08:08 +0000 (00:08 +0000)]
Merge "debuggerd: rethrow the full signal we receive, always."
am: 79c9ff28f9

* commit '79c9ff28f95b718db3ff5528b49e60e225fc56fd':
  debuggerd: rethrow the full signal we receive, always.

8 years agoMerge "debuggerd: rethrow the full signal we receive, always."
Josh Gao [Thu, 10 Mar 2016 00:00:54 +0000 (00:00 +0000)]
Merge "debuggerd: rethrow the full signal we receive, always."

8 years agodebuggerd: rethrow the full signal we receive, always.
Josh Gao [Tue, 8 Mar 2016 23:27:15 +0000 (15:27 -0800)]
debuggerd: rethrow the full signal we receive, always.

The previous code assumed that returning would be sufficient to rethrow
signals like SIGSEGV. This is not true, for example,  in the case where a
SIGSEGV is sent via kill(2). We were previously only sending the signal
to ourselves in some cases, because using kill(2) would lose information
in the siginfo_t argument. Use rt_tgsigqueueinfo(2) instead to preserve
its contents.

Bug: http://b/27367422
Change-Id: I1be822818d5905461979c7e12dc4e9c25049273b

8 years agoImprove and fix the stack-protector tests.
Elliott Hughes [Fri, 4 Mar 2016 19:53:09 +0000 (11:53 -0800)]
Improve and fix the stack-protector tests.

Bug: http://b/26888853
Change-Id: I505dbf7d5934f7247fb639f55dd6a9341df3947b

8 years agoMerge "Switch bionic over to google-benchmark." am: 2512310fd4
Elliott Hughes [Wed, 9 Mar 2016 20:45:51 +0000 (20:45 +0000)]
Merge "Switch bionic over to google-benchmark." am: 2512310fd4
am: 3623ffc03e

* commit '3623ffc03eed94d9473a127643fc88945b0ef3db':
  Switch bionic over to google-benchmark.

8 years agoMerge "Switch bionic over to google-benchmark."
Elliott Hughes [Wed, 9 Mar 2016 20:43:47 +0000 (20:43 +0000)]
Merge "Switch bionic over to google-benchmark."
am: 2512310fd4

* commit '2512310fd4a5fcc01e9c66bd44a87aeeac255fc2':
  Switch bionic over to google-benchmark.

8 years agoSwitch bionic over to google-benchmark.
Elliott Hughes [Wed, 17 Feb 2016 18:23:52 +0000 (10:23 -0800)]
Switch bionic over to google-benchmark.

Also removes the old benchmarking library.

(cherry picked from commit 281e06ba69ce6f591697acf65a24651050809920)

Bug: http://b/24803663
Change-Id: Idde5aa759b03d2b3cb51e32785beaf1c46476fa3

8 years agoMerge "Switch bionic over to google-benchmark."
Elliott Hughes [Wed, 9 Mar 2016 20:36:52 +0000 (20:36 +0000)]
Merge "Switch bionic over to google-benchmark."

8 years agoAdd x86 optimization of rint functions and tests am: fe88d4270b
jzha136 [Wed, 9 Mar 2016 16:51:02 +0000 (16:51 +0000)]
Add x86 optimization of rint functions and tests am: fe88d4270b
am: 7a83e34b99

* commit '7a83e34b99a8381d1f7baa7dfb1f0ec1fa1d8d1b':
  Add x86 optimization of rint functions and tests

8 years agoAdd x86 optimization of rint functions and tests
jzha136 [Wed, 9 Mar 2016 16:49:34 +0000 (16:49 +0000)]
Add x86 optimization of rint functions and tests
am: fe88d4270b

* commit 'fe88d4270b6ab5358b8e28decc848c496f67988c':
  Add x86 optimization of rint functions and tests

8 years agoMerge "Don\'t leak sockets if setsockopt() or fchown() fail." am: 192539f524
Erik Kline [Wed, 9 Mar 2016 05:07:56 +0000 (05:07 +0000)]
Merge "Don\'t leak sockets if setsockopt() or fchown() fail." am: 192539f524
am: b2727d8fa6

* commit 'b2727d8fa66d06945481aafacbfbd82f717212e3':
  Don't leak sockets if setsockopt() or fchown() fail.

8 years agoMerge "Don\'t leak sockets if setsockopt() or fchown() fail."
Erik Kline [Wed, 9 Mar 2016 05:04:02 +0000 (05:04 +0000)]
Merge "Don\'t leak sockets if setsockopt() or fchown() fail."
am: 192539f524

* commit '192539f5247925224e4bcaed28f44a5c59576f5d':
  Don't leak sockets if setsockopt() or fchown() fail.

8 years agoMerge "Don't leak sockets if setsockopt() or fchown() fail."
Erik Kline [Wed, 9 Mar 2016 04:18:22 +0000 (04:18 +0000)]
Merge "Don't leak sockets if setsockopt() or fchown() fail."

8 years agoDon't leak sockets if setsockopt() or fchown() fail.
Erik Kline [Fri, 4 Mar 2016 08:16:55 +0000 (17:16 +0900)]
Don't leak sockets if setsockopt() or fchown() fail.

Change-Id: Idcf8c08ff50d21c3a04b7ef80c4044f3f9762f2b

8 years agoMerge "Add x86 optimization of rint functions and tests" am: 55dc0c5eea
jzha136 [Tue, 8 Mar 2016 23:48:19 +0000 (23:48 +0000)]
Merge "Add x86 optimization of rint functions and tests" am: 55dc0c5eea
am: 14c067469e

* commit '14c067469eea859bcc30e905f9c911408ba06052':
  Add x86 optimization of rint functions and tests

8 years agoMerge "Add x86 optimization of rint functions and tests"
jzha136 [Tue, 8 Mar 2016 22:57:48 +0000 (22:57 +0000)]
Merge "Add x86 optimization of rint functions and tests"
am: 55dc0c5eea

* commit '55dc0c5eea04b13465951ef0354f9541123b0f94':
  Add x86 optimization of rint functions and tests

8 years agoAdd x86 optimization of rint functions and tests
jzha136 [Fri, 12 Jun 2015 16:15:02 +0000 (09:15 -0700)]
Add x86 optimization of rint functions and tests

Signed-off-by: Jingwei Zhang <jingwei.zhang@intel.com>
(cherry picked from commit f3ea093ebbfd9bd348ac16a46c96b637e3696c82)

Bug: http://b/27533895
Change-Id: I5703f4e2189bb1d12d8864757d72a327f17a74f9

8 years agoMerge "Add x86 optimization of rint functions and tests"
Elliott Hughes [Tue, 8 Mar 2016 22:01:07 +0000 (22:01 +0000)]
Merge "Add x86 optimization of rint functions and tests"

8 years agoMerge "Minor clock_getcpuclockid optimization." am: b83bd7bc25 am: 59eab81e16
Elliott Hughes [Tue, 8 Mar 2016 08:07:33 +0000 (08:07 +0000)]
Merge "Minor clock_getcpuclockid optimization." am: b83bd7bc25 am: 59eab81e16
am: 21499a07b4

* commit '21499a07b4d08b77edcad61c7486fb126d3be59d':
  Minor clock_getcpuclockid optimization.

8 years agoMerge "Minor clock_getcpuclockid optimization." am: b83bd7bc25
Elliott Hughes [Tue, 8 Mar 2016 08:03:33 +0000 (08:03 +0000)]
Merge "Minor clock_getcpuclockid optimization." am: b83bd7bc25
am: 59eab81e16

* commit '59eab81e16b190fb07d73d56eab1077b4b451653':
  Minor clock_getcpuclockid optimization.

8 years agoAdd x86 optimization of rint functions and tests
jzha136 [Fri, 12 Jun 2015 16:15:02 +0000 (09:15 -0700)]
Add x86 optimization of rint functions and tests

Change-Id: I5e7696ff9bcb1efc2625100ef8565b68dca2326c
Signed-off-by: Jingwei Zhang <jingwei.zhang@intel.com>
8 years agoSwitch bionic over to google-benchmark.
Elliott Hughes [Wed, 17 Feb 2016 18:23:52 +0000 (10:23 -0800)]
Switch bionic over to google-benchmark.

Also removes the old benchmarking library.

Change-Id: I4791ae69fa5dea03644d3d411c60b7c6d1fceae3

8 years agoMerge "Minor clock_getcpuclockid optimization."
Elliott Hughes [Mon, 7 Mar 2016 21:17:00 +0000 (21:17 +0000)]
Merge "Minor clock_getcpuclockid optimization."
am: b83bd7bc25

* commit 'b83bd7bc256d5121ec3ff1babc3bc08d7f04eea2':
  Minor clock_getcpuclockid optimization.

8 years agoMerge "Minor clock_getcpuclockid optimization."
Elliott Hughes [Mon, 7 Mar 2016 21:08:53 +0000 (21:08 +0000)]
Merge "Minor clock_getcpuclockid optimization."

8 years agoRevert "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED""
Dimitry Ivanov [Mon, 7 Mar 2016 20:19:17 +0000 (20:19 +0000)]
Revert "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED""
am: 0510a45ee3

* commit '0510a45ee33188ac45ddb8156753d81ecf132a84':
  Revert "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED""

8 years agoRevert "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED""
Dimitry Ivanov [Mon, 7 Mar 2016 20:12:48 +0000 (12:12 -0800)]
Revert "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED""

This reverts commit 49b9a5a342031580b3e106b9ead0ec847a20a186.

8 years agoMinor clock_getcpuclockid optimization.
Elliott Hughes [Mon, 7 Mar 2016 19:54:02 +0000 (11:54 -0800)]
Minor clock_getcpuclockid optimization.

Don't ask the kernel to copy data to userspace if we don't need it.
(Noticed while cleaning up sysconf to not call clock_getres.)

Change-Id: Icc0f7559775b8a2dcefe638ce831d06b75d67122

8 years agoMerge "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"" into nyc-dev am: 060d6bbe6f
Dimitry Ivanov [Mon, 7 Mar 2016 19:49:17 +0000 (19:49 +0000)]
Merge "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"" into nyc-dev am: 060d6bbe6f
am: 938346848e

* commit '938346848e6635b6107ed39871471905bf0ba269':
  Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"

8 years agoMerge "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"" into nyc-dev
Dimitry Ivanov [Mon, 7 Mar 2016 19:44:13 +0000 (19:44 +0000)]
Merge "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"" into nyc-dev
am: 060d6bbe6f

* commit '060d6bbe6f9c9e4a55c5ebb2724c30ec24279e8a':
  Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"

8 years agoMerge "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"" into nyc-dev
Dimitry Ivanov [Mon, 7 Mar 2016 17:22:59 +0000 (17:22 +0000)]
Merge "Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"" into nyc-dev

8 years agoRevert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"
Dimitry Ivanov [Mon, 7 Mar 2016 17:13:34 +0000 (17:13 +0000)]
Revert "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"

Vendor blobs strike back.

This reverts commit 9721bb3f0b7c8c45f42d2874c908a177615f42b5.

Bug:
http://b/27518190

Change-Id: I3fbe71123840edc51a1a804f6c8e83c84958192d

8 years agoforkpty: set the output fd to -1 on the slave side. am: bf4c113cad
Josh Gao [Sat, 5 Mar 2016 03:25:29 +0000 (03:25 +0000)]
forkpty: set the output fd to -1 on the slave side. am: bf4c113cad
am: a9bea3f4e6

* commit 'a9bea3f4e67590a2ba7395fb4a56f17309e81ca5':
  forkpty: set the output fd to -1 on the slave side.

8 years agoforkpty: set the output fd to -1 on the slave side.
Josh Gao [Sat, 5 Mar 2016 03:23:36 +0000 (03:23 +0000)]
forkpty: set the output fd to -1 on the slave side.
am: bf4c113cad

* commit 'bf4c113cad4d1f4464867a057d5c703505ef32b2':
  forkpty: set the output fd to -1 on the slave side.

8 years agoforkpty: set the output fd to -1 on the slave side.
Josh Gao [Sat, 5 Mar 2016 02:04:41 +0000 (18:04 -0800)]
forkpty: set the output fd to -1 on the slave side.

glibc, FreeBSD, OpenBSD, and Darwin all just leave the fd unchanged and
possibly uninitialized. Setting it to -1 seems friendlier, though.

Bug: http://b/27506278
Change-Id: I7acdc8eecbea4404d5fb4ba0b4d572245a323886

8 years agoMerge "forkpty: set the output fd to -1 on the slave side." am: ba2232d013 am: 8598f1fd66
Josh Gao [Sat, 5 Mar 2016 03:12:58 +0000 (03:12 +0000)]
Merge "forkpty: set the output fd to -1 on the slave side." am: ba2232d013 am: 8598f1fd66
am: 7e521a2144

* commit '7e521a214463ad86e6d015c02da11be3487878a0':
  forkpty: set the output fd to -1 on the slave side.

8 years agoMerge "forkpty: set the output fd to -1 on the slave side." am: ba2232d013
Josh Gao [Sat, 5 Mar 2016 03:10:54 +0000 (03:10 +0000)]
Merge "forkpty: set the output fd to -1 on the slave side." am: ba2232d013
am: 8598f1fd66

* commit '8598f1fd66b347fcee5e07720f246d33464adfb0':
  forkpty: set the output fd to -1 on the slave side.

8 years agoMerge "forkpty: set the output fd to -1 on the slave side."
Josh Gao [Sat, 5 Mar 2016 03:08:52 +0000 (03:08 +0000)]
Merge "forkpty: set the output fd to -1 on the slave side."
am: ba2232d013

* commit 'ba2232d0132274433a269eeccbbbd3be7f8f4384':
  forkpty: set the output fd to -1 on the slave side.

8 years agoMerge "forkpty: set the output fd to -1 on the slave side."
Josh Gao [Sat, 5 Mar 2016 03:04:36 +0000 (03:04 +0000)]
Merge "forkpty: set the output fd to -1 on the slave side."

8 years agoMerge "Don\'t call clock_getres in sysconf." am: a703498f0c am: a990df3b7f
Elliott Hughes [Sat, 5 Mar 2016 02:41:17 +0000 (02:41 +0000)]
Merge "Don\'t call clock_getres in sysconf." am: a703498f0c am: a990df3b7f
am: bc2f339411

* commit 'bc2f33941160318a77e24c9d37b6e50b020592a1':
  Don't call clock_getres in sysconf.

8 years agoDon\'t call clock_getres in sysconf. am: 8dd7c611ea
Elliott Hughes [Sat, 5 Mar 2016 02:39:09 +0000 (02:39 +0000)]
Don\'t call clock_getres in sysconf. am: 8dd7c611ea
am: 305601f978

* commit '305601f978720c8954e19ff9696cf52cf11387c2':
  Don't call clock_getres in sysconf.

8 years agoMerge "Don\'t call clock_getres in sysconf." am: a703498f0c
Elliott Hughes [Sat, 5 Mar 2016 02:38:57 +0000 (02:38 +0000)]
Merge "Don\'t call clock_getres in sysconf." am: a703498f0c
am: a990df3b7f

* commit 'a990df3b7f37498d1f33ffd3b7d9f488107f1e25':
  Don't call clock_getres in sysconf.

8 years agoDon\'t call clock_getres in sysconf.
Elliott Hughes [Sat, 5 Mar 2016 02:37:14 +0000 (02:37 +0000)]
Don\'t call clock_getres in sysconf.
am: 8dd7c611ea

* commit '8dd7c611ea9889b316c02861d463edee83c6a207':
  Don't call clock_getres in sysconf.

8 years agoMerge "Don\'t call clock_getres in sysconf."
Elliott Hughes [Sat, 5 Mar 2016 02:36:55 +0000 (02:36 +0000)]
Merge "Don\'t call clock_getres in sysconf."
am: a703498f0c

* commit 'a703498f0c416f58fdfdf3cdb208fffee60c9bb8':
  Don't call clock_getres in sysconf.

8 years agoDon't call clock_getres in sysconf.
Elliott Hughes [Sat, 5 Mar 2016 02:25:57 +0000 (18:25 -0800)]
Don't call clock_getres in sysconf.

There are a hundred other reasons why we can't run on kernels old enough
to not have all the clocks covered by sysconf.

This was causing trouble for jemalloc 4.1.0 in a seccomp-constrained process
because jemalloc 4.1.0 introduced a call to sysconf that caused us to make
clock_getres syscalls for the first time, leading to SIGSYS.

Bug: http://b/27408522

(cherry picked from commit d2b8de2cd16ecd86c830d98c58bcf392475bd0b3)

Change-Id: Id46a0f2c2804c597a8c9091690a8a1fc4a65f4cd

8 years agoMerge "Don't call clock_getres in sysconf."
Elliott Hughes [Sat, 5 Mar 2016 02:31:08 +0000 (02:31 +0000)]
Merge "Don't call clock_getres in sysconf."

8 years agoDon't call clock_getres in sysconf.
Elliott Hughes [Sat, 5 Mar 2016 02:25:57 +0000 (18:25 -0800)]
Don't call clock_getres in sysconf.

There are a hundred other reasons why we can't run on kernels old enough
to not have all the clocks covered by sysconf.

This was causing trouble for jemalloc 4.1.0 in a seccomp-constrained process
because jemalloc 4.1.0 introduced a call to sysconf that caused us to make
clock_getres syscalls for the first time, leading to SIGSYS.

Bug: http://b/27408522
Change-Id: I2eb6986d871bc03cbef278e5617734409c39e057

8 years agoforkpty: set the output fd to -1 on the slave side.
Josh Gao [Sat, 5 Mar 2016 02:04:41 +0000 (18:04 -0800)]
forkpty: set the output fd to -1 on the slave side.

glibc, FreeBSD, OpenBSD, and Darwin all just leave the fd unchanged and
possibly uninitialized. Setting it to -1 seems friendlier, though.

Bug: http://b/27506278
Change-Id: I7acdc8eecbea4404d5fb4ba0b4d572245a323886

8 years agoMerge "Add __memset_chk assembler for mips32 and mips64." am: c4d2bede15 am: 5bfd3ffd36
Douglas Leung [Sat, 5 Mar 2016 01:15:42 +0000 (01:15 +0000)]
Merge "Add __memset_chk assembler for mips32 and mips64." am: c4d2bede15 am: 5bfd3ffd36
am: 9c4cd43f26

* commit '9c4cd43f2644d89b2cb31580b2efdcd8b7080a2b':
  Add __memset_chk assembler for mips32 and mips64.

8 years agoMerge "Add __memset_chk assembler for mips32 and mips64." am: c4d2bede15
Douglas Leung [Sat, 5 Mar 2016 01:13:41 +0000 (01:13 +0000)]
Merge "Add __memset_chk assembler for mips32 and mips64." am: c4d2bede15
am: 5bfd3ffd36

* commit '5bfd3ffd36f41b1fa5741ac9c5d043639c9af9d5':
  Add __memset_chk assembler for mips32 and mips64.

8 years agoMerge "Add __memset_chk assembler for mips32 and mips64."
Douglas Leung [Sat, 5 Mar 2016 01:11:43 +0000 (01:11 +0000)]
Merge "Add __memset_chk assembler for mips32 and mips64."
am: c4d2bede15

* commit 'c4d2bede1592dd82dce9bfc6ebecdc414a79490b':
  Add __memset_chk assembler for mips32 and mips64.

8 years agoMerge "Add __memset_chk assembler for mips32 and mips64."
Elliott Hughes [Sat, 5 Mar 2016 01:07:10 +0000 (01:07 +0000)]
Merge "Add __memset_chk assembler for mips32 and mips64."

8 years agoAdd __memset_chk assembler for mips32 and mips64.
Douglas Leung [Fri, 4 Mar 2016 02:55:39 +0000 (18:55 -0800)]
Add __memset_chk assembler for mips32 and mips64.

Change-Id: I365b1f345c695850c30ccb1a9f56f254ce182000

8 years agolibm: rename LIBC_PRIVATE to LIBC_DEPRECATED am: 9721bb3f0b
Dimitry Ivanov [Fri, 4 Mar 2016 22:59:33 +0000 (22:59 +0000)]
libm: rename LIBC_PRIVATE to LIBC_DEPRECATED am: 9721bb3f0b
am: 94bb230d5e

* commit '94bb230d5e973050cb78dde20206c3a31c3ab863':
  libm: rename LIBC_PRIVATE to LIBC_DEPRECATED

8 years agolibm: rename LIBC_PRIVATE to LIBC_DEPRECATED
Dimitry Ivanov [Fri, 4 Mar 2016 22:57:31 +0000 (22:57 +0000)]
libm: rename LIBC_PRIVATE to LIBC_DEPRECATED
am: 9721bb3f0b

* commit '9721bb3f0b7c8c45f42d2874c908a177615f42b5':
  libm: rename LIBC_PRIVATE to LIBC_DEPRECATED

8 years agoMerge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED" am: 015f2e803a am: b4e083ed05
Dimitry Ivanov [Fri, 4 Mar 2016 21:36:15 +0000 (21:36 +0000)]
Merge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED" am: 015f2e803a am: b4e083ed05
am: 12413a97e1

* commit '12413a97e1b221a4e4021b083b819da4c9c92de8':
  libm: rename LIBC_PRIVATE to LIBC_DEPRECATED

8 years agoMerge "Enable test with clang aarch64." am: cb9e4530a8 am: 91c9943c95
Chih-Hung Hsieh [Fri, 4 Mar 2016 21:36:07 +0000 (21:36 +0000)]
Merge "Enable test with clang aarch64." am: cb9e4530a8 am: 91c9943c95
am: bd474a9a82

* commit 'bd474a9a8241f14ae1d7112e866b5c648f668f43':
  Enable test with clang aarch64.

8 years agoMerge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED" am: 015f2e803a
Dimitry Ivanov [Fri, 4 Mar 2016 21:34:16 +0000 (21:34 +0000)]
Merge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED" am: 015f2e803a
am: b4e083ed05

* commit 'b4e083ed05070049baef21aa8f4ccb923a48b979':
  libm: rename LIBC_PRIVATE to LIBC_DEPRECATED

8 years agoMerge "Enable test with clang aarch64." am: cb9e4530a8
Chih-Hung Hsieh [Fri, 4 Mar 2016 21:34:04 +0000 (21:34 +0000)]
Merge "Enable test with clang aarch64." am: cb9e4530a8
am: 91c9943c95

* commit '91c9943c9597c9e5d824f70b312416b0cb843e1c':
  Enable test with clang aarch64.

8 years agolibm: rename LIBC_PRIVATE to LIBC_DEPRECATED
Dimitry Ivanov [Fri, 4 Mar 2016 19:05:52 +0000 (11:05 -0800)]
libm: rename LIBC_PRIVATE to LIBC_DEPRECATED

Bug: http://b/26386014
Change-Id: Ia32411ce779f9dcf2cf7910d8658ffa753c73af9
(cherry picked from commit 9296460bf4dc64d91a83032c8323816430048419)

8 years agoMerge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"
Dimitry Ivanov [Fri, 4 Mar 2016 21:32:14 +0000 (21:32 +0000)]
Merge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"
am: 015f2e803a

* commit '015f2e803abd9403808a1829e40c2609e3cd4fde':
  libm: rename LIBC_PRIVATE to LIBC_DEPRECATED

8 years agoMerge "Enable test with clang aarch64."
Chih-Hung Hsieh [Fri, 4 Mar 2016 21:32:07 +0000 (21:32 +0000)]
Merge "Enable test with clang aarch64."
am: cb9e4530a8

* commit 'cb9e4530a8fbf6eb078476610b71e4ca41988cb2':
  Enable test with clang aarch64.

8 years agoMerge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"
Dimitry Ivanov [Fri, 4 Mar 2016 21:29:48 +0000 (21:29 +0000)]
Merge "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED"

8 years agoMerge "Enable test with clang aarch64."
Chih-hung Hsieh [Fri, 4 Mar 2016 21:26:05 +0000 (21:26 +0000)]
Merge "Enable test with clang aarch64."