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
|