278715 Commits

Author SHA1 Message Date
Jeff Sharkey
2607015861 Merge "Fix race condition bug related to freezing apps." into cw-f-dev
am: 3350ae9c82

Change-Id: I063eeb4d5252d5559065aaa4c6e430962b8e73de
2016-12-09 17:28:51 +00:00
Jeff Sharkey
a025a0cdec Fix race condition bug related to freezing apps.
am: 41d2be0f0f

Change-Id: I0b308d992725d0ffb0643157fdad27b394ff992a
2016-12-09 17:28:45 +00:00
TreeHugger Robot
3350ae9c82 Merge "Fix race condition bug related to freezing apps." into cw-f-dev 2016-12-09 17:22:22 +00:00
Jeff Sharkey
41d75809aa Merge "Prepare to move dexopt calls to Binder." am: d7b144a5e9
am: 35cbe8ffb0

Change-Id: Ice3c37568ae7185dfe028d3019abf5204aa93963
2016-12-09 16:58:48 +00:00
Jeff Sharkey
35cbe8ffb0 Merge "Prepare to move dexopt calls to Binder."
am: d7b144a5e9

Change-Id: I49cce8519d5b09a646609fffc6e62ecbe1a086ef
2016-12-09 16:53:46 +00:00
Jeff Sharkey
d7b144a5e9 Merge "Prepare to move dexopt calls to Binder." 2016-12-09 16:42:25 +00:00
Jeff Sharkey
41d2be0f0f Fix race condition bug related to freezing apps.
Consider the following situation:

1. Package is frozen.
2. We try forking the app while frozen, causing a ProcessRecord with
PID 0 to be recorded in mProcessNames. As a result of the failed
fork, removeProcessLocked() tears down that ProcessRecord, but a
special case records it into mRemovedProcesses.
3. Package is unfrozen.
4. We try forking the app, and this time it proceeds normally now
that we're unfrozen.  The new valid ProcessRecord is recorded in
mProcessNames.
5. activityIdleInternalLocked() triggers a clean-up pass of
mRemovedProcesses.  trimApplications() ends up cleaning up the
stale reference from (2) above *by hash key* and not *by reference*,
which causes us to remove the new valid ProcessRecord.  This results
in the valid ProcessRecord in (4) becoming an orphaned PID, which
starts a chain reaction of havoc that ensues.

This issue is fixed by checking the expected ProcessRecord by value
before actually removing it, thus preventing orphaned PIDs.

Test: builds, boots, over 600 installs without orphaned PIDs
Bug: 28395549
Change-Id: I5ea1b31c3fd374ea7f5cc40ff35bb9195d9f3e2b
2016-12-09 09:07:16 -07:00
Paul Duffin
7e28011fea Merge "Move android.test classes from core/java to legacy-test/src" am: 2761ed124a
am: 28b617bdea

Change-Id: I83a6ce6c329e7eb18ee90689682c30d4a73d7f8e
2016-12-09 15:10:10 +00:00
Paul Duffin
28b617bdea Merge "Move android.test classes from core/java to legacy-test/src"
am: 2761ed124a

Change-Id: I0009b93ff096456d7f5fd5f83e71fd4b9bff31db
2016-12-09 15:05:06 +00:00
Neil Fuller
5ba69e46ed Track BufferIterator changes in libcore
Addition of a new method pos().

Bug: 31008728
Test: make
Change-Id: Id5fcb13104a8580ffaa7d4f8d3c473fe14ac5ccd
2016-12-09 14:59:26 +00:00
Paul Duffin
2761ed124a Merge "Move android.test classes from core/java to legacy-test/src" 2016-12-09 14:56:37 +00:00
Hugo Benichi
accb2854d1 Merge "Removing bogus file added by mistake" am: a44c833042
am: 4180078d0d

Change-Id: I9da22da1fe2458162768ddf33f42eb9e8b7f974e
2016-12-09 11:02:54 +00:00
Przemyslaw Szczepaniak
b2d7fe1f22 Merge "Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d" am: 4ee94a6a9b
am: 104e268a14

Change-Id: I68a128d0e2efc1e960be2ffd08ac381db0640339
2016-12-09 10:59:16 +00:00
Hugo Benichi
4180078d0d Merge "Removing bogus file added by mistake"
am: a44c833042

Change-Id: I25ff74ac3e46b60da05b9ab595f87d58bb50b6c0
2016-12-09 10:58:21 +00:00
Przemyslaw Szczepaniak
104e268a14 Merge "Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d"
am: 4ee94a6a9b

Change-Id: I93e4dc42695a35934748e4242bb36e4260cbd3ca
2016-12-09 10:54:03 +00:00
Treehugger Robot
a44c833042 Merge "Removing bogus file added by mistake" 2016-12-09 10:50:11 +00:00
Przemyslaw Szczepaniak
4ee94a6a9b Merge "Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d" 2016-12-09 10:46:19 +00:00
Lorenzo Colitti
4925138b8a Merge changes from topic 'framework-net-aosp' am: ab4c79bd96
am: 1a2fa0f372

Change-Id: I746ee7fd37946df2ba31ca8aee928fa3ef04591c
2016-12-09 10:18:11 +00:00
Hugo Benichi
1ef8d5cdd8 DO NOT MERGE: frameworks-test: adding missing @SmallTest am: cfcc1cb7bf -s ours
am: 9f65f04157  -s ours

Change-Id: I717dbbd4d3ed657fec9ed9f45a5ae6f3e2a04b3e
2016-12-09 10:08:43 +00:00
Hugo Benichi
3499968748 DO NOT MERGE: Netd events: record connect() success/errno am: 5d0f28c7fd -s ours
am: d84f932680  -s ours

Change-Id: I2e11ad15c3327a1d57453295ebc904dcf68ec3e0
2016-12-09 10:07:51 +00:00
Lorenzo Colitti
2fc1b42116 DO NOT MERGE: Add missing dependency. am: 744b02069d -s ours
am: 50c77cb9c0  -s ours

Change-Id: I1f15f964fcabefc50a7f05c5406f26e884130053
2016-12-09 10:07:01 +00:00
Tony Mak
d2561167e1 DO NOT MERGE: Show notification for always-on app VPN am: de7f7d195e -s ours
am: 118071a481  -s ours

Change-Id: I35f5107f9984284379136fd86c57432317066e68
2016-12-09 10:05:30 +00:00
Stephen Chen
aa75afd589 DO NOT MERGE: Implement metered tracking for NetworkStats summary queries. am: 963e8ddf6d -s ours
am: 3f5785260e  -s ours

Change-Id: Ib6f4a4af04c3f4e26028604c66f6cc4f1720a801
2016-12-09 10:04:41 +00:00
Hugo Benichi
7092831185 DO NOT MERGE: NetworkMonitor: send one DNS probe per web probe am: 2a43b208cc -s ours
am: a452f24e30  -s ours

Change-Id: I4b18e3cc8c2faebbe26298db916380549eaa97aa
2016-12-09 10:03:53 +00:00
Hugo Benichi
31e3ab399f DO NOT MERGE: NetworkMonitor metrics: add first validation information am: 21680fd25d -s ours
am: 9908c161ca  -s ours

Change-Id: Icb20731455e4d694c92d4350a3be9184bb655d82
2016-12-09 10:03:00 +00:00
Hugo Benichi
5fb6beae02 DO NOT MERGE: APF: also drop any ICMPv6 RSs am: 02428988ad -s ours
am: 0d95fc9552  -s ours

Change-Id: Ib2d95353455be50dc26b3aacfca8bc804dfc447d
2016-12-09 10:02:08 +00:00
Hugo Benichi
05236e77fe DO NOT MERGE: ConnectivityServiceTest: fix testAvoidBadWifiSettings am: 53d83d5142 -s ours
am: a30ae5542b  -s ours

Change-Id: If1fe794f87060443d721f0f269f519046a9ee321
2016-12-09 10:00:41 +00:00
Hugo Benichi
6d756fa472 DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark am: cbf8ff83a8 -s ours
am: 0bef352535  -s ours

Change-Id: I92e3730002c11f3c2d5ea9c324f61237190f44bc
2016-12-09 09:59:49 +00:00
Jeff Sharkey
2d72c165af DO NOT MERGE: Switch over to new "time.android.com" NTP pool. am: dda938a698 -s ours
am: 7c670da7ac  -s ours

Change-Id: Ia2dec60bc75123495fe1c5e41bd545c51e07c610
2016-12-09 09:58:59 +00:00
Stephen Chen
320111113f DO NOT MERGE: Define API for metering network stats buckets. am: dadf6caf9f -s ours
am: 419a061017  -s ours

Change-Id: Ide68c11828a6473e330715bb4efe4d0ade9a46a2
2016-12-09 09:58:05 +00:00
Felipe Leme
a20ccdb0ab DO NOT MERGE: Refactored NetworkStatsServiceTest to use Mockito instead of EasyMock. am: e4c029918f -s ours
am: fbbaf25665  -s ours

Change-Id: I66000b3cd40a8494ad144610436f6ee953821a06
2016-12-09 09:57:16 +00:00
Felipe Leme
153604cd9a DO NOT MERGE: Use @Ignore to explicitly disable a @Test method. am: 2026ca147b -s ours
am: b296948b3b  -s ours

Change-Id: I43b77614b0ccdd573cf8b29b08ef518bad617aff
2016-12-09 09:55:47 +00:00
Felipe Leme
854038fcd8 DO NOT MERGE: Fixed NetworkStatsServiceTest and converted it to JUnit4. am: 77cba4bdf6 -s ours
am: 82393f7b98  -s ours

Change-Id: I175601094ae486700c8a6886470abb3147b6ef4e
2016-12-09 09:54:55 +00:00
Jeremy Joslin
4d145b01ee DO NOT MERGE: VPN network stat accounting changes. am: ffe5a46b3e -s ours
am: 12bb3f057b  -s ours

Change-Id: Id9d26bf1b9512a85cd9b6a3253b86b77a6f62e77
2016-12-09 09:54:07 +00:00
Hugo Benichi
de53b117b5 DO NOT MERGE: ConnectivityThread: use lazy holder idiom am: ce765b7a51 -s ours
am: f6cb43ae32  -s ours

Change-Id: I08a03dd249d30bc474a5d16472883737d12fec37
2016-12-09 09:53:16 +00:00
Hugo Benichi
57b372d6da DO NOT MERGE: ConnectivityManager: use ConnectivityThread looper am: 1853f78d76 -s ours
am: 7337239702  -s ours

Change-Id: Ida0d76b540e800db215569717a1c5d26e0f583b0
2016-12-09 09:52:26 +00:00
Hugo Benichi
c869826359 DO NOT MERGE: ConnectivityManager: a simpler CallbackHandler am: 4983e55853 -s ours
am: ef148edaa2  -s ours

Change-Id: Ie8ebf41835e62b64ceb22e552208c77482d96c73
2016-12-09 09:50:57 +00:00
Philip P. Moltmann
6771c6abe1 DO NOT MERGE: Indicate the NsdServiceInfo attributes are only filled in for a resolved service. am: 29154b000f -s ours
am: 6e8a33a583  -s ours

Change-Id: I95d1b3e8b676572dd3fb78aa750731e4c4c6a31f
2016-12-09 09:50:04 +00:00
Lorenzo Colitti
1a2fa0f372 Merge changes from topic 'framework-net-aosp'
am: ab4c79bd96

Change-Id: I286110dc7db8424187d50d07fa3f059903cdea03
2016-12-09 09:48:51 +00:00
Jeremy Klein
a5373c3eeb DO NOT MERGE: Add a null check for the OnStartTetheringCallback. am: c8e4cc8e99 -s ours
am: 3cd1ae2261  -s ours

Change-Id: I3c471a8971c21cdbf1ebf7e1302524b038b20375
2016-12-09 09:48:50 +00:00
Hugo Benichi
9f65f04157 DO NOT MERGE: frameworks-test: adding missing @SmallTest
am: cfcc1cb7bf  -s ours

Change-Id: Idc0806748704f86b65dfbe760e7b55c2f61436d0
2016-12-09 09:36:16 +00:00
Hugo Benichi
d84f932680 DO NOT MERGE: Netd events: record connect() success/errno
am: 5d0f28c7fd  -s ours

Change-Id: I833ea69c0a8cb79bcaf9280bd617d0ce7924764c
2016-12-09 09:34:51 +00:00
Lorenzo Colitti
50c77cb9c0 DO NOT MERGE: Add missing dependency.
am: 744b02069d  -s ours

Change-Id: I2bcc3e7eb9d55c4063cdbf6945baa4ce5ce9ba88
2016-12-09 09:34:11 +00:00
Tony Mak
118071a481 DO NOT MERGE: Show notification for always-on app VPN
am: de7f7d195e  -s ours

Change-Id: Icb50333e9ca623f40a8a48c25d28c404748310c2
2016-12-09 09:33:28 +00:00
Stephen Chen
3f5785260e DO NOT MERGE: Implement metered tracking for NetworkStats summary queries.
am: 963e8ddf6d  -s ours

Change-Id: Idfaf31ca77450618391cf2b010ec7fc0961b6dc2
2016-12-09 09:32:43 +00:00
Hugo Benichi
a452f24e30 DO NOT MERGE: NetworkMonitor: send one DNS probe per web probe
am: 2a43b208cc  -s ours

Change-Id: Ic6806b65b46c0e7f68a796db534b319126235129
2016-12-09 09:31:59 +00:00
Hugo Benichi
9908c161ca DO NOT MERGE: NetworkMonitor metrics: add first validation information
am: 21680fd25d  -s ours

Change-Id: Ida088560e94946bc0fa57f59f56007753a197068
2016-12-09 09:31:16 +00:00
Hugo Benichi
0d95fc9552 DO NOT MERGE: APF: also drop any ICMPv6 RSs
am: 02428988ad  -s ours

Change-Id: Iaf8442b9536e8c465fd4336a7706e8fd00933266
2016-12-09 09:30:09 +00:00
Hugo Benichi
a30ae5542b DO NOT MERGE: ConnectivityServiceTest: fix testAvoidBadWifiSettings
am: 53d83d5142  -s ours

Change-Id: I07650e028dbe5be6d04761ae0cbb9e9512d31d53
2016-12-09 09:29:11 +00:00
Hugo Benichi
0bef352535 DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark
am: cbf8ff83a8  -s ours

Change-Id: I6af5dd9e2bf31346578d5fca4a635ba3af2f2099
2016-12-09 09:28:32 +00:00