OSDN Git Service

android-x86/bionic.git
8 years agoMerge "Record the resolution start time on errors."
Pierre Imai [Mon, 2 May 2016 11:38:02 +0000 (11:38 +0000)]
Merge "Record the resolution start time on errors."
am: edfc5d7b74

* commit 'edfc5d7b74d85727557dabc701780b997db96cdd':
  Record the resolution start time on errors.

Change-Id: I4592a3c3e7ca1158ee1f9cd0df777dbbcd7f7b16

8 years agoMerge "Record the resolution start time on errors."
Lorenzo Colitti [Mon, 2 May 2016 11:28:42 +0000 (11:28 +0000)]
Merge "Record the resolution start time on errors."

8 years agoRecord 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

8 years agoMerge changes I0aa46d9d,I6431111b
Josh Gao [Sat, 30 Apr 2016 00:53:46 +0000 (00:53 +0000)]
Merge changes I0aa46d9d,I6431111b
am: ee6fb66dc1

* commit 'ee6fb66dc1a180ce0206a5ea0522000cfcf4c8b1':
  Add __INTRODUCED_IN_{32,64}.
  Add __INTRODUCED_IN hack to complex test.

Change-Id: I8ea14d0e6897d0bbfc8bee77fc6f4cc7786c90db

8 years agoMerge changes I0aa46d9d,I6431111b
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.

8 years agoAdd __INTRODUCED_IN_{32,64}.
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

8 years agoAdd __INTRODUCED_IN hack to complex test.
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

8 years agoMerge "Remove __UNAVAILABLE."
Elliott Hughes [Fri, 29 Apr 2016 22:17:48 +0000 (22:17 +0000)]
Merge "Remove __UNAVAILABLE."
am: e23df93915

* commit 'e23df93915dd89ae9661dded3c51bfd5a0bd185e':
  Remove __UNAVAILABLE.

Change-Id: Iaedcb05c20d8afc5daa501adce75bf36dfedaba6

8 years agoMerge "Remove __UNAVAILABLE."
Elliott Hughes [Fri, 29 Apr 2016 22:12:20 +0000 (22:12 +0000)]
Merge "Remove __UNAVAILABLE."

8 years agoMerge "Fix <wctype.h>."
Elliott Hughes [Fri, 29 Apr 2016 18:18:11 +0000 (18:18 +0000)]
Merge "Fix <wctype.h>."
am: 146cbacea0

* commit '146cbacea0754356a784608474149d291d92500a':
  Fix <wctype.h>.

Change-Id: Ica0217c3d10677f3d6d502ffa4ca4f6b8d56226d

8 years agoRemove __UNAVAILABLE.
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

8 years agoMerge "Fix <wctype.h>."
Elliott Hughes [Fri, 29 Apr 2016 18:05:28 +0000 (18:05 +0000)]
Merge "Fix <wctype.h>."

8 years agoMerge "Remove declaration of pthread_cond_timeout_np."
Elliott Hughes [Fri, 29 Apr 2016 15:19:30 +0000 (15:19 +0000)]
Merge "Remove declaration of pthread_cond_timeout_np."
am: adc8d34137

* commit 'adc8d34137848e78e50a46724a3f8858c17eaf49':
  Remove declaration of pthread_cond_timeout_np.

Change-Id: Ic162efaf980dc9d09261bbb586201bd994fc755f

8 years agoMerge "Remove declaration of pthread_cond_timeout_np."
Elliott Hughes [Fri, 29 Apr 2016 15:11:59 +0000 (15:11 +0000)]
Merge "Remove declaration of pthread_cond_timeout_np."

8 years agoMerge "Update timezone data to 2016d"
Neil Fuller [Fri, 29 Apr 2016 09:21:20 +0000 (09:21 +0000)]
Merge "Update timezone data to 2016d"
am: 216c3007ed

* commit '216c3007ed6100f42e6c97bdaf0086f61320773b':
  Update timezone data to 2016d

Change-Id: I3c40e24b9ea5052fae92a72a8c7188c74a4f8bdc

8 years agoMerge "Update timezone data to 2016c"
Neil Fuller [Fri, 29 Apr 2016 09:21:20 +0000 (09:21 +0000)]
Merge "Update timezone data to 2016c"
am: 418bdafb82

* commit '418bdafb828eec075a34aeb3099f7f3910c509a3':
  Update timezone data to 2016c

Change-Id: I151476b16d6e252a783dca69541b4d6fdd6b0a77

8 years agoMerge "Update timezone data to 2016b"
Neil Fuller [Fri, 29 Apr 2016 09:21:20 +0000 (09:21 +0000)]
Merge "Update timezone data to 2016b"
am: f1b38527ea

* commit 'f1b38527ea3c0cff4caef398e971a3cca8d0526d':
  Update timezone data to 2016b

Change-Id: Id50732b229bd4ce3ce3bff8a76818dfe59924bd9

8 years agoMerge "Update timezone data to 2016d"
Neil Fuller [Fri, 29 Apr 2016 09:17:52 +0000 (09:17 +0000)]
Merge "Update timezone data to 2016d"

8 years agoMerge "Update timezone data to 2016c"
Neil Fuller [Fri, 29 Apr 2016 09:17:23 +0000 (09:17 +0000)]
Merge "Update timezone data to 2016c"

8 years agoMerge "Update timezone data to 2016b"
Neil Fuller [Fri, 29 Apr 2016 09:16:43 +0000 (09:16 +0000)]
Merge "Update timezone data to 2016b"

8 years agoMerge "Implement mblen(3)."
Elliott Hughes [Fri, 29 Apr 2016 03:08:44 +0000 (03:08 +0000)]
Merge "Implement mblen(3)."
am: bd8773d19d

* commit 'bd8773d19d96cd8794f944ce5f93f4feb43e386b':
  Implement mblen(3).

Change-Id: I6e7af1a7950f046a72f1ab87c1d30e5f0c7a7f4e

8 years agoFix <wctype.h>.
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

8 years agoMerge "Implement mblen(3)."
Treehugger Robot [Fri, 29 Apr 2016 00:43:26 +0000 (00:43 +0000)]
Merge "Implement mblen(3)."

8 years agoImplement mblen(3).
Elliott Hughes [Thu, 28 Apr 2016 21:54:52 +0000 (14:54 -0700)]
Implement mblen(3).

Change-Id: I65948ea5b9ecd63f966ba767ad6db4a2effc4700

8 years agoMerge "Remove -fvisibility=hidden from dns code"
Dimitry Ivanov [Thu, 28 Apr 2016 20:00:13 +0000 (20:00 +0000)]
Merge "Remove -fvisibility=hidden from dns code"
am: 1519a90834

* commit '1519a90834b7902ac113aad4aca8633017df6ec5':
  Remove -fvisibility=hidden from dns code

Change-Id: Idfb3b08849c8348f9118175da7577f6bdbc1e280

8 years agoMerge "Remove -fvisibility=hidden from dns code"
Treehugger Robot [Thu, 28 Apr 2016 19:50:48 +0000 (19:50 +0000)]
Merge "Remove -fvisibility=hidden from dns code"

8 years agoRemove -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

8 years agoMerge "[mips64] Call __memset_chk_fail correctly for mips64."
Predrag Blagojevic [Thu, 28 Apr 2016 17:28:56 +0000 (17:28 +0000)]
Merge "[mips64] Call __memset_chk_fail correctly for mips64."
am: 488f5fc

* commit '488f5fc6a4c737964142babc1770d09aa9e72bef':
  [mips64] Call __memset_chk_fail correctly for mips64.

Change-Id: I281cb30f98b83809edb0c035357930737cb356dc

8 years agoMerge "[mips64] Call __memset_chk_fail correctly for mips64."
Treehugger Robot [Thu, 28 Apr 2016 17:18:01 +0000 (17:18 +0000)]
Merge "[mips64] Call __memset_chk_fail correctly for mips64."

8 years agoRemove declaration of pthread_cond_timeout_np.
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

8 years ago[mips64] Call __memset_chk_fail correctly for mips64.
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

8 years agoMerge "Add unwind information for r7 in arm syscalls."
Christopher Ferris [Thu, 28 Apr 2016 04:42:12 +0000 (04:42 +0000)]
Merge "Add unwind information for r7 in arm syscalls."
am: 671e6b2

* commit '671e6b20eabd0a1ab973f77dff272a00a4096ee7':
  Add unwind information for r7 in arm syscalls.

Change-Id: I631bcee15e12ab07b34b5e4ca78eb063d6a59cf8

8 years agoMerge "Add unwind information for r7 in arm syscalls."
Treehugger Robot [Thu, 28 Apr 2016 04:37:25 +0000 (04:37 +0000)]
Merge "Add unwind information for r7 in arm syscalls."

8 years agoAdd 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

8 years agoMerge "Make malloc debug symbols platform-private"
Dimitry Ivanov [Thu, 28 Apr 2016 02:19:12 +0000 (02:19 +0000)]
Merge "Make malloc debug symbols platform-private"
am: b3c1ff6

* commit 'b3c1ff69d293d095c36371ecc21e0505c6156db7':
  Make malloc debug symbols platform-private

Change-Id: I1cd88ef24d817bd6f373ba2808d6e162a6237bd6

8 years agoMerge "Make malloc debug symbols platform-private"
Treehugger Robot [Thu, 28 Apr 2016 02:15:05 +0000 (02:15 +0000)]
Merge "Make malloc debug symbols platform-private"

8 years agoMerge changes from topic \'bionic_unavailable\'
Josh Gao [Thu, 28 Apr 2016 01:53:14 +0000 (01:53 +0000)]
Merge changes from topic \'bionic_unavailable\'
am: 0640b91

* commit '0640b911f33d9c5834cd4698f87c69cfaf75aa8f':
  Tag unavailable functions with macro.
  Delete declarations which don't exist.

Change-Id: I37c1402a45d60f494206720f4c10c8a6dca2a0bb

8 years agoMerge changes from topic 'bionic_unavailable'
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.

8 years agoMerge "Enable clang builds of mips/mips64 in bionic again."
Stephen Hines [Thu, 28 Apr 2016 01:18:19 +0000 (01:18 +0000)]
Merge "Enable clang builds of mips/mips64 in bionic again."
am: 234ea78

* commit '234ea787210051a114d849ff28dfca16b9408197':
  Enable clang builds of mips/mips64 in bionic again.

Change-Id: If86a39aeb6b1c483a1d5f26a9a6514df7c302f8d

8 years agoMake malloc debug symbols platform-private
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

8 years agoMerge "Enable clang builds of mips/mips64 in bionic again."
Stephen Hines [Thu, 28 Apr 2016 01:13:03 +0000 (01:13 +0000)]
Merge "Enable clang builds of mips/mips64 in bionic again."

8 years agoTag unavailable functions with macro.
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

8 years agoDelete declarations which don't exist.
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

8 years agoEnable clang builds of mips/mips64 in bionic again.
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

8 years agoMerge "Fix DNS search path info."
Pierre Imai [Wed, 27 Apr 2016 04:37:51 +0000 (04:37 +0000)]
Merge "Fix DNS search path info."
am: e1be20f

* commit 'e1be20f648abffd115bb699d3b14bd07c7c1430b':
  Fix DNS search path info.

Change-Id: Ia0a16d7601559188ccbd54354674a47ffcdd2a1d

8 years agoMerge "Fix DNS search path info."
Pierre Imai [Wed, 27 Apr 2016 04:29:24 +0000 (04:29 +0000)]
Merge "Fix DNS search path info."

8 years agoFix 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

8 years agoMerge "Make <sys/user.h> compile on AArch64."
Josh Gao [Tue, 26 Apr 2016 23:18:51 +0000 (23:18 +0000)]
Merge "Make <sys/user.h> compile on AArch64."
am: 92b23a0

* commit '92b23a0fe369528d4e807fafc755d9b506d66f0a':
  Make <sys/user.h> compile on AArch64.

Change-Id: I1d97f1c72d4ebea1314eb7bfb7340900b9c6704e

8 years agoMerge "Make <sys/user.h> compile on AArch64."
Josh Gao [Tue, 26 Apr 2016 23:13:48 +0000 (23:13 +0000)]
Merge "Make <sys/user.h> compile on AArch64."

8 years agoMake <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

8 years agoMerge "bionic: Implement getpwent and getgrent"
Mark Salyzyn [Fri, 22 Apr 2016 19:57:02 +0000 (19:57 +0000)]
Merge "bionic: Implement getpwent and getgrent"
am: 23e29e3

* commit '23e29e3be03d5226544774e2a64c924bae82e07b':
  bionic: Implement getpwent and getgrent

Change-Id: I34f9728e741d40cc91a78a6713e775ccce9953ba

8 years agoMerge "bionic: Implement getpwent and getgrent"
Treehugger Robot [Fri, 22 Apr 2016 19:48:05 +0000 (19:48 +0000)]
Merge "bionic: Implement getpwent and getgrent"

8 years agoMerge "Fix google-explicit-constructor warning."
Chih-Hung Hsieh [Fri, 22 Apr 2016 18:53:22 +0000 (18:53 +0000)]
Merge "Fix google-explicit-constructor warning."
am: 30595a2

* commit '30595a2d83d53e27d8787a078e5c35dfb531a7d1':
  Fix google-explicit-constructor warning.

Change-Id: I183a8f0b6ca472d55b3f6826f26e2631a2448485

8 years agoMerge "Fix google-explicit-constructor warning."
Chih-hung Hsieh [Fri, 22 Apr 2016 18:37:53 +0000 (18:37 +0000)]
Merge "Fix google-explicit-constructor warning."

8 years agobionic: Implement getpwent and getgrent
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

8 years agoFix google-explicit-constructor warning.
Chih-Hung Hsieh [Fri, 22 Apr 2016 17:25:10 +0000 (10:25 -0700)]
Fix google-explicit-constructor warning.

Bug: 28341362
Change-Id: I85d2f83a3ca35699cfab54e725a64aaf3013c8f1

8 years agoMerge "Improve error message for empty list of public libs"
Dimitry Ivanov [Fri, 22 Apr 2016 15:07:56 +0000 (15:07 +0000)]
Merge "Improve error message for empty list of public libs"
am: 130bec7103

* commit '130bec7103561fc3657e8a431ca55026430b843e':
  Improve error message for empty list of public libs

Change-Id: I50182831c3199bf32578e9a89f9607de4adf2e94

8 years agoMerge "Improve error message for empty list of public libs"
Dimitry Ivanov [Fri, 22 Apr 2016 14:30:24 +0000 (14:30 +0000)]
Merge "Improve error message for empty list of public libs"

8 years agoUpdate timezone data to 2016d
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

8 years agoUpdate timezone data to 2016c
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

8 years agoUpdate timezone data to 2016b
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

8 years agoMerge "Add a test exercising ptrace watchpoint functionality"
Pavel Labath [Fri, 22 Apr 2016 09:57:32 +0000 (09:57 +0000)]
Merge "Add a test exercising ptrace watchpoint functionality"
am: 42df585166

* commit '42df5851667312ebf0a947e3fd03953fce108828':
  Add a test exercising ptrace watchpoint functionality

Change-Id: I900f489bfd76a6bec361059e98e94256833249fb

8 years agoMerge "Add a test exercising ptrace watchpoint functionality"
Treehugger Robot [Fri, 22 Apr 2016 09:30:51 +0000 (09:30 +0000)]
Merge "Add a test exercising ptrace watchpoint functionality"

8 years agoAdd 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

8 years agoImprove error message for empty list of public libs
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

8 years agoMerge changes I6059b68e,I11a7257a
Pierre Imai [Thu, 21 Apr 2016 04:08:03 +0000 (04:08 +0000)]
Merge changes I6059b68e,I11a7257a
am: 4d9a97bb91

* commit '4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d':
  Add new info functions to resolver for use by Netd.
  Store DNS server count in resolv_cache.

Change-Id: Ibfd58e5934b2dd958106ef58254127b9605d4804

8 years agoMerge changes I6059b68e,I11a7257a
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.

8 years agoMerge "Change pointer to allocation in unit tests."
Christopher Ferris [Thu, 21 Apr 2016 01:08:11 +0000 (01:08 +0000)]
Merge "Change pointer to allocation in unit tests."
am: 80bb8d5553

* commit '80bb8d5553e3613b058ce70428dfe783d9d42816':
  Change pointer to allocation in unit tests.

Change-Id: I9d9276ac032e2ccd6f144392b213f7e4884f5b96

8 years agoAdd new info functions to resolver for use by Netd.
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

8 years agoStore DNS server count in resolv_cache.
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

8 years agoMerge "Change pointer to allocation in unit tests."
Treehugger Robot [Thu, 21 Apr 2016 00:47:09 +0000 (00:47 +0000)]
Merge "Change pointer to allocation in unit tests."

8 years agoChange 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

8 years agoMerge "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL"
Lazar Trsic [Wed, 20 Apr 2016 14:29:22 +0000 (14:29 +0000)]
Merge "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL"
am: 1c3a5d8

* commit '1c3a5d87f2844b637f48f43ca22a6ac5e4cbf9c9':
  Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL

Change-Id: Ieeebdb711731c0175c9990d51720753309250771

8 years agoMerge "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL"
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"

8 years agoMerge "Update sanitize property format"
Colin Cross [Tue, 19 Apr 2016 23:01:18 +0000 (23:01 +0000)]
Merge "Update sanitize property format"
am: bd26f23

* commit 'bd26f23c84c6c3a1179a9bf9cca4b5e2941bf042':
  Update sanitize property format

Change-Id: Ied909a83bbd4f221b8bcfc7b112d4585d845a0bb

8 years agoMerge "Update sanitize property format"
Colin Cross [Tue, 19 Apr 2016 22:42:04 +0000 (22:42 +0000)]
Merge "Update sanitize property format"

8 years agoMerge "Add malloc debug documentation."
Christopher Ferris [Tue, 19 Apr 2016 18:10:59 +0000 (18:10 +0000)]
Merge "Add malloc debug documentation."
am: 96d961c

* commit '96d961cf0b573984f59ecaa916033c1022be9498':
  Add malloc debug documentation.

Change-Id: I29df0ad12f429b75d9cfb82ad87fecf797b2cf45

8 years agoMerge "Add malloc debug documentation."
Christopher Ferris [Tue, 19 Apr 2016 17:51:41 +0000 (17:51 +0000)]
Merge "Add malloc debug documentation."

8 years agoMerge "Fix ftw/nftw to only report unreadable directories once."
Elliott Hughes [Tue, 19 Apr 2016 16:21:28 +0000 (16:21 +0000)]
Merge "Fix ftw/nftw to only report unreadable directories once."
am: 2c32c20

* commit '2c32c20fa9c730d4357b036f898c84e288ecb290':
  Fix ftw/nftw to only report unreadable directories once.

Change-Id: I50638c90a56833fa5afc44cee2d316107b21d2ba

8 years agoMerge "Fix ftw/nftw to only report unreadable directories once."
Elliott Hughes [Tue, 19 Apr 2016 16:14:23 +0000 (16:14 +0000)]
Merge "Fix ftw/nftw to only report unreadable directories once."

8 years agoMerge "Small fixes to malloc debug."
Christopher Ferris [Mon, 18 Apr 2016 21:32:35 +0000 (21:32 +0000)]
Merge "Small fixes to malloc debug."
am: f917ed3

* commit 'f917ed39338b92b05005639e7771a52c380d9ac6':
  Small fixes to malloc debug.

Change-Id: I2235c7514ac97180e30dfb797c6ced739f0feca7

8 years agoMerge "Small fixes to malloc debug."
Christopher Ferris [Mon, 18 Apr 2016 21:24:26 +0000 (21:24 +0000)]
Merge "Small fixes to malloc debug."

8 years agoFix ftw/nftw to only report unreadable directories once.
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

8 years agoMerge "Revert "Temporary move __udivdi3 back to LIBC for x86""
Dimitry Ivanov [Sat, 16 Apr 2016 01:35:48 +0000 (01:35 +0000)]
Merge "Revert "Temporary move __udivdi3 back to LIBC for x86""
am: ab6c7de

* commit 'ab6c7defc1643a0ce8c3ccdb44b51c83fdfdd450':
  Revert "Temporary move __udivdi3 back to LIBC for x86"

Change-Id: I7980dafc70d6fcf7660e898b81972431f431905c

8 years agoMerge "Revert "Temporary move __udivdi3 back to LIBC for x86""
Dimitry Ivanov [Sat, 16 Apr 2016 01:30:44 +0000 (01:30 +0000)]
Merge "Revert "Temporary move __udivdi3 back to LIBC for x86""

8 years agoRevert "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

8 years agoUpdate sanitize property format
Colin Cross [Thu, 7 Apr 2016 20:27:24 +0000 (13:27 -0700)]
Update sanitize property format

Change-Id: I2fd35d6d85c7da7e96ffcefcd81350c836f0db9c

8 years agoAdd malloc debug documentation.
Christopher Ferris [Fri, 18 Mar 2016 21:29:51 +0000 (14:29 -0700)]
Add malloc debug documentation.

Bug: 27902359
Bug: 28218530
Change-Id: I4b0e83cba7a9a0da745599ad546559a2b30e70c5

8 years agoSmall fixes to malloc debug.
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

8 years agoMerge changes Id8a3b7dc,I00ded8f9,I02f78ad7
Josh Gao [Fri, 15 Apr 2016 21:11:03 +0000 (21:11 +0000)]
Merge changes Id8a3b7dc,I00ded8f9,I02f78ad7
am: 668fddb

* commit '668fddb3ba36b52a16381513b1a0a42d9dd910e1':
  Make the legacy inline headers compile standalone.
  Don't redefine __ANDROID_API__.
  Move <sys/_sigdefs.h> and <sys/_errdefs.h> to private.

Change-Id: I3dd4e65be3342f387172debfe3982903d46b94ea

8 years agoMerge changes Id8a3b7dc,I00ded8f9,I02f78ad7
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.

8 years agoMake the legacy inline headers compile standalone.
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

8 years agoMerge "Remove dangling links in secondary namespaces"
Dimitry Ivanov [Thu, 14 Apr 2016 20:04:44 +0000 (20:04 +0000)]
Merge "Remove dangling links in secondary namespaces"
am: 82a176b

* commit '82a176b55497c0d56351ad4c66cf4cf4b349408d':
  Remove dangling links in secondary namespaces

Change-Id: I100dd32c9f8d5d98e072aa0b7388c74a5bbcc3a8

8 years agoMerge "Remove dangling links in secondary namespaces"
Dimitry Ivanov [Thu, 14 Apr 2016 19:47:57 +0000 (19:47 +0000)]
Merge "Remove dangling links in secondary namespaces"

8 years agoRemove dangling links in secondary namespaces
Dimitry Ivanov [Mon, 11 Apr 2016 19:42:58 +0000 (12:42 -0700)]
Remove dangling links in secondary namespaces

linker didn't remove link to the soinfo from shared
namespaces on soinfo_unload, because it didn't keep
record of all namespaces the library is added to.

This change adds test for this and also fixes the
problem by introducing list of secondary namespaces
to soinfo, which is used to remove soinfo in
soinfo::remove_all_links().

Bug: http://b/28115950
Change-Id: Ifbf6e54f92fa6e88f86b6a8dd6dc22d4553afd22

8 years agoMerge "linker: remove unnecessary reset of constructors_called flag"
Dimitry Ivanov [Thu, 14 Apr 2016 04:37:15 +0000 (04:37 +0000)]
Merge "linker: remove unnecessary reset of constructors_called flag"
am: 30bc91a

* commit '30bc91a083e45acfded89604474189628e5c1259':
  linker: remove unnecessary reset of constructors_called flag

Change-Id: I4cd52d026060221fe421636e434c84138f46341b

8 years agoMerge "linker: remove unnecessary reset of constructors_called flag"
Treehugger Robot [Thu, 14 Apr 2016 04:30:54 +0000 (04:30 +0000)]
Merge "linker: remove unnecessary reset of constructors_called flag"

8 years agoDon't redefine __ANDROID_API__.
Josh Gao [Thu, 14 Apr 2016 00:16:47 +0000 (17:16 -0700)]
Don't redefine __ANDROID_API__.

Bug: http://b/28178111
Change-Id: I00ded8f90694d9ed28f3b4c97778635f5a564592

8 years agoMove <sys/_sigdefs.h> and <sys/_errdefs.h> to private.
Josh Gao [Thu, 14 Apr 2016 00:08:43 +0000 (17:08 -0700)]
Move <sys/_sigdefs.h> and <sys/_errdefs.h> to private.

Bug: http://b/28067717
Change-Id: I02f78ad7293a15ff45e35e9c20f60d3d023931eb

8 years agoMerge "Move linker-namespace functions to LIBC_PLATFORM"
Dimitry Ivanov [Thu, 14 Apr 2016 00:43:15 +0000 (00:43 +0000)]
Merge "Move linker-namespace functions to LIBC_PLATFORM"
am: 0e3b719

* commit '0e3b719bfa84cfe35188513cf6fcbf5b44ea1c43':
  Move linker-namespace functions to LIBC_PLATFORM

Change-Id: Ia508e1788339a79df128a9badd5788a19046090a