OSDN Git Service

android-x86/bionic.git
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 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."
Elliott Hughes [Wed, 9 Mar 2016 20:36:52 +0000 (20:36 +0000)]
Merge "Switch bionic over to google-benchmark."

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"
Elliott Hughes [Tue, 8 Mar 2016 22:01:07 +0000 (22:01 +0000)]
Merge "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

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 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 "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."
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 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."
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 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."

8 years agoEnable test with clang aarch64.
Chih-Hung Hsieh [Fri, 4 Mar 2016 20:28:50 +0000 (12:28 -0800)]
Enable test with clang aarch64.

TLS bug on aarch64 was fixed.

Bug: 25642296
Change-Id: I02b4f67955991f08a133a3d72ba4b109f896f1dd

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

8 years agoMerge "Add x86 __memset_chk assembler."
Elliott Hughes [Fri, 4 Mar 2016 16:33:58 +0000 (16:33 +0000)]
Merge "Add x86 __memset_chk assembler."
am: 728e0e9b97

* commit '728e0e9b97d7a43b4348062e4040d478c2ab8f51':
  Add x86 __memset_chk assembler.

8 years agoMerge "Add x86 __memset_chk assembler."
Elliott Hughes [Fri, 4 Mar 2016 16:28:10 +0000 (16:28 +0000)]
Merge "Add x86 __memset_chk assembler."

8 years agoMerge "Fix x86-64 __memset_chk."
Elliott Hughes [Fri, 4 Mar 2016 03:21:06 +0000 (03:21 +0000)]
Merge "Fix x86-64 __memset_chk."
am: 7d188ce0fe

* commit '7d188ce0feda07f3e0cf6bdbe4e52efe224bb39f':
  Fix x86-64 __memset_chk.

8 years agoMerge "Fix x86-64 __memset_chk."
Elliott Hughes [Fri, 4 Mar 2016 03:12:35 +0000 (03:12 +0000)]
Merge "Fix x86-64 __memset_chk."

8 years agoFix x86-64 __memset_chk.
Elliott Hughes [Fri, 4 Mar 2016 00:46:25 +0000 (16:46 -0800)]
Fix x86-64 __memset_chk.

I can only assume I was testing the 32-bit implementation when I claimed
this worked. While improving the 32-bit code I realized that I'd used
signed comparisons instead of unsigned, and came back to find that the
64-bit code didn't work.

By way of apology, make x86-64 the first architecture where __memset_chk
falls through to memset.

Change-Id: I54d9eee5349b6a2abb2ce81e161fdcde09556561

8 years agoMerge "Update Android.bp with recent *.mk changes"
Dan Willemsen [Fri, 4 Mar 2016 00:40:52 +0000 (00:40 +0000)]
Merge "Update Android.bp with recent *.mk changes"
am: 5f67f8ae9d

* commit '5f67f8ae9ded09b1eb68e54a1b3a226c35e10166':
  Update Android.bp with recent *.mk changes

8 years agoAdd x86 __memset_chk assembler.
Elliott Hughes [Fri, 4 Mar 2016 00:10:33 +0000 (16:10 -0800)]
Add x86 __memset_chk assembler.

Change-Id: Ic6732f761ea8a41f70d5ff59d47ad38417d17cc2

8 years agoMerge "Update Android.bp with recent *.mk changes"
Dan Willemsen [Thu, 3 Mar 2016 23:50:24 +0000 (23:50 +0000)]
Merge "Update Android.bp with recent *.mk changes"

8 years agoUpdate Android.bp with recent *.mk changes
Dan Willemsen [Thu, 3 Mar 2016 23:40:33 +0000 (15:40 -0800)]
Update Android.bp with recent *.mk changes

Change-Id: I01acce3b0018d838c4765881c19f5f009721370f

8 years agoMerge "Clean up bcopy cruft."
Elliott Hughes [Thu, 3 Mar 2016 22:27:03 +0000 (22:27 +0000)]
Merge "Clean up bcopy cruft."
am: f3b42e5ae7

* commit 'f3b42e5ae7727234cac586c20c230466886a7232':
  Clean up bcopy cruft.

8 years agoMerge "Clean up bcopy cruft."
Elliott Hughes [Thu, 3 Mar 2016 22:24:51 +0000 (22:24 +0000)]
Merge "Clean up bcopy cruft."

8 years agoMerge "Mandate optimized assembler for x86-64 __memset_chk."
Elliott Hughes [Thu, 3 Mar 2016 22:23:25 +0000 (22:23 +0000)]
Merge "Mandate optimized assembler for x86-64 __memset_chk."
am: ff9bda7201

* commit 'ff9bda720194f3596c9096eb8648ef92d9337c7e':
  Mandate optimized assembler for x86-64 __memset_chk.

8 years agoMerge "Mandate optimized assembler for x86-64 __memset_chk."
Elliott Hughes [Thu, 3 Mar 2016 22:18:45 +0000 (22:18 +0000)]
Merge "Mandate optimized assembler for x86-64 __memset_chk."

8 years agoMerge changes I17c22dc2,I9989e2ea
Josh Gao [Thu, 3 Mar 2016 22:04:45 +0000 (22:04 +0000)]
Merge changes I17c22dc2,I9989e2ea
am: 19ca2fe82f

* commit '19ca2fe82fe05dd7565ce294841bd6425e84bb3d':
  Add a checksum to jmp_buf on AArch64.
  Add a checksum to jmp_buf on ARM.

8 years agoMerge changes I17c22dc2,I9989e2ea
Josh Gao [Thu, 3 Mar 2016 22:02:37 +0000 (22:02 +0000)]
Merge changes I17c22dc2,I9989e2ea

* changes:
  Add a checksum to jmp_buf on AArch64.
  Add a checksum to jmp_buf on ARM.

8 years agoAdd a checksum to jmp_buf on AArch64.
Josh Gao [Thu, 3 Mar 2016 03:45:29 +0000 (19:45 -0800)]
Add a checksum to jmp_buf on AArch64.

Bug: http://b/27417786
Change-Id: I17c22dc28a46dd6b678b449b506b0da978f3793e

8 years agoAdd a checksum to jmp_buf on ARM.
Josh Gao [Thu, 3 Mar 2016 03:03:17 +0000 (19:03 -0800)]
Add a checksum to jmp_buf on ARM.

Make it easier to diagnose applications mucking with the contents of
jmp_buf by checksumming its contents.

Bug: http://b/27417786
Change-Id: I9989e2ea3979a36ae0bc4c9e1bacafddbacc731b

8 years agoClean up bcopy cruft.
Elliott Hughes [Thu, 3 Mar 2016 18:41:42 +0000 (10:41 -0800)]
Clean up bcopy cruft.

Also remove some generic x86 assembler that's never built.

Change-Id: Ic126de2eee646b5ba2b6ee549679ba90d67a48bb

8 years agoMerge "Remove optimized code for bzero, which was removed from POSIX in 2008."
Elliott Hughes [Thu, 3 Mar 2016 18:27:36 +0000 (18:27 +0000)]
Merge "Remove optimized code for bzero, which was removed from POSIX in 2008."
am: 6809af0375

* commit '6809af03759e27c87598ea56e4f6a8c9b6267add':
  Remove optimized code for bzero, which was removed from POSIX in 2008.

8 years agoMerge "Remove optimized code for bzero, which was removed from POSIX in 2008."
Elliott Hughes [Thu, 3 Mar 2016 18:26:02 +0000 (18:26 +0000)]
Merge "Remove optimized code for bzero, which was removed from POSIX in 2008."

8 years agoRemove optimized code for bzero, which was removed from POSIX in 2008.
Elliott Hughes [Thu, 3 Mar 2016 01:18:18 +0000 (17:18 -0800)]
Remove optimized code for bzero, which was removed from POSIX in 2008.

I'll come back for the last bcopy remnant...

Bug: http://b/26407170
Change-Id: Iabfeb95fc8a4b4b3992e3cc209ec5221040e7c26

8 years agoMerge "Mandate optimized __memset_chk for arm and arm64."
Elliott Hughes [Thu, 3 Mar 2016 00:42:51 +0000 (00:42 +0000)]
Merge "Mandate optimized __memset_chk for arm and arm64."
am: 5e57039c24

* commit '5e57039c24d8aa777480e33255d627ca28af7dfe':
  Mandate optimized __memset_chk for arm and arm64.

8 years agoMandate optimized assembler for x86-64 __memset_chk.
Elliott Hughes [Thu, 3 Mar 2016 00:39:29 +0000 (16:39 -0800)]
Mandate optimized assembler for x86-64 __memset_chk.

Change-Id: I4d6b452f3cf850d405e8f5d7da01d432603e606b

8 years agoMerge "Mandate optimized __memset_chk for arm and arm64."
Elliott Hughes [Thu, 3 Mar 2016 00:30:06 +0000 (00:30 +0000)]
Merge "Mandate optimized __memset_chk for arm and arm64."

8 years agoMerge "libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM"
Dimitry Ivanov [Wed, 2 Mar 2016 21:34:03 +0000 (21:34 +0000)]
Merge "libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM"
am: 6e30ca516b

* commit '6e30ca516bbf1d209d827306c495b2a205540c5a':
  libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM

8 years agoMerge "libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM"
Dimitry Ivanov [Wed, 2 Mar 2016 21:04:31 +0000 (21:04 +0000)]
Merge "libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM"

8 years agoMandate optimized __memset_chk for arm and arm64.
Elliott Hughes [Wed, 2 Mar 2016 19:58:41 +0000 (11:58 -0800)]
Mandate optimized __memset_chk for arm and arm64.

This involves actually implementing assembler __memset_chk for arm64,
but that's easily done.

Obviously I'd like this for all architectures (and all the string functions),
but this is low-hanging fruit...

Change-Id: I70ec48c91aafd1f0feb974a2555c51611de9ef82

8 years agoMerge "Do not add linker the _r_debug.r_map on link_image"
Dimitry Ivanov [Wed, 2 Mar 2016 19:53:12 +0000 (19:53 +0000)]
Merge "Do not add linker the _r_debug.r_map on link_image"
am: ca75a3e3e7

* commit 'ca75a3e3e7574e66e09632b1692b3c144ba2b4f4':
  Do not add linker the _r_debug.r_map on link_image

8 years agoMerge "Do not add linker the _r_debug.r_map on link_image"
Dimitry Ivanov [Wed, 2 Mar 2016 19:49:25 +0000 (19:49 +0000)]
Merge "Do not add linker the _r_debug.r_map on link_image"

8 years agolibdl: Rename LIBC_PRIVATE to LIBC_PLATFORM
Dimitry Ivanov [Wed, 2 Mar 2016 19:41:22 +0000 (11:41 -0800)]
libdl: Rename LIBC_PRIVATE to LIBC_PLATFORM

Bug: http://b/26386014
Change-Id: I3255faac66a96867aed302e205e3644b40ce7750

8 years agoMerge "Improve diagnostics from the assembler __memcpy_chk routines."
Elliott Hughes [Wed, 2 Mar 2016 19:21:33 +0000 (19:21 +0000)]
Merge "Improve diagnostics from the assembler __memcpy_chk routines."
am: 2332d52439

* commit '2332d524396aa69c55969cf6e48a5048f12d53ea':
  Improve diagnostics from the assembler __memcpy_chk routines.

8 years agoMerge "Improve diagnostics from the assembler __memcpy_chk routines."
Elliott Hughes [Wed, 2 Mar 2016 19:13:02 +0000 (19:13 +0000)]
Merge "Improve diagnostics from the assembler __memcpy_chk routines."

8 years agoDo not add linker the _r_debug.r_map on link_image
Dimitry Ivanov [Tue, 1 Mar 2016 23:55:56 +0000 (15:55 -0800)]
Do not add linker the _r_debug.r_map on link_image

Change-Id: Idd0fb06a5d9f400c0608ae532cc4c575211810fa

8 years agoMerge "Fix getifaddrs\' handling of point-to-point interfaces."
Elliott Hughes [Wed, 2 Mar 2016 16:30:41 +0000 (16:30 +0000)]
Merge "Fix getifaddrs\' handling of point-to-point interfaces."
am: c5fa374ee9

* commit 'c5fa374ee92e3aedd15daf450e1a8bb5179e7a6a':
  Fix getifaddrs' handling of point-to-point interfaces.

8 years agoMerge "Fix getifaddrs' handling of point-to-point interfaces."
Elliott Hughes [Wed, 2 Mar 2016 16:06:13 +0000 (16:06 +0000)]
Merge "Fix getifaddrs' handling of point-to-point interfaces."

8 years agoFix getifaddrs' handling of point-to-point interfaces.
Elliott Hughes [Wed, 2 Mar 2016 01:27:12 +0000 (17:27 -0800)]
Fix getifaddrs' handling of point-to-point interfaces.

Also remove an if that implied that IFA_BROADCAST is a possibility for
AF_INET6.

The existing tests fail if you have a point-to-point interface configured,
so no new test necessary.

Bug: http://b/27442503
Change-Id: I4c5823b32204ae6c15527853414c2a0cef320b53

8 years agoMerge "linker: print "not accessible" error message to the log"
Dimitry Ivanov [Tue, 1 Mar 2016 23:33:31 +0000 (23:33 +0000)]
Merge "linker: print "not accessible" error message to the log"
am: a3be5bfded

* commit 'a3be5bfdede8ae6c88bb06d6fa6bf8192ea3268e':
  linker: print "not accessible" error message to the log

8 years agoMerge "linker: print "not accessible" error message to the log"
Dimitry Ivanov [Tue, 1 Mar 2016 23:29:59 +0000 (23:29 +0000)]
Merge "linker: print "not accessible" error message to the log"

8 years agolinker: print "not accessible" error message to the log
Dimitry Ivanov [Tue, 1 Mar 2016 21:11:28 +0000 (13:11 -0800)]
linker: print "not accessible" error message to the log

Print properties of the namespace on "library is not accessible"
error to better diagnose problems with native library accessiblity

Bug: http://b/27406143
Change-Id: Icf3d6c604f09dfa015de863fdb1267d343930d2a
(cherry picked from commit 350bdad61cc6551db649fcaeb8642f4a1d6b139a)

8 years agoImprove diagnostics from the assembler __memcpy_chk routines.
Elliott Hughes [Tue, 1 Mar 2016 22:45:58 +0000 (14:45 -0800)]
Improve diagnostics from the assembler __memcpy_chk routines.

Change-Id: Iec16c92ed80beee505cba2121ea33e3550197b02

8 years agoMerge "Improve diagnostics from the assembler __memset_chk routines."
Elliott Hughes [Tue, 1 Mar 2016 21:28:16 +0000 (21:28 +0000)]
Merge "Improve diagnostics from the assembler __memset_chk routines."
am: c199690b5f

* commit 'c199690b5ffda0f4df50d1121f7ab577af1fe468':
  Improve diagnostics from the assembler __memset_chk routines.

8 years agoMerge "Improve diagnostics from the assembler __memset_chk routines."
Elliott Hughes [Tue, 1 Mar 2016 21:25:06 +0000 (21:25 +0000)]
Merge "Improve diagnostics from the assembler __memset_chk routines."

8 years agoImprove diagnostics from the assembler __memset_chk routines.
Elliott Hughes [Tue, 1 Mar 2016 19:22:42 +0000 (11:22 -0800)]
Improve diagnostics from the assembler __memset_chk routines.

Change-Id: Ic165043ab8cd5e16866b3e11cfba960514cbdc57

8 years agoMerge "Update libgcc_compat.c file for mips32 arch"
Lazar Trsic [Tue, 1 Mar 2016 19:38:24 +0000 (19:38 +0000)]
Merge "Update libgcc_compat.c file for mips32 arch"
am: 4fedc4154d

* commit '4fedc4154d09149d2376bd69ef2ad0e771466517':
  Update libgcc_compat.c file for mips32 arch

8 years agoMerge "Update libgcc_compat.c file for mips32 arch"
Dimitry Ivanov [Tue, 1 Mar 2016 19:35:35 +0000 (19:35 +0000)]
Merge "Update libgcc_compat.c file for mips32 arch"

8 years agoUpdate libgcc_compat.c file for mips32 arch
Lazar Trsic [Tue, 1 Mar 2016 14:14:58 +0000 (15:14 +0100)]
Update libgcc_compat.c file for mips32 arch

Contains complete list of libgcc references.

Change-Id: If6b8000dcefa72036a025ebbe59f51e93fe57e98

8 years agoMerge "Copy the entire zero-separated DNS seach domain string."
Pierre Imai [Tue, 1 Mar 2016 08:15:39 +0000 (08:15 +0000)]
Merge "Copy the entire zero-separated DNS seach domain string."
am: 2de7983470

* commit '2de7983470a04e3037a8993553c3b9533b985952':
  Copy the entire zero-separated DNS seach domain string.

8 years agoMerge "Copy the entire zero-separated DNS seach domain string."
Pierre Imai [Tue, 1 Mar 2016 08:15:03 +0000 (08:15 +0000)]
Merge "Copy the entire zero-separated DNS seach domain string."

8 years agoMerge "Rewrite ifaddrs#getifaddrs_INET."
Elliott Hughes [Tue, 1 Mar 2016 03:22:16 +0000 (03:22 +0000)]
Merge "Rewrite ifaddrs#getifaddrs_INET."
am: 27900405c6

* commit '27900405c66c53e3a45637661f89ff3c8cf69ec5':
  Rewrite ifaddrs#getifaddrs_INET.

8 years agoMerge "Rewrite ifaddrs#getifaddrs_INET."
Elliott Hughes [Tue, 1 Mar 2016 03:21:35 +0000 (03:21 +0000)]
Merge "Rewrite ifaddrs#getifaddrs_INET."

8 years agoRewrite ifaddrs#getifaddrs_INET.
Elliott Hughes [Mon, 29 Feb 2016 21:31:59 +0000 (13:31 -0800)]
Rewrite ifaddrs#getifaddrs_INET.

The old implementation was unnecessarily complex, and using the wrong ioctl
for point-to-point destination addresses.

Bug: http://b/27313259
Change-Id: I9cabd17e414ce42b115037a3f828d79843f604f9

8 years agoMerge "Move hard-coded values to constants."
Christopher Ferris [Mon, 29 Feb 2016 19:23:45 +0000 (19:23 +0000)]
Merge "Move hard-coded values to constants."
am: 6fa50a292e

* commit '6fa50a292e541d9be846f03cff52c0ae95781fb2':
  Move hard-coded values to constants.

8 years agoMerge "Move hard-coded values to constants."
Christopher Ferris [Mon, 29 Feb 2016 19:22:59 +0000 (19:22 +0000)]
Merge "Move hard-coded values to constants."

8 years agoMerge "Update Android.bp with recent Android.mk changes"
Dan Willemsen [Mon, 29 Feb 2016 19:10:03 +0000 (19:10 +0000)]
Merge "Update Android.bp with recent Android.mk changes"
am: bb3add2125

* commit 'bb3add2125ce4ace0ba053e3c9bb2a8bf3840f47':
  Update Android.bp with recent Android.mk changes

8 years agoMerge "Update Android.bp with recent Android.mk changes"
Dan Willemsen [Mon, 29 Feb 2016 19:06:47 +0000 (19:06 +0000)]
Merge "Update Android.bp with recent Android.mk changes"

8 years agoUpdate Android.bp with recent Android.mk changes
Dan Willemsen [Mon, 29 Feb 2016 18:37:56 +0000 (10:37 -0800)]
Update Android.bp with recent Android.mk changes

Change-Id: If9777e9ece6de1bc00c3ef86724c7bd4d437aaca

8 years agoCopy the entire zero-separated DNS seach domain string.
Pierre Imai [Mon, 29 Feb 2016 07:31:55 +0000 (16:31 +0900)]
Copy the entire zero-separated DNS seach domain string.

The DNS search string contains zeros as domain separator. The resolver
code erroneously used strlcpy(), which resulted in only the first domain
to be copied. The code uses pointers into this string to access the
individual domains. Since the structure is zero-initialized, this bug only
resulted in zero-length domains instead of accessing unitialized memory.

BUG: 27312811
Change-Id: Ia9d066c405dfcc5e82d6766d93ead2ce574e7b0d

8 years agoMerge "Create logging sockets with SOCK_NONBLOCK..."
Elliott Hughes [Sun, 28 Feb 2016 15:55:39 +0000 (15:55 +0000)]
Merge "Create logging sockets with SOCK_NONBLOCK..."
am: 17866357c5

* commit '17866357c5437d1b43b9f4b7411e48d9c9c38bec':
  Create logging sockets with SOCK_NONBLOCK...

8 years agoMerge "Create logging sockets with SOCK_NONBLOCK..."
Elliott Hughes [Sun, 28 Feb 2016 15:54:44 +0000 (15:54 +0000)]
Merge "Create logging sockets with SOCK_NONBLOCK..."

8 years agoCreate logging sockets with SOCK_NONBLOCK...
Elliott Hughes [Sun, 28 Feb 2016 03:18:41 +0000 (19:18 -0800)]
Create logging sockets with SOCK_NONBLOCK...

...rather than calling fcntl on them directly after creation.

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

8 years agoMerge "Improve FORTIFY failure diagnostics."
Elliott Hughes [Sun, 28 Feb 2016 00:31:16 +0000 (00:31 +0000)]
Merge "Improve FORTIFY failure diagnostics."
am: 31adf6cd38

* commit '31adf6cd3846030f0d7397fa5f3cc285d8c79533':
  Improve FORTIFY failure diagnostics.

8 years agoMerge "Improve FORTIFY failure diagnostics."
Elliott Hughes [Sun, 28 Feb 2016 00:30:31 +0000 (00:30 +0000)]
Merge "Improve FORTIFY failure diagnostics."

8 years agoImprove FORTIFY failure diagnostics.
Elliott Hughes [Fri, 26 Feb 2016 04:33:47 +0000 (20:33 -0800)]
Improve FORTIFY failure diagnostics.

Our FORTIFY _chk functions' implementations were very repetitive and verbose
but not very helpful. We'd also screwed up and put the SSIZE_MAX checks where
they would never fire unless you actually had a buffer as large as half your
address space, which probably doesn't happen very often.

Factor out the duplication and take the opportunity to actually show details
like how big the overrun buffer was, or by how much it was overrun.

Also remove the obsolete FORTIFY event logging.

Also remove the unused __libc_fatal_no_abort.

This change doesn't improve the diagnostics from the optimized assembler
implementations.

Change-Id: I176a90701395404d50975b547a00bd2c654e1252

8 years agoMove hard-coded values to constants.
Christopher Ferris [Tue, 23 Feb 2016 03:23:26 +0000 (19:23 -0800)]
Move hard-coded values to constants.

Change all of the hard-coded config values to be defined constants.
Also make sure to use these constants in the usage output.

Bug: 26739265
Change-Id: I597a6d71279a2df9cc7e98c42ac70224261bac99

8 years agoMerge "Update timezone data to 2016a"
Neil Fuller [Fri, 26 Feb 2016 11:25:05 +0000 (11:25 +0000)]
Merge "Update timezone data to 2016a"
am: eb727252f2

* commit 'eb727252f22bd533ebfd40637c0718fdc9946221':
  Update timezone data to 2016a

8 years agoMerge "Update timezone data to 2016a"
Neil Fuller [Fri, 26 Feb 2016 11:23:28 +0000 (11:23 +0000)]
Merge "Update timezone data to 2016a"

8 years agoMerge "If you\'re going to use memset..."
Elliott Hughes [Fri, 26 Feb 2016 06:07:46 +0000 (06:07 +0000)]
Merge "If you\'re going to use memset..."
am: a8f05fcc64

* commit 'a8f05fcc64c6484051112882a087fba533f14322':
  If you're going to use memset...

8 years agoMerge "If you're going to use memset..."
Elliott Hughes [Fri, 26 Feb 2016 06:06:11 +0000 (06:06 +0000)]
Merge "If you're going to use memset..."

8 years agoIf you're going to use memset...
Elliott Hughes [Fri, 26 Feb 2016 06:05:28 +0000 (22:05 -0800)]
If you're going to use memset...

...you'd better #include <string.h>.

Change-Id: I83e0877f4151fc764588e2d876e66d7712d41f61

8 years agoMerge "GCC doesn\'t like {}, and clang doesn\'t like {0}..."
Elliott Hughes [Fri, 26 Feb 2016 05:55:34 +0000 (05:55 +0000)]
Merge "GCC doesn\'t like {}, and clang doesn\'t like {0}..."
am: a8e75ba37d

* commit 'a8e75ba37deff962b0ddbc2fb81b96c3515ae7e5':
  GCC doesn't like {}, and clang doesn't like {0}...

8 years agoMerge "GCC doesn't like {}, and clang doesn't like {0}..."
Elliott Hughes [Fri, 26 Feb 2016 05:53:59 +0000 (05:53 +0000)]
Merge "GCC doesn't like {}, and clang doesn't like {0}..."

8 years agoGCC doesn't like {}, and clang doesn't like {0}...
Elliott Hughes [Fri, 26 Feb 2016 05:51:50 +0000 (21:51 -0800)]
GCC doesn't like {}, and clang doesn't like {0}...

...so memset it is, then.

I'll be glad when GCC is dead and we can use "= {}" like it's the 21st century.

Change-Id: I28d820d3926ac9bf44bf7c1e89e184726c840391