History log of /frameworks/base/services/java/com/android/server/NetworkManagementService.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e4984bea95a07dea0ef0259fefa1e52f0bbb1533 11-Sep-2013 Jeff Sharkey <jsharkey@android.com> Request all tethering interfaces, fix corruption.

netd now tracks statistics for tethered interfaces across tethering
sessions, so switch to asking for all tethering stats. (Currently
we're double-counting all tethering data, ever since it started
tracking across sessions.)

Also catch OOME to handle corrupt stats files, which we then dump to
DropBox and then start over.

Bug: 5868832, 9796109
Change-Id: I2eb2a1bf01b993dd198597d770fe0e022466c6b9
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
9d9b74a900696191048aa97cc3c854072640428b 01-Sep-2013 sy.yun <sy.yun@lge.com> Setting MTU size for specific network.

Able to config network specific MTU size. Normally, the default size of MTU is 1500.
US - ATT 1410, TMUS 1440, SPRINT 1422
KR - SKT 1440, KT 1450, LGU+ 1428
JP - KDDI 1420, SoftBank 1340
CA - RGS 1430, FIDO 1430, MTS 1430, BELL 1358, SaskTel 1358
AU - TEL 1400

Bug: 10195070
Change-Id: Ie18650b37a3d44af944f2dae4aa97c04fb12cd5e
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7421a01f18f34d554ca7a9fd987c4f96da2bdf2f 20-Aug-2013 Lorenzo Colitti <lorenzo@google.com> Add a simple test for NetworkManagementService.

For now, this only tests network observers. It works by starting
NetworkManagementService with a fake netd socket, feeding it
inputs, and seeing if the appropriate observer methods are
called.

Bug: 10232006
Change-Id: I827681575642a4ee13ae48b81272521544b676bd
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
5c7daac2e3d9020185699ba554d763b825ab1778 05-Aug-2013 Lorenzo Colitti <lorenzo@google.com> Notify IP address changes to interface observers.

1. Add addressUpdated and addressRemoved methods to
INetworkManagementEventObserver. (The -Updated method is not
called -Added because it gets called for both adds and
changes.) Update all its callers in the tree.
2. Make NetworkManagementService parse IP address notifications
from NetlinkHandler and call the address{Removed,Updated} on
its observers.

Bug: 10232006
Change-Id: Ieb185dbba052bdbff03caafc0cf5397a7f04dc6d
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f336d722c773855402d91a227fc290eafca23335 16-Jul-2013 Chad Brubaker <cbrubaker@google.com> Fix supplimentary network connections with VPNs

Enables the use of supplimentary mobile networks like MMS, and HIPRI
while VPNs are running.

Change-Id: I313f57a905b4e16bd4322c68687cbff1cfbe9d3e
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
cca54c4decc70dd49382cc7ebe297845c94ee706 28-Jun-2013 Chad Brubaker <cbrubaker@google.com> Add NetworkManagement support for fwmark routes

Add NetworkManagementService binds for netd's fwmark routes

Change-Id: I55cf6b198d56f1fb0d20818ddf176a0f779a33b6
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
91268cf21eace600792d04db1ac62e9268f48002 14-Jun-2013 Dianne Hackborn <hackbod@google.com> More work on process tracking.

Re-arranged code to be more flexible, now track
state of services, dump ordered list of running
processes while memory was critical and low.

Also rename battery stats service from "batteryinfo" to "batterystats".

Change-Id: I0f4f0c8d443c49d255cb84d0fc917e8ec18b152e
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
e08d54b92e32244a44283a84d7fae9ca37ff51b5 14-Jun-2013 Geremy Condra <gcondra@google.com> Merge "Add NetworkManagement methods for netd uid binds"
3277620a69b6b9f27126f0b2651ea4293731cd09 12-Jun-2013 Chad Brubaker <cbrubaker@google.com> Add NetworkManagement methods for netd uid binds

Add methods to NetworkManagementService for per uid routing and DNS and
for setting up fwmark tables for interfaces.

Change-Id: Icf2c4a46f7f422660031ef73b537745922286246
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
28dd15b2d48752f8ea86d1fe10e31da3eeba5bb0 10-Jun-2013 Dmitry Shmidt <dimitrysh@google.com> softap: Match new config format

Change-Id: Ic83a73678149aa56069c4a13d87e38de66243aa3
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
3606254a507d838dbec0da35f88c432e6eef7643 10-Jun-2013 Kenny Root <kroot@google.com> resolved conflicts for merge of e96a8207 to master

Change-Id: I90801b35ed0c00078a47faadc7fbb05d2e5fe381
56cd646abeae51e806791f82ab0995fe047b1fe4 08-Jun-2013 Jeff Sharkey <jsharkey@android.com> Avoid logging sensitive data.

When building commands to send across NativeDaemonConnector, scrub
sensitive arguments to prevent them from being logged.

Bug: 8609800
Change-Id: I84b16791749264a010f7e59f9918f68d71bac6b9
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7a1c3fce478122b9f03464117dc94d44f7c1995e 04-Jun-2013 Jeff Sharkey <jsharkey@android.com> Accumulate network statistics based on deltas.

Network stats are now read out of the kernel in one sweep, instead of
reading per-UID. We now accumulate the delta traffic between each
stats snapshot using the well-tested SamplingCounter pattern.

Since Wi-Fi and mobile traffic have different costs, track each
separately. Avoids counting misc interfaces like loopback and
ethernet under total.

Bug: 5543387
Change-Id: I642004dc530113c27ef79f2abbae51d8af30117f
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
dfddc9e5cf6df98ea8281635aa52ab5906933469 16-Apr-2013 Dmitry Shmidt <dimitrysh@google.com> softap: Set broadcast option explicitly

Change-Id: I3f045b5427e68223d0b0be995d3d8c00a9ad21bc
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
665e1aed5e99af1e66af56c0d73e32fd86f57273 22-Aug-2012 Robert Greenwalt <rgreenwalt@google.com> Add BT - DataTracker connection

Allows the external BT stack the means to communicate with
ConnectivityService during reverse tethering.

bug:8445208
Change-Id: Ice7dfb0b50c9481d359aed14a51372878185171c
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
d9b3d55152ca6184caf64667b0d03c08eff02263 16-Mar-2013 Lorenzo Colitti <lorenzo@google.com> Catch RuntimeException in NMService notifications

Currently, NetworkManagementService only catches RemoteExceptions
when calling the BaseNetworkObserver notification methods (e.g.,
interfaceStatusChanged). However, if the observer is in the same
process, unchecked exceptions can occur as well.

When this happens, finishBroadcast does not get called, and no
further notifications can be sent, because any attempt to do so
fails with a "beginBroadcast() called while already in a
broadcast" exception.

Fix this by catching RuntimeException as well.

Bug: 8397534
Bug: 8276725
Change-Id: Icd6f32128707244978943c48a9ea3a2b952a2957
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7b5fd05d4e41c91386974970e3da5dcbfc2b2132 15-Mar-2013 Wink Saville <wink@google.com> Revert "Fail fast if somebody is adding default routes"

This reverts commit 6f210bd0191e1936bbc1f036912c6efc4ea69475

Mako wouldn't boot for me, reverting for now.

Change-Id: Ie92d6bf77811e7257e86d65e1e15e1973c027cd7
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
6f210bd0191e1936bbc1f036912c6efc4ea69475 14-Mar-2013 Robert Greenwalt <rgreenwalt@google.com> Fail fast if somebody is adding default routes

bug:2655011
Change-Id: I25da940e024825bc6e1d1ac5fe7b0d951609c1c1
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
79751848d1c3a5139eb5ccd6ddecaf84c2a09783 28-Feb-2013 Lorenzo Colitti <lorenzo@google.com> Expose clatd commands to NetworkManagementService.

For now, we only support running one clat at a time. This is
enforced by the netd ClatdController code.

Bug: 8276725
Change-Id: I8a50305f9182f4da0f80716081211625a0202583
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7b4596fd68a24643145e33f3dc4da9285d0f53aa 25-Feb-2013 Jeff Sharkey <jsharkey@android.com> Require command and argument separation, cleanup.

When invoking NativeDaemonCommands, require that base command and
arguments are separate. Clean up reverse tethering commands, and
remove deprecated throttle events.

Change-Id: I302a74130b4f7c3f3045815a56d566e89c8969f6
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
9a2c2a6da90abbcc9a064c20e93ed885651f4ae1 15-Jan-2013 Jeff Sharkey <jsharkey@android.com> Parse network stats using native code.

Switch to parsing detailed network stats with native code, which
is 71% faster than ProcFileReader.

Change-Id: I2525aaee74d227ce187ba3a74dd08a2b06514deb
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
0c232f5a99b0fafb7ef188ae54c400d8811d471b 13-Feb-2013 Jeff Sharkey <jsharkey@android.com> Escape arguments before passing to netd.

Change-Id: I70bb0cb1e90abd490f8893365c6bdf1844b01d18
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
8b47b3601f82f299bb8c135af0639b72b67230e6 23-Aug-2011 Mattias Falk <mattias.falk@sonyericsson.com> Second pass tying into dns cache per interface

Set dns servers for secondary nets and attach the
processes (pids) that are using the secondary nets
to the secondary nets associated dns cache.

bug:5465296
Change-Id: I1eaf92d5c6b81d287e9fb2763b3d972d9de34395
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
20da885caa27ee8148c61be0ff56451ad6bf8146 19-Jan-2013 Robert Greenwalt <rgreenwalt@google.com> Merge "Revert "Second pass tying into dns cache per interface""
63837f455d08605173985042a89d5f9ba06883d1 19-Jan-2013 Robert Greenwalt <rgreenwalt@google.com> Revert "Second pass tying into dns cache per interface"

This reverts commit f60f94a89e49c125f4aff6496710a0fb66579545

Change-Id: If52dffd5100a6b03275da0eabfa05e24c5ecada9
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
0f8d155363c361199a9d9aa5dcdbc4088990f893 17-Jan-2013 Robert Greenwalt <rgreenwalt@google.com> Merge "Second pass tying into dns cache per interface"
ca6486e7f579fa885b6213513f26ce2ca49f873b 15-Jan-2013 Sasha Levitskiy <sanek@google.com> Removed Throttle Manager as obsolete

Change-Id: I63e8514f34c880d0badaab33a347f54a80c84da6
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f60f94a89e49c125f4aff6496710a0fb66579545 23-Aug-2011 Mattias Falk <mattias.falk@sonyericsson.com> Second pass tying into dns cache per interface

Set dns servers for secondary nets and attach the
processes (pids) that are using the secondary nets
to the secondary nets associated dns cache.

Change-Id: Id865c2c3fdc0ec1c3e30c134e9ea4109f4f2fbeb
bug:5465296
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
8058f621891b41c6864b6004c1c47647436a0ac1 09-Nov-2012 Robert Greenwalt <rgreenwalt@google.com> Support for dns domain.

bug:6799630
Change-Id: I10070eddb65b7b60f0bc2b3e1e320e1aa4ec6e98
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f56e2435b64f9638e029777fa9492d42f157033e 07-Sep-2012 Jeff Sharkey <jsharkey@android.com> Restrict lockdown and firewall to AID_SYSTEM.

Bug: 7076289
Change-Id: Iafa3054335e8b1c3c8c3b8db2a4191d4ed4c8c41
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
69ddab4575ff684c533c995e07ca15fe18543fc0 25-Aug-2012 Jeff Sharkey <jsharkey@android.com> Always-on VPN.

Adds support for always-on VPN profiles, also called "lockdown." When
enabled, LockdownVpnTracker manages the netd firewall to prevent
unencrypted traffic from leaving the device. It creates narrow rules
to only allow traffic to the selected VPN server. When an egress
network becomes available, LockdownVpnTracker will try bringing up
the VPN connection, and will reconnect if disconnected.

ConnectivityService augments any NetworkInfo based on the lockdown
VPN status to help apps wait until the VPN is connected.

This feature requires that VPN profiles use an IP address for both
VPN server and DNS. It also blocks non-default APN access when
enabled. Waits for USER_PRESENT after boot to check KeyStore status.

Bug: 5756357
Change-Id: If615f206b1634000d78a8350a17e88bfcac8e0d0
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
2c0929850ae495d54efb91a68e4bbd29a2e0ec95 24-Aug-2012 Jeff Sharkey <jsharkey@android.com> Clean up firewall interface method names.

Change-Id: I653f0a01af7c90fc96b201abb31ea8354b036e74
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
c268f0b19efd0b6c6c89c21be0893787f3cc9cf7 24-Aug-2012 Jeff Sharkey <jsharkey@android.com> Framework interface for netd firewall.

Bug: 5756357
Change-Id: If8b9f738fcea2cf16bd01682220718b57346c7cc
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
0412423f06ec633203b96f68b51f0720c33a2473 29-Jun-2012 Haoyu Bai <bhy@google.com> Setup idletimer for network interface.

Cherry-picked from commit f71ca8a5728e425de61ba794c9653dd0b04f16e3 in
master. DO NOT MERGE

Change-Id: I6101c7ae041b4cc1237ce7a9983753dbdfa301d3
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
db3c8678e5cbdfec011afaf25bde2091152c30ad 20-Jun-2012 Haoyu Bai <bhy@google.com> Network data activity change intent for network interfaces.

The activity notification is received from netd, an intent
DATA_ACTIVITY_CHANGE is then raised for other part of the system to
consume.

Change-Id: Idfcc4763c51c5b314c57f546c12557082f06bebf
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
6b7358d9511df7e519bb417fbed6017c06a33d45 18-Jul-2012 Haoyu Bai <bhy@google.com> Netd event code for interface class acitivity.

Change-Id: I83d5ca9ab854cb30ce6d9c06a977ca295f0cdbfd
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
fe19f1234e460a22e43a53665db1c48613844fa6 13-Jul-2012 Matthew Xie <mattx@google.com> Add TODO comments to remove start/stopReverseTethering

Change start/stopReverseTethering permission from CHANGE_NETWORK_STATE
to CONNECTIVITY_INTERNAL

Change-Id: Iac76d5af6418e6a3e2d2f77bf713466981285e1a
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
0f42037eb7b5118015c2caca635538324ccf0ccf 12-Apr-2012 fredc <fredc@broadcom.com> Non persistent adapter service

Change-Id: Ib13d5c77416e58161df0e04d7a15ec0dddbde8b5

Conflicts:

core/java/android/bluetooth/BluetoothInputDevice.java

Conflicts:

core/java/com/android/internal/app/ShutdownThread.java
services/java/com/android/server/SystemServer.java

Conflicts:

services/java/com/android/server/SystemServer.java
services/java/com/android/server/pm/ShutdownThread.java
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
90542758d4fef2e5ff8badaf3b40c2a227fbfc47 20-Jun-2012 Irfan Sheriff <isheriff@google.com> Cleanup softap interface to netd

Change-Id: I01e6c5b5a5a8ddaf05b979f9cc6d1293c86e8773
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
5a0c320a820a0ccaafaa87ad858a29bf5d88a8b9 23-May-2012 Robert Greenwalt <rgreenwalt@google.com> Modify logging to debug this issue

Logging exec time on startUsingNetworkFeature as we've had some reports suggesting it's
causing ANRs.
Remove some logging from NDC so it's local log is more useful.

bug:6492166
Change-Id: I258ff6c59bff2c65935242d50496d84720c5d493
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
b5aff3fde346225fab0f2751d4fb51b92bb73b32 16-May-2012 Robert Greenwalt <rgreenwalt@google.com> Add some logging to NDC.

bug:6492166
Change-Id: Ib7c7a0927d3e920f6c041f7252f3f24c8e597bc7
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
c065a8af1561544f1557e3f5036e45a4be4a6d7e 04-May-2012 Jeff Sharkey <jsharkey@android.com> Merge "Begin collecting xtables iface counters." into jb-dev
b24a78589b2bee4a86d5c864dd69169e134a339b 02-May-2012 Jeff Sharkey <jsharkey@android.com> Push existing rules when netd reconnects.

When netd drops its socket connection to framework, assume that it
has restarted, and push any existing rules to keep netd and iptables
consistent.

Bug: 6376246
Change-Id: Id93138938321bcf885eb0e4fecaff8b150cfdfcf
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
e8914c36276710de50b347c1e6aecfa45d6a56cd 02-May-2012 Jeff Sharkey <jsharkey@android.com> Begin collecting xtables iface counters.

Add method to parse new iface_stat_fmt proc stats, or return null
when kernel support is unavailable. Add test and remove older, unused
parsing code. Create new "xt" recorder to persist the new xtables
counters when available.

Add SSID support to NetworkIdentity to fix policy tests.

Bug: 6422414
Change-Id: I77f70e9acb79a559ab626f3af5c4f3599801ed43
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
d4933842b1f665f4d88b75a5d4d152cbc02e7010 09-Mar-2012 Irfan Sheriff <isheriff@google.com> Merge "Fix softap start"
e4aecb671ba19903e3e1066a6e265a18c43b188e 09-Mar-2012 Irfan Sheriff <isheriff@google.com> Fix softap start

Remove the unncessary "softap start" which was used for broadcom
specific implementation

Change-Id: I79458082a116cd630bd13d1ed1a237eda7daaa88
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
84c00c67d70af4797c098f20124b9f8882980649 28-Feb-2012 Selim Gurun <sgurun@google.com> Prevent potential stall in dns proxy.

Reflect the changes in ResponseCode.h to corresponding java file.

Change-Id: I6d536aa4942bb4bd9db5df97895467fcdb4786ca
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
470fd72a06390d7a6b854583afd0ed76ce0a03ee 18-Jan-2012 Robert Greenwalt <rgreenwalt@google.com> Log netd traffic nicely.

Create a LocalLog class for logging within a service for dumping in dumps.
Use it in the NativeDaemonConnector so we can get some insight into what
is happening in these lockups.

bug:5864209
Change-Id: I68ddc58847f3c8de613be9528570f8c3157d8274
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
3df273e45864ba595b4d870fa3f6c81a770078e2 16-Dec-2011 Jeff Sharkey <jsharkey@android.com> Move NMS observers to RemoteCallbackList.

Internally uses Binder.linkToDeath() to handle case where remote
observer dies.

Change-Id: I9ae0ee6e011a9715172fa079098b108f895ae956
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
4529bb66c47fd02b990ecb0810031157b4f36c2f 14-Dec-2011 Jeff Sharkey <jsharkey@android.com> Move NMS to CONNECTIVITY_INTERNAL permission.

Change-Id: I6043c1b9cb10aeeafb93d1b5c60da571d2fec5c9
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ba2896e939f359e5857149f1a27212db71be012b 01-Dec-2011 Jeff Sharkey <jsharkey@android.com> Move native netd calls to varargs.

Uses argument escaping inside NativeDaemonConnector, using varargs
to separate boundaries. Also introduces Command object to help build
argument lists.

Bug: 5472606
Change-Id: I357979fc19bb0171a056e690064e01b5a7119501
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
276642baf11e05700ef24447dc4271f16ce69b50 01-Dec-2011 Jeff Sharkey <jsharkey@android.com> Uniform rethrowing of NDC exceptions.

Change-Id: I7e8b050f09ef0d3aebd5b5a72f856eb86dd25935
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ddba10622dfd3122cf99c795706754e0d41858c3 30-Nov-2011 Jeff Sharkey <jsharkey@android.com> Clean up InterfaceConfiguration flags.

Offer modifier methods for interface flags instead of mutating
directly, and remove square brackets.

Change-Id: I4cce719dccedfb3f0e8448c111e65b93c0008cbb
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
31c6e4817f6c967fc4f61c4f1d9f25743958f7de 19-Nov-2011 Jeff Sharkey <jsharkey@android.com> Move NativeDaemonConnector to varargs.

Perform uniform argument escaping inside NativeDaemonConnector, using
varargs to separate boundaries. Also move to parsed NativeDaemonEvent
instances instead of raw Strings.

Bug: 5472606
Change-Id: I1270733e2b2eeb2f6b810240df82ab24d38ebf40
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
d73dd9528b94f965924f9075fdabe4c96f75cab4 23-Nov-2011 Robert Greenwalt <rgreenwalt@google.com> am 18f05518: am eaeb4f4e: Merge "Fix some policy-base routing issues." into ics-mr1

* commit '18f05518a882eeb778433c65bff27831a8accdc2':
Fix some policy-base routing issues.
e83d181606981bcacd78e55b293fe9fa95b2551d 21-Nov-2011 Robert Greenwalt <rgreenwalt@google.com> Fix some policy-base routing issues.

Secondary nets sometimes come up with no routes, but parsing errors end up with null
routes getting added. Trim that away. Also added some dumpstate logging of the secondary
route tables and rules.

bug:5615697
Change-Id: I94c9d888bab958df44891b9117236436e046cc7f
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
af75c33e8d7f1a27c6c0d71820730ea8525019a3 18-Nov-2011 Jeff Sharkey <jsharkey@android.com> Clean up NMS AIDL and permissions checking.

Bug: 5472290
Change-Id: I30f9d79b1bc7f1d156a3b81b003f2b8ce25d53af
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
38ddeaa67e52810da5db42895edb74b79111ec53 08-Nov-2011 Jeff Sharkey <jsharkey@android.com> Avoid inconsistent state when remove fails.

Bug: 5433432
Change-Id: Ia388fda006cbda09b5947fc61cec6353f75a3805
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
fd900f05fb67046b97701f20626f7fd408fd8990 04-Nov-2011 Robert Greenwalt <rgreenwalt@google.com> am 348297ab: Merge "Start using IP tool for advanced routing." into ics-mr0

* commit '348297abc0e03fb87a1d22465020b580d83fdd61':
Start using IP tool for advanced routing.
3b28e9a3daede9eac44faeb736ab4c8386ddd089 02-Nov-2011 Robert Greenwalt <rgreenwalt@google.com> Start using IP tool for advanced routing.

bug:5495862
bug:5396842
Change-Id: I5e31b352b14a4dc746cacce4d61cf8d9ad7382a0
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
2789e257fcdf5947e00726bd7c7a1a88adde7e95 18-Oct-2011 Jeff Sharkey <jsharkey@android.com> am 31603aac: Merge "Validate commands and arguments." into ics-mr0

* commit '31603aacbb54b98cbee498412f6a5eb9dd4a2788':
Validate commands and arguments.
b0aec07f7462ff7563835c3107f4b46a28eae7a4 15-Oct-2011 Jeff Sharkey <jsharkey@android.com> Validate commands and arguments.

Bug: 5465176
Change-Id: I9402054c20ea6cae42781c35bfc2ade90aac31ce
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
89b8a2161ab6ad0211df305da1eebd6227a217e6 11-Oct-2011 Jeff Sharkey <jsharkey@android.com> Update internal state when iface is removed.

Bug: 5433432
Change-Id: I7eb0ffe3ae07f42d5c47fe4082f490478c5099bf
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
1059c3c30ad96a15695c1a92ae8896e078a6309f 05-Oct-2011 Jeff Sharkey <jsharkey@android.com> Move battery stats to xt_qtaguid for data stats.

Replace TrafficStats calls by reading values from xt_qtaguid kernel
module. To keep BatteryStatsImpl changes lightweight, cache recently
parsed stats. Tracks mobile ifaces from ConnectivityService.

Refactor xt_qtaguid parsing into factory outside of NMS. Add stats
grouping based on UID, and total based on limiting filters like iface
prefix and UID.

Bug: 4902271
Change-Id: I533f116c434b77f93355bf95b839e7478528505b
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ae2c1810839430c84e4a1172580d9c4b18f568ca 04-Oct-2011 Jeff Sharkey <jsharkey@android.com> Read iface stats from single proc file.

When available, use single "iface_stat_all" file instead of reading
values from dozens of files scattered across proc. Tests to verify.

Bug: 5397840
Change-Id: I0247be518436c1f79b32c4b72216739f49a9e8cc
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
905b5891d2aa802f447ac2ce5d77b6c5ba06277a 01-Oct-2011 Jeff Sharkey <jsharkey@android.com> Track xtables summary, move tether stats, time.

Begin tracking xtables summary of data usage to compare with values
reported from /proc/net/dev. Roll tethering directly into UID stats
to trigger UID stats persisting when crossing threshold.

Include xtables summary and authoritative time in samples.

Bug: 5373561, 5397882, 5381980
Change-Id: Ib7945522caadfbe0864fdf391582dc820f4f371e
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7960d9f888e31602e17b8856c77a3826bf8c841e 29-Sep-2011 repo sync <isheriff@google.com> Fix IPv6 on wifi

Bug: 5388757
Change-Id: I3c8c776c26dad1daa9801d0455fde749c0206401
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
c9acde9aa6cf21598640aeebb7d908f1926a48dd 21-Sep-2011 Wink Saville <wink@google.com> Reduce connectivity logging

Change-Id: I5d45b8fbcd01e42df7f2b1cf02fb5b226128abb8
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f 16-Sep-2011 Jeff Sharkey <jsharkey@android.com> Collect and persist tethering stats.

Use new "gettetherstats" netd command to retrieve statistics for
active tethering connections. Keep tethering poll events separate
from UID poll, even though they end up same historical structures.

Bug: 5244846
Change-Id: Ia0c5165f6712c12b51586f86c331a2aad4ad6afb
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7329361cdce711775542b112663bf71a6e0d5cef 14-Sep-2011 Irfan Sheriff <isheriff@google.com> Add support to change IPv6 privacy extensions

Bug: 3360737
Change-Id: I9136992d05f7abf15bdfd92aad3a3e0c0fe3bee2
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
6acf39b3c6b67c2d302b6a01a213bd40a8192909 09-Sep-2011 JP Abgrall <jpa@google.com> NetworkManagementService: adjust the qtaguid idx to new kernel

https://partner.source.android.com/g/#/c/8968/ introduced

idx iface acct_tag_hex uid_tag_int cnt_set ...
2 wlan0 0x0 10022 0 ...
3 wlan0 0x0 10022 1 ...
4 wlan0 0x3010000000000000 10022 0 ...
5 wlan0 0x3010000000000000 10022 1 ...

so treat it as monotonic starting a idx 1 for header line.

Change-Id: Ie1d0ec9a0b7103620a93b0ef0b01c13fe4162616
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
b3d5957604f8fcaafe72bd76052bc76b682bf443 08-Sep-2011 Jeff Sharkey <jsharkey@android.com> Poll UID stats during iface changes, enforce idx.

When ifaces change, poll UID stats without persisting, since they
depend on knowing active iface to store correctly. Log dropped UID
stats when iface is unknown. Switch to using flags when calling
performPoll().

Enforce that "idx" values are consistent from xt_qtaguid. Transition
to using Log.wtf() for important checks, mostly around file I/O,
kernel stats parsing, and kernel module control. Increase stats
persist threshold to 2MB to reduce churn.

Bug: 5269476, 5270106
Change-Id: I721215bfb65127f95775c71cf135e907cd567e92
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
0fea823673e9cab24bd16a1c80a9bd689fc7a6f9 01-Sep-2011 Jeff Sharkey <jsharkey@android.com> Selectively add stats based on iface active state.

Only combine /proc/net/dev and xt_qtaguid stats when iface is marked
as active. When inactive, only return xt_qtaguid stats. When iface
is unknown to xt_qtaguid, always pass through /proc/net/dev stats.

Bug: 5242730
Change-Id: I469fc6abe45309f794afebca814cbb39e4f13af5
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
47eb102b40cd1324d89816a7fb0fecd14fd7a408 26-Aug-2011 Jeff Sharkey <jsharkey@android.com> Always splice historical data stats, debug info.

When reading network counters, always splice in xt_qtaguid values
to avoid counting backwards. Test to verify.

Remove verbose logging around global alerts, and add dumpsys debug
info for NMS and MDST. Also fix subtle bug around stats persisting
and dumping.

Bug: 5212893, 5211028
Change-Id: I783e5286637a67ee2dd2b09878198711a926d0cb
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
558a23200697d306b75750cf4612cf0717e73537 25-Aug-2011 Jeff Sharkey <jsharkey@android.com> Data usage buckets active time, parsing ISE.

When recording data usage, measure the actual active time, since
buckets can be quite long. Offer incrementOperationCount() version
that reads thread stats tag for caller. Rethrow any NPE as ISE
during stats parsing, which callers already handle.

Bug: 5171812, 5184508, 5180659
Change-Id: I6da80ccc0162be68bee279529e3a23b6f98ebd87
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
8e9992ae5053a3ac52d28a5a892aed0a0798c7ab 24-Aug-2011 Jeff Sharkey <jsharkey@android.com> Register for kernel global data usage alerts.

Instead of polling every 15 minutes, register for alerts that trigger
when system-wide traffic passes a threshold. Still mixed with polling
to persist UID stats, but relaxed to 30 minutes. Currently watches
for every 512kB.

Make persistence decision separately for network versus UID, and use
total delta bytes when making decision. Use light bootstrap during
systemReady() instead of heavy poll, which had been force-loading all
UID data unnecessarily.

Bug: 5023631
Change-Id: I04b723d6c4bf872fb1028071122dba66a8e1b576
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
b51645ee2c7608f0b1a50d09f203cf5323b0b02d 16-Aug-2011 Jeff Sharkey <jsharkey@android.com> Merge "Foreground/background network stats using sets."
a06cb342836d02fe1e176c16f83c4d0a55e00f8b 16-Aug-2011 Jeff Sharkey <jsharkey@android.com> Merge "Add NativeDaemonConnector users to watchdog."
b5d55e302d2253e4bfb233ea705caf258cdc4cb9 11-Aug-2011 Jeff Sharkey <jsharkey@android.com> Foreground/background network stats using sets.

Teach NetworkStats about "counter sets" coming from kernel, and use
them to track usage in foreground/background. Add AID_NET_BW_ACCT to
system_server so it can control counter sets.

Move to composite key of NetworkIdentitySet, UID, set, and tag when
recording historical usage. Persisting still clusters by identity,
since that is heaviest object.

Request async stats poll during systemReady() to bootstrap later
delta calculations. Reset kernel counters when UID removed. Update
various tests.

Bug: 5105592, 5146067
Change-Id: Idabec9e3ffcaf212879821515602ecde0a03de8c
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7244c977ecbc1f73e4cfd9d824fc2b68aa886139 06-Aug-2011 Irfan Sheriff <isheriff@google.com> Ensure interface down before wpa_supplicant start

Now that the driver is built into the kernel, a runtime crash
followed by a driver unload and reload does not reset the interface.

Ensure interface is down before bringing up supplicant

Bug: 5032635
Change-Id: Ib8f3d47617e587139a8a91a82146ee3a2f329700
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
fa23c5ae226c1a1d39f89c5c87d4f340e91d90e0 10-Aug-2011 Jeff Sharkey <jsharkey@android.com> Add NativeDaemonConnector users to watchdog.

To catch instances where NativeDaemonConnector hangs while executing
commands, add users to system_server watchdog. Also moved qtaguid
enabler to separate thread to prevent blocking systemReady().

Bug: 5145437
Change-Id: I4c6c1dc09864a1c05f9486a31faa1b366548e911
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
cb30b22ff507a5a9a5d9c584f8b082f5e96c4d02 30-Jul-2011 Irfan Sheriff <isheriff@google.com> Add firmware reload support for P2P

Refactor firmware reload call to support various modes - AP, STA & P2P

Bug: 5002384
Change-Id: I10d20fe5a7842437cf80861bc8a834990db87db5
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
05355c3eb69ef2cd8d08260be059be006a2883b9 09-Aug-2011 Jeff Sharkey <jsharkey@android.com> Enable network stats module by default.

Bug: 5138315
Change-Id: Id4cffdc126bf14a005fc2d3aece87ea036a51999
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
63d27a9233fed934340231f438493746084a681d 04-Aug-2011 Jeff Sharkey <jsharkey@android.com> Network stats with varint, omit parcel fields.

Persist NetworkStatsHistory using variable-length encoding; since
most buckets have small numbers, we can encode them tighter. Initial
test showed 44% space savings. Also persist packet and operation
counters.

Let NetworkStatsHistory consumers request which fields they actually
need to reduce parcel overhead.

Tests for verify varint and history field requests, also verify end-
to-end by persisting history into byte[] and restoring. Expose
bandwidth control enabled state. Extend random generation to create
packet and operation counts. Moved operation counts to long.

Fix bug that miscalculated bytes since last persist, which would
cause partial stats loss when battery pulled.

Bug: 4581977, 5023706, 5023635, 5096903
Change-Id: If61e89f681ffa11fe5711471fd9f7c238d3d37b0
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
a63ba59260cd1bb3f5c16e395ace45a61f1d4461 20-Jul-2011 Jeff Sharkey <jsharkey@android.com> Add operation counts to network statistics.

Provide API to increment "operation counts" for a UID and tag, used
to eventually derive bytes/operation stats. Internally is stored at
network layer, but should belong at data layer. Switch profiling
to use data layer stats, which are emulated by summarizing network
layer details.

Read packet counts from new /proc/ columns and collect them into
NetworkStatsHistory. Prevent double-counting by ignoring values from
first snapshot. Watch for duplicate /proc/ entries. Update tests
to verify packet and operation counters.

Bug: 5052136, 5097392
Change-Id: I1832f65a2b8a9188f8088f253474a667c21a2f09
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
41ff7ec82422a5b6d00892afdb3232bc0e53d851 26-Jul-2011 Jeff Sharkey <jsharkey@android.com> Revise data limit notifs, watch kernel alerts.

Teach NetworkPolicy limits to "snooze" when requested by user, and
notify with both dialog and notification. Register for network alerts
through NMS to trigger updates immediately instead of waiting for
next stats update.

Enforce that all NetworkPolicy are unique on a template basis, and
move SCREEN_ON/OFF broadcasts to background thread. Launch SystemUI
and Settings directly instead of using actions, and include full
NetworkTemplate in extras.

Tests to verify notification and snooze behavior.

Bug: 5057979, 5023579, 4723336, 5045721
Change-Id: I03724beff94a7c0547cb5220431ba8d4cd44d077
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
22d93a0d71d965970f581cd9aa1cbf2efbb5998f 27-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> resolved conflicts for merge of 41394a36 to honeycomb-plus-aosp

Change-Id: If4dc99c558dc45c9a7ff8d3ea5be69578b4ee793
572b7048a6ed6cf6c5f6bc6c9d542dc377d601ff 26-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> Use dns proxy a bit.

Sets the current default interface and sets the dns per interface.
port of changes 23041 and 22098 from opensource.
bug:5060618

Change-Id: I80e7ef88727eeb8ff2b48059f69b270e5a6b5c16
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
23eb297c771bd996fe8559178feb1a07be43ad72 23-Jul-2011 Irfan Sheriff <isheriff@google.com> Handle hostapd and tether interface changes

The set config will only update hostapd config file right now and we need to restart after that happens.

Also, softap interface is changed to be the regular interface

Bug: 5069108
Change-Id: Ibe80129b58e5339f06f186870bcd8f37569c6db3
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
12b933d0d9252decaae9fee2456bb1e1cd94c085 15-Jul-2011 JP Abgrall <jpa@google.com> NetworkManagementService: receive bandwidth controller events

This is a 1st pass at receiving events that indicate
some quota has been reached e.g. warning quota, data collection quota,
cutoff quota,...

It needs:
- new kernel with quota2 logging support
- new net:bandwidthcontroller that supports
. quota2,
. setting alerts.
- new NetlinkEvent/NetlinkManager/NetlinkHandler to process
NETLINK NFLOG messages.

Change-Id: Ibfbb13512c5350cdee0e544ec14caa6f59812409
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
62a2c8fed9cc74e9fa03871e0022205560a681a1 14-Jul-2011 Jeff Sharkey <jsharkey@android.com> Control socket tagging through Settings.Secure.

When NetworkManagementService starts, it determines if qtaguid
should be enabled. The changes pushes the enabled state to a system
property to control socket tagging.

Change-Id: I5697a990dbaad4b220a2fb055931b18077d07a74
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
fd8be3e5e7420f3cca591daeec8a44487f5f65aa 11-Jul-2011 Jeff Sharkey <jsharkey@android.com> Return stats from inactive ifaces, packet counts.

When an iface goes inactive, xt_qtaguid maintains historical counters
instead of discarding. Now reading and returning those values in
NetworkManagementService summary calls. Tests to verify stats are
returned.

Modify NetworkStats to include rxPackets and txPackets values, and
move to Entry to eventually hide internal storage details.

Bug: 4984539
Change-Id: I1ba0bb5580c62e946d9dff2cc2a6f64aff403efc
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
d5299ff39aa7532c0213978fc0a95e08c3a77deb 07-Jul-2011 Jean-Baptiste Queru <jbq@google.com> Merge 37dbfcaf

Change-Id: Iae55ecada8dc231c88bb87b32e8bd5e7b6a47bd0
37dbfcaf836cf37d1e404cd2cf25f4ed670bc80f 06-Jul-2011 Robert Greenwalt <rgreenwalt@google.com> am 7022db4c: am 2b62c4fb: am 38bb0123: Merge "Added methods to support dns cache per interface"

* commit '7022db4cd2ca3721631595d7379eabb2cc77f6a9':
Added methods to support dns cache per interface
350083e36b9db6062e165954403ef921ff3dfdad 29-Jun-2011 Jeff Sharkey <jsharkey@android.com> Migrate bandwidth control to NMS, omit history.

Both stats and policy make NMS calls that depend on bandwidth control
being enabled, so move enable/disable into NMS and drop calls when
disabled. This avoids throwing heavy ISE exceptions when disabled.

Only include recent data when writing NetworkStatsHistory as part of
dumpsys call. Introduce manual poll event for Settings UI.

Bug: 4982115, 4770435, 4515856
Change-Id: I257820b057af2f0f99c736fb4f61e55b9fdc3e66
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
b3f19ca36c8c1301893c621d8f2150e06210722c 30-Jun-2011 Jeff Sharkey <jsharkey@android.com> Enforce background data flag, rules through netd.

Connect up netd penalty box through NMS, and enforce the existing
background data flag by putting all UIDs in penalty box. Allow
platform applications to have policy applied. Only dispatch unique
rules to netd, avoiding any repeats.

Bug: 4598463, 4965677
Change-Id: Ibf9beff998ba7a1ea92f5e2f7eeba7b483d4b918
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
afb60c36b7879c4ed195fb19cc4334175be28c92 29-Jun-2011 Jeff Sharkey <jsharkey@android.com> Merge "Push interface quota rules from NetworkPolicyManager to kernel."
50fd36d7c38c40b087c8f3e3172478abe0c051d9 16-Jun-2011 Ashish Sharma <ashishsharma@google.com> Push interface quota rules from NetworkPolicyManager to kernel.

Change-Id: Id2b758f561820b44839f69bf5fbd676cae771fe3
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
8568db534118fc14cc28100306d51626464ff319 29-Jun-2011 Jesse Wilson <jessewilson@google.com> Move socket tagging from libcore.

Change-Id: I7515896936c5bbd212c88e2801b831914219a925
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
4414cea13908b8230640f84ef39603d68ff9c377 25-Jun-2011 Jeff Sharkey <jsharkey@android.com> Better network stats parsing, integer tags, async.

Change NMS parsing to handle extended /proc/ stats formats by pairing
values with header keys. Move TrafficStats to integer tags to match
kernel internals, and offer well-known tags for system services.

Async policy event dispatch from NPMS, and update tests to block for
event dispatch. Narrow app policy to exclude apps signed with system
key, which are usually critical.

Bug: 4948913, 4903489, 4585280

Change-Id: Idb357227ccaa617906411f309371cea18d7bc519
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f59c7d0f2ac8d489b6d8118543a57ea4a603eacf 24-Jun-2011 Mike J. Chen <mjchen@google.com> Hookup interface status to other clients

After unreverting the linkstate change patch, hook up notification handlers
that didn't exist when the first patch was created, like
EthernetDataTracker.java and Vpn.java.

For the observers that handle interfaceStatusChanged(), I made
interfaceLinkStatusChanged() call it so they both do the same thing.

Change-Id: I0077e5e5f48f3932ba98f5bf363243892f2de6cc
Signed-off-by: Mike J. Chen <mjchen@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4 24-Jun-2011 Mike J. Chen <mjchen@google.com> Revert "Revert "Propagate new link-status-change message to any NetworkManagementService""

This reverts commit 1a7e67190228a8ff3b92e7e5496a8db8ff306cca.

Bring back the changes from Stan Chesnutt regarding link-status-change
notifications. The comment from the original patch was:

Propagate new link-status-change message to any NetworkManagementService
observers. Also fix the syntax of the "interface-status-change" message. Add
a null handler in the ThrottleService and Tethering classes (plus fix names).

Change-Id: I42cbed692024de32275cad234f42ff23ab7e9d8d
Signed-off-by: Mike J. Chen <mjchen@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
0a9ee1272b59ad350cea591f931b52290a5e0998 23-Jun-2011 Jeff Sharkey <jsharkey@android.com> Enable bandwidth module from stats service.

During systemReady(), tell netd to enable bandwidth tracking module,
which is used to provide detailed stats and controls.

Change-Id: Iecfd8b17a3b90f5a817d731fbe1c71777681ed6e
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
463e433f090ed1ed57b8d7d9349f24d72cbc1044 21-Jun-2011 Mike Lockwood <lockwood@android.com> Merge "Tethering: Use UsbManager to enable/disable RNDIS"
d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04 20-Jun-2011 Jeff Sharkey <jsharkey@android.com> Persist "tagged" network stats along with UIDs.

Now stores tags other than TAG_NONE (0x0), which are useful for app
debugging. Combine UID and tag together into single long key, and
expose tag data through AIDL when requested. Change NMS to track
TAG_NONE as total UID traffic, matching the kernel definition.

Added TAG_MAX_HISTORY to control how long tag-granularity statistics
are stored; overall UID usage is still kept for UID_MAX_HISTORY. Fix
bug to trim NetworkStatsHistory outside normal polling loops to catch
non-active networks and UIDs.

Test to verify UID and tag packing, and to verify that UID traffic on
two networks are combined to match MOBILE_ALL template.

Change-Id: If0e039416d9e7f63b1a39e04cddfb1133b5a78ee
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
3c2a2f6789ee257e3838ffb0f3f117e08825ad5f 09-Jun-2011 Mike Lockwood <lockwood@android.com> Tethering: Use UsbManager to enable/disable RNDIS

Remove obsolete RNDIS support from NetworkManagementService

This change fixes USB tethering, which broke after the new USB gadget driver
changes went in.

Change-Id: Idd987fb2c39c40e81ebc92e6d8dae9fe77ed4ddc
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
1b5a2a96f793211bfbd39aa29cc41031dfa23950 19-Jun-2011 Jeff Sharkey <jsharkey@android.com> Read "qtaguid" network stats, refactor templates.

Teach NMS to read qtaguid stats from kernel, but fall back to older
stats when kernel doesn't support. Add "tags" to NetworkStats entries
to support qtaguid. To work around double-reporting bug, subtract
tagged stats from TAG_NONE entry.

Flesh out stronger NetworkTemplate. All NetworkStatsService requests
now require a template, and moved matching logic into template.

Record UID stats keyed on complete NetworkIdentitySet definition,
similar to how interface stats are stored. Since previous UID stats
didn't have iface breakdown, discard during file format upgrade.

Change-Id: I0447b5e7d205d73d28e71c889c568e536e91b8e4
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f5600618df153d9c51388562ebf3524e3bdc8b7d 16-Jun-2011 Irfan Sheriff <isheriff@google.com> Fix IP address cleanup on network disconnect

We used to bring down the interface on network disconnect
which would in turn clean up all the IP addresses.

The interface bringup/shutdown is now handled by wpa_supplicant.
Add netd interface for clearing all IP addresses

Bug: 4676254
Change-Id: I7e24c0ab2e4a412b8d61e9c33ce028966913aaf6
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
4a97122ebf4d92a3f94402041729d77905e6c0c0 12-Jun-2011 Jeff Sharkey <jsharkey@android.com> Growable NetworkStats object instead of builder.

NetworkStats now grows in place with arraycopy() instead of callers
needing to know record count a priori. Better growth calculation for
both NetworkStats and NetworkStatsHistory; 50% each time. Better
estimates of buckets needed in calling services.

Change-Id: I3adbffa0b7407612cc6349d9135a8b4eb63cd440
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
eedcb9525ba5befee2ba6ebb7a9ee3f13395c2a3 17-May-2011 Jeff Sharkey <jsharkey@android.com> APIs to profile network usage for current UID.

Added startDataProfiling() and stopDataProfiling() to TrafficStats,
which can be used by apps to measure network usage delta between two
points in time. Currently takes two NetworkStats snapshots and returns
delta, which will eventually include tag-level granularity. Added
tests for NetworkStats delta subtraction.

Added NMS.getNetworkStatsUidDetail() that returns stats for specific
UID. Always gives stats access for the calling UID, otherwise enforces
that caller has permission. Fix readSingleLongFromFile(), since
/proc/ files don't have well-defined lengths.

Change-Id: Ic5b6414d8effbd66846e275b00d4b8a82c74589d
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
5c3816f2ff3d40136da1e40eec792d8faf0e75dd 19-May-2011 Jean-Baptiste Queru <jbq@google.com> Merge c41aefe1

Change-Id: I70fc4382f832d1a2bded8a5ee7d9b96fac77879b
59b1a4ede7032c1b4d897e13dd4ede09b5e14743 11-May-2011 Robert Greenwalt <rgreenwalt@google.com> Switch to use netd to add/remove routes.

Also adds support for v6 routes and for removing single routes.

Change-Id: I1c4f08c7938371090944d8d6f603e1e0d6d70c01
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
9a13f36cddaad01350bdb5f000167811a1d753c9 27-Apr-2011 Jeff Sharkey <jsharkey@android.com> Return NetworkStats bundle from NM service.

Introduce NetworkStats which is a collection of network statistics,
which should match the structure communicated by kernel module through
netd. Will introduce tags and fg/bg stats later. Kept entirely in a
flat data structure to optimize parcel speed.

Initial pass at returning NetworkStats from NetworkManagementService,
both summary and details. Will eventually pull data from kernel module
over netd connection.

Change-Id: I92d9f61678ec8c22e2ce26775fb035a0cf32413f
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7475c0cea622f126af966c3b5b9741f547e83450 04-Apr-2011 Mattias Falk <mattias.falk@sonyericsson.com> Added methods to support dns cache per interface

Added some methods to NetworkManagementService
as part of the work to implement a dns cache
per interface.

Change-Id: I5c7369075dee6b6a4ff67b27f1df7cc124f54c14
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
e590373ea71251cfffc8f22f011e2e6335dce716 23-Feb-2011 Robert Greenwalt <rgreenwalt@google.com> Start using NetworkUtils.numericToInetAddress.

Generates InetAddresses without risking an accidental dns lookup. For use with supposedly
numeric-only ip address strings.

Change-Id: I694f3976ce1c6382854706f6557ea88a289add3a
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ec8d23af7372204f068aebaa1bfae87dc9260e23 17-Feb-2011 Irfan Sheriff <isheriff@google.com> Add WPA support for soft Ap

Bug: 2771935

Change-Id: Ib16c1c3b9aaccbcdf372365d3c0825bdf0680207
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
2d2afd13af94c2669eb464101dee3b17c8448110 02-Feb-2011 Robert Greenwalt <rgreenwalt@google.com> Stop using netmask in the framework.

bug:2542681
Change-Id: Iaa2b30f7a43de28844d86a4a8a513e86d719608a
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ed1264093234b1f1354cd5f669eb82a50bb56869 29-Jan-2011 Robert Greenwalt <rgreenwalt@google.com> Bind addr and prefixLength together in LinkAddress

bug:2542681
Change-Id: I90200446216d78c676498144946832afe75efdb8
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
1a7e67190228a8ff3b92e7e5496a8db8ff306cca 09-Jan-2011 Wink Saville <wink@google.com> Revert "Propagate new link-status-change message to any NetworkManagementService"

This reverts commit 780dfa42aa8664afa53c30ae669fc0e1f10f6537.
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
780dfa42aa8664afa53c30ae669fc0e1f10f6537 03-Jan-2011 Stan Chesnutt <chesnutt@google.com> Propagate new link-status-change message to any NetworkManagementService
observers. Also fix the syntax of the "interface-status-change" message. Add
a null handler in the ThrottleService and Tethering classes (plus fix names).

Change-Id: I58cabc7b0ce5662243bc6513b2de4818065e6c52
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
81d5ad515a9379432b2907aa9bcc830303202c84 16-Dec-2010 Robert Greenwalt <rgreenwalt@google.com> Fix Bluetooth-tethering config of interface.

bug:3288692
Change-Id: Id7f1b680392f938000953157716bf9a8f8a66af9
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
04808c294027f8bc318643a94c85a999257d7f52 14-Dec-2010 Robert Greenwalt <rgreenwalt@google.com> Fix some IpV4-only code.

InterfaceConfiguration changed to use InetAddress and stop with the string->int->string
conversions.

bug:2542681
Change-Id: I11c4954547333c43bb840fa0469ddde57b0d043b
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
dc71b9e4d67327065a992924a021cad4bc100fa2 01-Oct-2010 Dianne Hackborn <hackbod@google.com> resolved conflicts for merge of 6a3eddb4 to master

Change-Id: I1ca1d100274d4a733ef2bf58b0d5d7217b4f858e
cef65eeb0315c3118bf8860d6f723cb49ff6bc52 01-Oct-2010 Dianne Hackborn <hackbod@google.com> Rub in a little 'ol log-b-gone.

Mmmmmm... great fresh scent!

Change-Id: I050e70b31b5d4a9c6731f15a4b51a3620a33a78d
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
35dcaece115e2f8e227c2e579d38c42b65ead85e 23-Sep-2010 Robert Greenwalt <rgreenwalt@google.com> am 9c38a6dc: am e87ebb08: Merge "Cleanup Netd to prevent getting hung." into gingerbread

Merge commit '9c38a6dc13ba55fccb9c66f347307a1b4ae68105'

* commit '9c38a6dc13ba55fccb9c66f347307a1b4ae68105':
Cleanup Netd to prevent getting hung.
e5c3afb29241fd3faae309f973645d7f6a7ed111 22-Sep-2010 Robert Greenwalt <rgreenwalt@google.com> Cleanup Netd to prevent getting hung.

If the sending of the command fails we should note it and not wait forever
for the response.

We should also not say we're ready until we actually are.

bug:2993205
Change-Id: I380f0312ac4693ad184a526b330fdfa23f6ac558
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
4d42bdec8229802945e57a634374e113ff234dfe 03-Sep-2010 Kenny Root <kroot@google.com> am 0eec8948: am 305bcbf0: Decrease PackageManagerService wait time for vold

Merge commit '0eec8948f89c5216464d8204cadd69d7a6ec3669'

* commit '0eec8948f89c5216464d8204cadd69d7a6ec3669':
Decrease PackageManagerService wait time for vold
305bcbf0c961840c4505770d084a1caacc074dbb 03-Sep-2010 Kenny Root <kroot@google.com> Decrease PackageManagerService wait time for vold

Up the blocking queue maximum to twice the number of containers we
allow which should let "asec list" complete without blocking the thread
several times.

Change the threads for the NativeDaemonConnector to vold and netd to be
more descriptive instead of the same name.

Bug: 2501075
Change-Id: I7e7949845a6c70a3d619aec0fa79ceef3c17a4be
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f8d057320094e0ffb1621f8f9a3f3e9e7c4f5cb1 11-Aug-2010 Danica Chang <danicachang@google.com> fixed bug in stringToIpAddr, which was returning the ip address in reverse

Change-Id: Ia1872636fb928a4076fe18ba50c6d1ea85f16dd9
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
a80ce06d4c54e43243073f8ceff024f9dda7140e 01-Jun-2010 Kenny Root <kroot@google.com> Add more error checking for ndc

In NativeDaemonConnector.doCommand() calls, there was inconsistent error
checking. This change adds error checking for every call and makes it so
that any call to .doCommand() that gets an error code won't cause the
code to hang forever.

Change-Id: I4584953a759a48ad16adfe8ee9e564b5f5796680
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
7baec0fe4ef66ac308ebc132d6c08865db653b30 27-May-2010 Irfan Sheriff <isheriff@google.com> Fix null pointer exception

Bug: 2718857
Change-Id: I4b04284fd5b3a4881297fe15555e9f1ca91d73cb
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
a6e559edb73886c626e0e5a95085d0ead767ceb7 24-May-2010 Irfan Sheriff <isheriff@google.com> Fix escaping of characters

\ and " in SSID and password cause issues
with netd parsing. Fix it.

Bug: 2708960
Change-Id: I278ca21c0bbfd9dc430a2f9ae02828274a0d2376
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
f0db6e1853e929ae3b65501c31ee57c4dfbc767c 08-Apr-2010 San Mehat <san@google.com> NetworkManagementService: Remove 'maxkbs' parameter from throttle API

Change-Id: I1cfbdac7d06478243931c6acec462da8e257f42f
Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
be23fba286e6772f2eb37ef25f252d7a73ef9dce 02-Apr-2010 San Mehat <san@google.com> NetworkManagementService: Combine setInterfaceRx/Tx throttle and add max speed

Change-Id: I1d6816c9754801504a988802118a2167e0eb8690
Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
91cac64cd010e6b4006fdd14b39dbc75778f20cb 31-Mar-2010 San Mehat <san@google.com> NetworkManagementService: Add interface counters & throttle API

Change-Id: I4976549cdbb027ba7859335e69bf866e738961c9
Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
bfb7bfa53847832db2a3eb05e5eff7cb974c3c7a 25-Mar-2010 Robert Greenwalt <robdroid@android.com> Update Framework to support multiple dhpc ranges

Previously we only supported a single range - this was inadequate for
multiple interfaces. Adding a second range so we can support
both usb and wifi tethering.

Also moving out of the zero-conf range as our dhcp client won't
accept ip addrs in that range (no nexus to nexus wifi action).

bug: 2537963
bug: 2533491
bug: 2538303
Change-Id: I600b421343c28c2f9839ed2076122ae3d0ff5d3d
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
723f1097294396817bbe1ea0fc45cfea4a6430da 19-Mar-2010 Irfan Sheriff <isheriff@google.com> Allow space in SSID

Bug: 2530930
Change-Id: Iaa6c44014d889ad0d023148b091fc01c22524bf3
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
c2f54c267b896cd1799d82be81e904a2b56c2f26 18-Mar-2010 Irfan Sheriff <isheriff@google.com> Clean up changing AP configuration

Bug: 2527293
Change-Id: I35e82e24e27349e2966f88189ebca4246ad1a354
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
9ab518ad793385f8405edf19363fe825fb64f5f8 13-Mar-2010 Irfan Sheriff <isheriff@google.com> softAp framework changes

Remove AP persist settings
Add new netd interface
Handle errors
Handle AP config change
Bug: 2413908
Change-Id: I31a1221ef5479da8d4a2620f0f0ee0b62539bc69
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
5321aef4a22daef6ed01ed48d936cdd82f2e38b7 12-Feb-2010 Irfan Sheriff <isheriff@google.com> Wifi AP framework changes first pass

Bug: 2421638
Change-Id: Ic5ea8f7560a7fe5e1b0769daa5d92cc33eefc692
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
51cb9d5d55a673f329c17a689f724af772257804 03-Mar-2010 Mike Lockwood <lockwood@android.com> Fix off by one error in NetworkManagementService.isUsbRNDISStarted()

Change-Id: I74eea36464696d63ad072661704b410bfe40c1c8
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
8a9b22056b13477f59df934928c00c58b5871c95 27-Feb-2010 Joe Onorato <joeo@android.com> Switch the services library to using the new Slog
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
65ae29bd852ff468ad003af241d5177fe016c74a 18-Feb-2010 Robert Greenwalt <robdroid@android.com> Add USB RNDIS enable/disable control

Also adding interface configuration to the tethering machine.
Also fixing netd bug that didn't send up/down portion of iface config command.
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ce1200d42c46ae5d3ec637587b07dfdc02ad21c0 18-Feb-2010 Robert Greenwalt <robdroid@android.com> Add USB RNDIS enable/disable control
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
62dbb22bd4878369975492c8a1c234840e418a4f 18-Feb-2010 Marco Nelissen <marcone@google.com> Make the simulator boot again.
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
e325392c257a5460de6327420c81729f4e687881 18-Feb-2010 Robert Greenwalt <robdroid@android.com> Add Java hookup to netd interface notifications.
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
d0e18ffb82b59d38aeaf0e552f48e734202719ab 26-Jan-2010 Robert Greenwalt <robdroid@android.com> First pass at USB Tethering.

bug:2281900
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
d1df8ac6d076ef15ba8857211da2e447b6505fb3 26-Jan-2010 San Mehat <san@google.com> NetworkManagementService: Start service when SystemServer starts up

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
4d02d001ef6e06583e858e63e48d1aebf54ba28d 23-Jan-2010 San Mehat <san@google.com> NetworkManagementService: Introduce INetworkManagementEventObserver

Introduce a callback event observer which can be registered on the
INetworkManagementService instance to receive events from the service.

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
ed4fc8acc52d89f1d4dec853a29288c6d06717c3 22-Jan-2010 San Mehat <san@google.com> NetworkManagementService: Introduce API methods for configuring interfaces

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
72759df749bb8557269db86c2e3b2a8a0343cc26 19-Jan-2010 San Mehat <san@google.com> INetworkManagementService: Add support for enumerating TTYs and attaching ppp servers to them

Signed-off-by: San Mehat <san@google.com>

Updated: Refactor out duplicated code
/frameworks/base/services/java/com/android/server/NetworkManagementService.java
873f2145941cc28f6931dc18b5e9987bd22e2e19 14-Jan-2010 San Mehat <san@google.com> framework: Introduce INetworkManagementService for communicating with netd

This is the framework-exposed interface for the (future) management of
all Android network management functions. Initial support is for providing
tethering.

Updated: Integrate feedback from review; clean up naming

Updated: Switch from add/remove/list to get/set for DNS forwarders
- allows prioritization / ordering of DNS servers

Updated: Refactor NAT api

Updated: Refactor NAT api (last time sorry)

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/services/java/com/android/server/NetworkManagementService.java