OSDN Git Service
Elliott Hughes [Fri, 6 May 2016 21:43:50 +0000 (14:43 -0700)]
Remove a duplicate declaration, improve check-symbols-glibc.py.
Change-Id: I97a98dfc8acaa93172386b4475487a05a35a9337
Treehugger Robot [Fri, 6 May 2016 02:27:17 +0000 (02:27 +0000)]
Merge "Use clang's nullability instead of nonnull."
Dan Albert [Thu, 13 Aug 2015 23:58:50 +0000 (16:58 -0700)]
Use clang's nullability instead of nonnull.
http://clang.llvm.org/docs/AttributeReference.html#nonnull
_Nonnull is similar to the nonnull attribute in that it will instruct
compilers to warn the user if it can prove that a null argument is
being passed. Unlike the nonnull attribute, this annotation indicated
that a value *should not* be null, not that it *cannot* be null, or
even that the behavior is undefined. The important distinction is that
the optimizer will perform surprising optimizations like the
following:
void foo(void*) __attribute__(nonnull, 1);
int bar(int* p) {
foo(p);
// The following null check will be elided because nonnull
// attribute means that, since we call foo with p, p can be
// assumed to not be null. Thus this will crash if we are called
// with a null pointer.
if (src != NULL) {
return *p;
}
return 0;
}
int main() {
return bar(NULL);
}
Note that by doing this we are no longer attaching any sort of
attribute for GCC (GCC doesn't support attaching nonnull directly to a
parameter, only to the function and naming the arguments
positionally). This means we won't be getting a warning for this case
from GCC any more. People that listen to warnings tend to use clang
anyway, and we're quickly moving toward that as the default, so this
seems to be an acceptable tradeoff.
Change-Id: Ie05fe7cec2f19a082c1defb303f82bcf9241b88d
Elliott Hughes [Thu, 5 May 2016 23:55:03 +0000 (23:55 +0000)]
Merge "Remove <sys/atomics.h>."
Colin Cross [Wed, 4 May 2016 20:41:17 +0000 (20:41 +0000)]
Merge "Update Android.bp to match Android.mk"
Colin Cross [Wed, 4 May 2016 00:09:38 +0000 (17:09 -0700)]
Update Android.bp to match Android.mk
Change-Id: Idaaf5019599739c50f387382ca6749af968d7095
Chih-hung Hsieh [Wed, 4 May 2016 00:37:58 +0000 (00:37 +0000)]
Merge "Fix google-explicit-constructor warnings."
Colin Cross [Tue, 3 May 2016 21:20:42 +0000 (21:20 +0000)]
Merge "Update strip property format"
Christopher Ferris [Tue, 3 May 2016 19:47:47 +0000 (19:47 +0000)]
Merge "Update documentation to work with gitiles."
Chih-Hung Hsieh [Tue, 3 May 2016 19:08:05 +0000 (12:08 -0700)]
Fix google-explicit-constructor warnings.
Bug:
28341362
Change-Id: I84effbdfa1b9b39328a909b7f70fe17e7ee316c8
Elliott Hughes [Tue, 3 May 2016 00:45:38 +0000 (00:45 +0000)]
Merge "Move <machine/endian.h> somewhere more private."
Treehugger Robot [Mon, 2 May 2016 23:19:20 +0000 (23:19 +0000)]
Merge "Update Android.bp to match Android.mk"
Elliott Hughes [Mon, 2 May 2016 23:03:10 +0000 (16:03 -0700)]
Remove <sys/atomics.h>.
It's no longer used in the platform (including vendor code), and everyone
should be using <stdatomic.h> anyway.
Change-Id: Ic1ad743625ffb15b4837ff6ccb91dcd840d19ec2
Elliott Hughes [Mon, 2 May 2016 21:55:28 +0000 (14:55 -0700)]
Move <machine/endian.h> somewhere more private.
Bug: http://b/
28519060
Change-Id: I1c7811f95f46c65d4152bcf509b6e048c45bc28b
Elliott Hughes [Mon, 2 May 2016 22:41:34 +0000 (22:41 +0000)]
Merge "Move glibc-syscalls.h into bits/."
Elliott Hughes [Mon, 2 May 2016 21:35:14 +0000 (21:35 +0000)]
Merge "Remove <sys/utime.h>."
Elliott Hughes [Mon, 2 May 2016 21:22:31 +0000 (21:22 +0000)]
Merge "Move the IEEE fp header out of the public headers."
Elliott Hughes [Mon, 2 May 2016 21:11:30 +0000 (21:11 +0000)]
Merge "Move nsswitch.h into libc/dns/include."
Elliott Hughes [Mon, 2 May 2016 21:11:10 +0000 (21:11 +0000)]
Merge "Remove <net/if_ieee1394.h>."
Elliott Hughes [Mon, 2 May 2016 21:07:13 +0000 (21:07 +0000)]
Merge "Remove <sys/ioctl_compat.h>."
Elliott Hughes [Mon, 2 May 2016 20:13:49 +0000 (13:13 -0700)]
Remove <sys/utime.h>.
As far as I can tell, this is a Windows-ism.
Bug: http://b/
28519060
Change-Id: I28ca39ba799aaae81695eff3ce57eacb326e941c
Elliott Hughes [Mon, 2 May 2016 20:03:53 +0000 (20:03 +0000)]
Merge "Remove unused <sys/socketcalls.h> header."
Elliott Hughes [Mon, 2 May 2016 19:53:00 +0000 (12:53 -0700)]
Remove <sys/ioctl_compat.h>.
This is all legacy BSD stuff (legacy even on BSD!) that's meaningless on Linux.
Bug: http://b/
28519060
Change-Id: I92d317ede844ebd50b48368021fa2ad036e2b0c1
Elliott Hughes [Mon, 2 May 2016 19:47:58 +0000 (12:47 -0700)]
Move glibc-syscalls.h into bits/.
Bug: http://b/
28519060
Change-Id: I0de1ba16b16eb7b780de89954d3fa45cca2f5295
Elliott Hughes [Mon, 2 May 2016 19:44:41 +0000 (12:44 -0700)]
Move the IEEE fp header out of the public headers.
Bug: http://b/
28519060
Change-Id: I9f1a1a9ac1f22462bf86991b57c51824cb42eefd
Elliott Hughes [Mon, 2 May 2016 19:35:26 +0000 (12:35 -0700)]
Remove <net/if_ieee1394.h>.
It's 2016.
Bug: http://b/
28519060
Change-Id: Idbb2c40f37e57a87933b8b13b20e15035105e918
Elliott Hughes [Mon, 2 May 2016 19:24:58 +0000 (12:24 -0700)]
Move nsswitch.h into libc/dns/include.
Not a public header file except in NetBSD, where it came from. Even
OpenBSD doesn't have it.
Bug: http://b/
28519060
Change-Id: Id5feec4a4e8010a9f4433e73b1bfa6f935d884b9
Josh Gao [Mon, 2 May 2016 18:33:04 +0000 (18:33 +0000)]
Merge changes I25dca710,I85fdf927,I667fe53e,I46bf95ac
* changes:
Remove nonexported _ns_flagdata from public header.
Add platform specific version tags.
Add __INTRODUCED_IN_FUTURE for unreleased APIs.
Add versioning information to symbols.
Elliott Hughes [Mon, 2 May 2016 15:09:37 +0000 (08:09 -0700)]
Remove unused <sys/socketcalls.h> header.
These constants come from <linux/net.h> on Linux.
Change-Id: I546fadac2478771c2455298d776dbc4a20c73b17
Elliott Hughes [Mon, 2 May 2016 14:43:01 +0000 (14:43 +0000)]
Merge "Fix various empty .h files in bionic."
Lorenzo Colitti [Mon, 2 May 2016 11:28:42 +0000 (11:28 +0000)]
Merge "Record the resolution start time on errors."
Pierre Imai [Wed, 27 Apr 2016 08:30:30 +0000 (17:30 +0900)]
Record the resolution start time on errors.
Also only record samples on the first try for a server.
BUG:
25731675
Change-Id: I10a68813c6636874e63aca1db661e63e1af72a2d
Elliott Hughes [Sat, 30 Apr 2016 05:30:19 +0000 (22:30 -0700)]
Fix various empty .h files in bionic.
Bug: http://b/
28432688
Change-Id: I339f5221b9e66ce5983eb3685b9405e8d6f58808
Treehugger Robot [Sat, 30 Apr 2016 00:48:38 +0000 (00:48 +0000)]
Merge changes I0aa46d9d,I6431111b
* changes:
Add __INTRODUCED_IN_{32,64}.
Add __INTRODUCED_IN hack to complex test.
Josh Gao [Fri, 29 Apr 2016 21:35:55 +0000 (14:35 -0700)]
Remove nonexported _ns_flagdata from public header.
Bug: http://b/
28178111
Change-Id: I25dca710964099c4e07bf694635db75a72b38508
Josh Gao [Fri, 29 Apr 2016 19:15:18 +0000 (12:15 -0700)]
Add __INTRODUCED_IN_{32,64}.
Some symbols appeared at different times between 32 and 64 bit. Add a
macro to represent this.
Bug: http://b/
28178111
Change-Id: I0aa46d9da3c7301b60df0416bce252f0f37b7b36
Josh Gao [Fri, 29 Apr 2016 23:36:01 +0000 (16:36 -0700)]
Add platform specific version tags.
Some functions were added at different times on different platforms.
This should hopefully get most of them.
Bug: http://b/
28178111
Change-Id: I85fdf92779a2f3277e9b537c6bfc7216790c607a
Josh Gao [Fri, 29 Apr 2016 18:52:39 +0000 (11:52 -0700)]
Add __INTRODUCED_IN hack to complex test.
complex_test.cpp is compiled with both bionic and glibc, so when
__INTRODUCED_IN starts being used in <complex.h>, we'll need this to
keep it building.
Bug: http://b/
28178111
Change-Id: I6431111be35288cad72e9c23ca8599f548b6d906
Josh Gao [Fri, 29 Apr 2016 20:45:25 +0000 (13:45 -0700)]
Add __INTRODUCED_IN_FUTURE for unreleased APIs.
Future API levels aren't known (e.g. 25 could be a maintenance release
of N that doesn't contain any bionic updates), so use a placeholder
macro that we can find and replace with the actual API level before each
release.
Bug: http://b/
28178111
Change-Id: I667fe53ea1ac49b64135170fc30d5dbe9df94e29
Josh Gao [Fri, 29 Apr 2016 19:00:55 +0000 (12:00 -0700)]
Add versioning information to symbols.
Bug: http://b/
28178111
Change-Id: I46bf95accd819f4521afb1173d8badcc5e9df31c
Elliott Hughes [Fri, 29 Apr 2016 22:12:20 +0000 (22:12 +0000)]
Merge "Remove __UNAVAILABLE."
Colin Cross [Mon, 25 Apr 2016 21:09:13 +0000 (14:09 -0700)]
Update strip property format
Change-Id: Ic95655d25753b2c0f056a5660d42f582f90abe74
Colin Cross [Fri, 29 Apr 2016 21:06:07 +0000 (14:06 -0700)]
Update Android.bp to match Android.mk
Change-Id: I6b71d8ee91c550e2d37c88ce2ca088964639d433
Elliott Hughes [Fri, 29 Apr 2016 18:07:55 +0000 (11:07 -0700)]
Remove __UNAVAILABLE.
We fixed the things we needed this for, and should never reintroduce a
similar mistake in future.
Change-Id: I74b447bcf22ea533f3c79db48b66a3c217d76c2f
Elliott Hughes [Fri, 29 Apr 2016 18:05:28 +0000 (18:05 +0000)]
Merge "Fix <wctype.h>."
Elliott Hughes [Fri, 29 Apr 2016 15:11:59 +0000 (15:11 +0000)]
Merge "Remove declaration of pthread_cond_timeout_np."
Neil Fuller [Fri, 29 Apr 2016 09:17:52 +0000 (09:17 +0000)]
Merge "Update timezone data to 2016d"
Neil Fuller [Fri, 29 Apr 2016 09:17:23 +0000 (09:17 +0000)]
Merge "Update timezone data to 2016c"
Neil Fuller [Fri, 29 Apr 2016 09:16:43 +0000 (09:16 +0000)]
Merge "Update timezone data to 2016b"
Elliott Hughes [Fri, 29 Apr 2016 01:22:06 +0000 (18:22 -0700)]
Fix <wctype.h>.
* Fix the return type of towlower_l/towupper_l.
* Implement wctrans/wctrans_l/towctrans/towctrans_l.
* Move declarations that POSIX says are available from both <wchar.h> and
<wctype.h> to <bits/wctype.h> and include from both POSIX headers.
* Write the missing tests.
Change-Id: I3221da5f3d7e8a2fb0a7619dc724de45f7b55398
Treehugger Robot [Fri, 29 Apr 2016 00:43:26 +0000 (00:43 +0000)]
Merge "Implement mblen(3)."
Elliott Hughes [Thu, 28 Apr 2016 21:54:52 +0000 (14:54 -0700)]
Implement mblen(3).
Change-Id: I65948ea5b9ecd63f966ba767ad6db4a2effc4700
Treehugger Robot [Thu, 28 Apr 2016 19:50:48 +0000 (19:50 +0000)]
Merge "Remove -fvisibility=hidden from dns code"
Dimitry Ivanov [Thu, 28 Apr 2016 18:38:33 +0000 (11:38 -0700)]
Remove -fvisibility=hidden from dns code
We no longer need it because version script controls
list of symbols we export.
This also fixes mips/mips64 builds.
Bug: http://b/
24767418
Change-Id: I61c504665fc0349275384596d375155991743e05
Treehugger Robot [Thu, 28 Apr 2016 17:18:01 +0000 (17:18 +0000)]
Merge "[mips64] Call __memset_chk_fail correctly for mips64."
Elliott Hughes [Thu, 28 Apr 2016 17:07:21 +0000 (10:07 -0700)]
Remove declaration of pthread_cond_timeout_np.
Bug: http://b/
27918161
Change-Id: I61b5710dc394c155bdb4577a750b96195033251e
Predrag Blagojevic [Fri, 22 Apr 2016 11:01:19 +0000 (13:01 +0200)]
[mips64] Call __memset_chk_fail correctly for mips64.
This change resolves Fortify1_{gcc|clang}_DeathTest.* test failures.
Change-Id: Ia936c159323bdf8e9577160ee92b99e66e6793ea
Treehugger Robot [Thu, 28 Apr 2016 04:37:25 +0000 (04:37 +0000)]
Merge "Add unwind information for r7 in arm syscalls."
Christopher Ferris [Thu, 28 Apr 2016 01:31:02 +0000 (18:31 -0700)]
Add unwind information for r7 in arm syscalls.
It turns out that clang can emit code where the sp is saved in the r7
register on arm. Unfortunately, a lot of our syscalls overwrite that
value while the syscall is executing, so unwinding through that syscall
fails.
Update the syscall generation code to add unwinding information for
these uses.
Bug:
28411713
(cherry picked from commit
6e45d37decbbaf78ed4685213aebb1c9b5ccf8c2)
Change-Id: Ib775effc44c4113735fe9032b0602b9d63e3e390
Treehugger Robot [Thu, 28 Apr 2016 02:15:05 +0000 (02:15 +0000)]
Merge "Make malloc debug symbols platform-private"
Josh Gao [Thu, 28 Apr 2016 01:46:36 +0000 (01:46 +0000)]
Merge changes from topic 'bionic_unavailable'
* changes:
Tag unavailable functions with macro.
Delete declarations which don't exist.
Dimitry Ivanov [Thu, 28 Apr 2016 01:16:16 +0000 (18:16 -0700)]
Make malloc debug symbols platform-private
Bug: http://b/
28432442
Change-Id: I96b9cb8b57726b4e8d53069e72666cf107cdeba2
Stephen Hines [Thu, 28 Apr 2016 01:13:03 +0000 (01:13 +0000)]
Merge "Enable clang builds of mips/mips64 in bionic again."
Josh Gao [Tue, 26 Apr 2016 21:42:55 +0000 (14:42 -0700)]
Tag unavailable functions with macro.
Add an __UNAVAILABLE macro, and use it for several functions which lack
implementations, but need to have visible declarations to be reexported
in the C++ standard library.
Bug: http://b/
28178111
Change-Id: Ia4ae0207bbfcb7baa61821f0ef946257b019c0db
Josh Gao [Tue, 26 Apr 2016 00:04:10 +0000 (17:04 -0700)]
Delete declarations which don't exist.
Bug: http://b/
28178111
Change-Id: I72d5d015d7927a8df24b3973bf8a052053a067fb
Stephen Hines [Wed, 27 Apr 2016 00:54:56 +0000 (17:54 -0700)]
Enable clang builds of mips/mips64 in bionic again.
Bug: http://b/
25291096
The latest clang-
2812033 prebuilts have all the necessary cherry-picks
to fix the mips booting issues from the past.
Change-Id: Ib3b364daaa50ef55401e016b92419b64f02f03dc
Pierre Imai [Wed, 27 Apr 2016 04:29:24 +0000 (04:29 +0000)]
Merge "Fix DNS search path info."
Pierre Imai [Tue, 26 Apr 2016 13:08:40 +0000 (22:08 +0900)]
Fix DNS search path info.
Fix the resolver information returned by
android_net_res_stats_get_info_for_net,
erroneously included MAXDNSRCH empty results if no search path was set.
BUG:
25731675
Change-Id: I97ef5d2d47dc62ca403a3323c7f14902e47b29b6
Christopher Ferris [Tue, 26 Apr 2016 23:07:29 +0000 (16:07 -0700)]
Update documentation to work with gitiles.
Remove the <pre> and <i> and <b> and use the native markdown versions
of these.
Bug:
27902359
Change-Id: Id20190d10114610d126a20b14b392ca467638f96
Josh Gao [Tue, 26 Apr 2016 23:13:48 +0000 (23:13 +0000)]
Merge "Make <sys/user.h> compile on AArch64."
Josh Gao [Tue, 26 Apr 2016 00:04:56 +0000 (17:04 -0700)]
Make <sys/user.h> compile on AArch64.
Previously, AArch64 used uint64_t without including <stdint.h>.
Bug: http://b/
28178111
Change-Id: I8a497765d835f32b456f7eb925a6760e523163c4
Treehugger Robot [Fri, 22 Apr 2016 19:48:05 +0000 (19:48 +0000)]
Merge "bionic: Implement getpwent and getgrent"
Chih-hung Hsieh [Fri, 22 Apr 2016 18:37:53 +0000 (18:37 +0000)]
Merge "Fix google-explicit-constructor warning."
Mark Salyzyn [Wed, 6 Apr 2016 17:35:48 +0000 (10:35 -0700)]
bionic: Implement getpwent and getgrent
Not efficient to iterate through given the large number of Android
ids (AID). Compile warning will result if you use these functions,
telling you as much. Not for general consumption, however for
example, some filesystem tests would like to see these to perform
all corners.
About 1/4 second for getpwent, and 1/8 second for getgrent to iterate
through all reserved Android aids.
Bug:
27999086
Change-Id: I7784273b7875c38e4954ae21d314f35e4bf8c2fc
Chih-Hung Hsieh [Fri, 22 Apr 2016 17:25:10 +0000 (10:25 -0700)]
Fix google-explicit-constructor warning.
Bug:
28341362
Change-Id: I85d2f83a3ca35699cfab54e725a64aaf3013c8f1
Dimitry Ivanov [Fri, 22 Apr 2016 14:30:24 +0000 (14:30 +0000)]
Merge "Improve error message for empty list of public libs"
Neil Fuller [Thu, 21 Apr 2016 14:06:48 +0000 (15:06 +0100)]
Update timezone data to 2016d
Changes affecting future time stamps
America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
(Thanks to Alexander Krivenyshev for the heads-up.)
Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
(Thanks to Alexander Krivenyshev and Matt Johnson.)
New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers
Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29
at 02:00. (Thanks to Stepan Golosunov.)
Changes affecting past time stamps
New zone Europe/Kirov, split off from Europe/Volgograd. It covers
Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on
1989-03-26 at 02:00, roughly a year after Europe/Volgograd made
the same change. (Thanks to Stepan Golosunov.)
Russia and nearby locations had daylight-saving transitions on
1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on
1992-03-28 at 23:00 and 1992-09-26 at 23:00. (Thanks to Stepan
Golosunov.)
Many corrections to historical time in Kazakhstan from 1991
through 2005. (Thanks to Stepan Golosunov.) Replace Kazakhstan's
invented time zone abbreviations with numeric abbreviations.
Bug:
28240832
(cherry picked from commit
f3158b94ab102b0f1066990683f08d283417cbba)
Change-Id: If3b7189b4c60d8dfd0859b6e009461324a6a5bb2
Neil Fuller [Fri, 15 Apr 2016 13:58:08 +0000 (14:58 +0100)]
Update timezone data to 2016c
Changes affecting future time stamps
Azerbaijan no longer observes DST. (Thanks to Steffen Thorsen.)
Chile reverts from permanent to seasonal DST. (Thanks to Juan
Correa for the heads-up, and to Tim Parenti for corrections.)
Guess that future transitions are August's and May's second
Saturdays at 24:00 mainland time. Also, call the period from
2014-09-07 through 2016-05-14 daylight saving time instead of
standard time, as that seems more appropriate now.
Changes affecting past time stamps
Europe/Kaliningrad and Europe/Vilnius changed from +03/+04 to
+02/+03 on 1989-03-26, not 1991-03-31. Europe/Volgograd changed
from +04/+05 to +03/+04 on 1988-03-27, not 1989-03-26.
(Thanks to Stepan Golosunov.)
Bug:
27826144
(cherry picked from commit
28a63edc6874c0c6871f649b728610deefcc33db)
Change-Id: I81d3c858eaae1329d16663df14c18ca3623f7cf8
Neil Fuller [Tue, 22 Mar 2016 11:30:36 +0000 (11:30 +0000)]
Update timezone data to 2016b
Changes affecting future time stamps
New zones Europe/Astrakhan and Europe/Ulyanovsk for Astrakhan and
Ulyanovsk Oblasts, Russia, both of which will switch from +03 to +04 on
2016-03-27 at 02:00 local time. They need distinct zones since their
post-1970 histories disagree. New zone Asia/Barnaul for Altai Krai and
Altai Republic, Russia, which will switch from +06 to +07 on the same date
and local time. Also, Asia/Sakhalin moves from +10 to +11 on 2016-03-27
at 02:00. (Thanks to Alexander Krivenyshev for the heads-up, and to
Matt Johnson and Stepan Golosunov for followup.)
As a trial of a new system that needs less information to be made up,
the new zones use numeric time zone abbreviations like "+04"
instead of invented abbreviations like "ASTT".
Haiti will not observe DST in 2016. (Thanks to Jean Antoine via
Steffen Thorsen.)
Palestine's spring-forward transition on 2016-03-26 is at 01:00, not 00:00.
(Thanks to Hannah Kreitem.) Guess future transitions will be March's last
Saturday at 01:00, not March's last Friday at 24:00.
Changes affecting past time stamps
Europe/Chisinau observed DST during 1990, and switched from +04 to
+03 at 1990-05-06 02:00, instead of switching from +03 to +02.
(Thanks to Stepan Golosunov.)
1991 abbreviations in Europe/Samara should be SAMT/SAMST, not
KUYT/KUYST. (Thanks to Stepan Golosunov.)
The update produced (apparently benign) warnings from zic as suggested here:
http://mm.icann.org/pipermail/tz-announce/2016-March/000036.html
Bug:
27656428
(cherry picked from commit
4fc72e0230732af038c5f43634b8efb84b010af2)
Change-Id: I3492fcacf2771d6cc194e4ff155a04c3817ae336
Treehugger Robot [Fri, 22 Apr 2016 09:30:51 +0000 (09:30 +0000)]
Merge "Add a test exercising ptrace watchpoint functionality"
Pavel Labath [Thu, 21 Apr 2016 14:13:22 +0000 (15:13 +0100)]
Add a test exercising ptrace watchpoint functionality
This adds a test which verifies that watchpoints work on devices
which support them. It is motivated by issues experienced by Nexus
5 devices, where watchpoints work only sporadically.
These tests spawn a process, trace it, and verify it hits a
watchpoint of various sizes while executing on all available CPUs
(to help catch a recent bug, where some debugging functionality
was not available on non-boot CPUs). All x86(_64) targets are
expected to support this functionality. In case of arm(64),
watchpoints are expected to work on devices where the relevant
syscall indicates watchpoint presence. In case of mips, this test
is skipped as I could not verify that the test would work
correctly due to lack of hardware, and this test is intrinsically
hardware-dependend.
Change-Id: I035ac1822816cd1a3f3b56b985c2fb5fd664185d
Dimitry Ivanov [Thu, 21 Apr 2016 21:57:38 +0000 (14:57 -0700)]
Improve error message for empty list of public libs
Change-Id: I5a3cbc99d34e05559426b521a964d1407b67a6c4
Pierre Imai [Thu, 21 Apr 2016 03:58:36 +0000 (03:58 +0000)]
Merge changes I6059b68e,I11a7257a
* changes:
Add new info functions to resolver for use by Netd.
Store DNS server count in resolv_cache.
Pierre Imai [Mon, 18 Apr 2016 03:00:12 +0000 (12:00 +0900)]
Add new info functions to resolver for use by Netd.
android_net_res_stats_get_info_for_net returns the current name servers, search
domains, parameters and stats for the given network ID.
android_net_res_stats_aggregate provides statistics such as errors counts from
the raw stats data reported by android_net_res_stats_get_info_for_net.
android_net_res_stats_get_usable_servers uses the data returned by
android_net_res_stats_aggregate to determine which of the servers are
considered valid or broken by the resolver.
BUG:
25731675
Change-Id: I6059b68e5e8b809027a4d3135f6081588bee8a7d
Pierre Imai [Mon, 18 Apr 2016 02:42:14 +0000 (11:42 +0900)]
Store DNS server count in resolv_cache.
Instead of keeping a sentinel after nameservers[], nsaddrinfo[] and
nstats[], store the server count in the structure, freeing up memory and
eliminating the need to enumerate the server count every time
_resolv_is_nameservers_equal_locked() is invoked.
Also increase MAXNS from 3 to 4.
BUG:
28153323
Change-Id: I11a7257af695157c9e32019cd00c67b535b63c75
Treehugger Robot [Thu, 21 Apr 2016 00:47:09 +0000 (00:47 +0000)]
Merge "Change pointer to allocation in unit tests."
Christopher Ferris [Wed, 20 Apr 2016 23:44:39 +0000 (16:44 -0700)]
Change pointer to allocation in unit tests.
I changed the output from "pointer" to "allocation" for allocation
mismatches. I forgot to update the tests.
Bug:
28218530
Change-Id: I3278cb1dd17fb50ff7448c00e069c1af68ce5a57
Than McIntosh [Wed, 20 Apr 2016 14:23:10 +0000 (14:23 +0000)]
Merge "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL"
Colin Cross [Tue, 19 Apr 2016 22:42:04 +0000 (22:42 +0000)]
Merge "Update sanitize property format"
Christopher Ferris [Tue, 19 Apr 2016 17:51:41 +0000 (17:51 +0000)]
Merge "Add malloc debug documentation."
Elliott Hughes [Tue, 19 Apr 2016 16:14:23 +0000 (16:14 +0000)]
Merge "Fix ftw/nftw to only report unreadable directories once."
Christopher Ferris [Mon, 18 Apr 2016 21:24:26 +0000 (21:24 +0000)]
Merge "Small fixes to malloc debug."
Elliott Hughes [Sat, 16 Apr 2016 00:40:33 +0000 (17:40 -0700)]
Fix ftw/nftw to only report unreadable directories once.
Also remove all the copy & paste.
Bug: http://b/
28197840
Change-Id: Ia43e9ffd838dabb511a6e54403d6f62066383e4d
Dimitry Ivanov [Sat, 16 Apr 2016 01:30:44 +0000 (01:30 +0000)]
Merge "Revert "Temporary move __udivdi3 back to LIBC for x86""
Dimitry Ivanov [Sat, 16 Apr 2016 00:58:12 +0000 (00:58 +0000)]
Revert "Temporary move __udivdi3 back to LIBC for x86"
This reverts commit
bc02fb964a59983521c5f6cf80b1189434952780.
Bug: http://b/
26406724
Bug: http://b/
26423217
Change-Id: I8e3186fc76502d6818753e5d76a7c145207ed9a3
Colin Cross [Thu, 7 Apr 2016 20:27:24 +0000 (13:27 -0700)]
Update sanitize property format
Change-Id: I2fd35d6d85c7da7e96ffcefcd81350c836f0db9c
Christopher Ferris [Fri, 18 Mar 2016 21:29:51 +0000 (14:29 -0700)]
Add malloc debug documentation.
Bug:
27902359
Bug:
28218530
Change-Id: I4b0e83cba7a9a0da745599ad546559a2b30e70c5
Christopher Ferris [Fri, 15 Apr 2016 21:13:52 +0000 (14:13 -0700)]
Small fixes to malloc debug.
- Change the printed name from pointer to allocation to be explicit about
what is wrong.
- Change the signal to be SIGRTMAX - 19 instead of SIGRTMIN. This should
prevent problems if we have to reserve other real time signals.
Bug:
28218530
Change-Id: Ic7d9c471929264d8e47bafaffc16e099840c9e71
Treehugger Robot [Fri, 15 Apr 2016 20:59:36 +0000 (20:59 +0000)]
Merge changes Id8a3b7dc,I00ded8f9,I02f78ad7
* changes:
Make the legacy inline headers compile standalone.
Don't redefine __ANDROID_API__.
Move <sys/_sigdefs.h> and <sys/_errdefs.h> to private.
Josh Gao [Thu, 14 Apr 2016 00:18:20 +0000 (17:18 -0700)]
Make the legacy inline headers compile standalone.
It's useful to have the legacy inlines compile by themselves, both to
make header unification easier, and to ensure that the inline versions
match the regular declarations. Notably, this wasn't true for
sigismember, which took a const sigset_t* in the regular header, and
sigset_t* in the inline version.
Bug: http://b/
28178111
Change-Id: Id8a3b7dcb1bfa61eed93c9fb50d3192744f8bef5