Revert "Addressing comments for http://ag/7700679."
This reverts commit 81e79803de.
Reason for revert: This change has been implicated in 4-way deadlocks as seen in b/134244752.
Bug: 134244752
Change-Id: I5fbb3443a39a21fc9d96442726cd10d20e8d61cd
This commit is contained in:
committed by
Lorenzo Colitti
parent
1824c32a5d
commit
bebb34732d
@@ -1300,8 +1300,7 @@ public class NetworkStats implements Parcelable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final Entry tmpEntry = new Entry();
|
final Entry tmpEntry = new Entry();
|
||||||
final int origSize = size;
|
for (int i = 0; i < size; i++) {
|
||||||
for (int i = 0; i < origSize; i++) {
|
|
||||||
if (!Objects.equals(iface[i], tunIface)) {
|
if (!Objects.equals(iface[i], tunIface)) {
|
||||||
// Consider only entries that go onto the VPN interface.
|
// Consider only entries that go onto the VPN interface.
|
||||||
continue;
|
continue;
|
||||||
@@ -1317,9 +1316,8 @@ public class NetworkStats implements Parcelable {
|
|||||||
tmpEntry.roaming = roaming[i];
|
tmpEntry.roaming = roaming[i];
|
||||||
tmpEntry.defaultNetwork = defaultNetwork[i];
|
tmpEntry.defaultNetwork = defaultNetwork[i];
|
||||||
|
|
||||||
// In a first pass, compute this entry's total share of data across all
|
// In a first pass, compute each UID's total share of data across all underlyingIfaces.
|
||||||
// underlyingIfaces. This is computed on the basis of the share of this entry's usage
|
// This is computed on the basis of the share of each UID's usage over tunIface.
|
||||||
// over tunIface.
|
|
||||||
// TODO: Consider refactoring first pass into a separate helper method.
|
// TODO: Consider refactoring first pass into a separate helper method.
|
||||||
long totalRxBytes = 0;
|
long totalRxBytes = 0;
|
||||||
if (tunIfaceTotal.rxBytes > 0) {
|
if (tunIfaceTotal.rxBytes > 0) {
|
||||||
@@ -1396,11 +1394,9 @@ public class NetworkStats implements Parcelable {
|
|||||||
* perInterfaceTotal[j].operations
|
* perInterfaceTotal[j].operations
|
||||||
/ underlyingIfacesTotal.operations;
|
/ underlyingIfacesTotal.operations;
|
||||||
}
|
}
|
||||||
// tmpEntry now contains the migrated data of the i-th entry for the j-th underlying
|
|
||||||
// interface. Add that data usage to this object.
|
|
||||||
combineValues(tmpEntry);
|
combineValues(tmpEntry);
|
||||||
if (tag[i] == TAG_NONE) {
|
if (tag[i] == TAG_NONE) {
|
||||||
// Add the migrated data to moved so it is deducted from the VPN app later.
|
|
||||||
moved[j].add(tmpEntry);
|
moved[j].add(tmpEntry);
|
||||||
// Add debug info
|
// Add debug info
|
||||||
tmpEntry.set = SET_DBG_VPN_IN;
|
tmpEntry.set = SET_DBG_VPN_IN;
|
||||||
@@ -1416,8 +1412,8 @@ public class NetworkStats implements Parcelable {
|
|||||||
@NonNull String[] underlyingIfaces,
|
@NonNull String[] underlyingIfaces,
|
||||||
@NonNull Entry[] moved) {
|
@NonNull Entry[] moved) {
|
||||||
for (int i = 0; i < underlyingIfaces.length; i++) {
|
for (int i = 0; i < underlyingIfaces.length; i++) {
|
||||||
moved[i].uid = tunUid;
|
|
||||||
// Add debug info
|
// Add debug info
|
||||||
|
moved[i].uid = tunUid;
|
||||||
moved[i].set = SET_DBG_VPN_OUT;
|
moved[i].set = SET_DBG_VPN_OUT;
|
||||||
moved[i].tag = TAG_NONE;
|
moved[i].tag = TAG_NONE;
|
||||||
moved[i].iface = underlyingIfaces[i];
|
moved[i].iface = underlyingIfaces[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user