OSDN Git Service

Fix mobile data usage didn't get increased for xlat464 traffic
authorjunyulai <junyulai@google.com>
Fri, 28 Jun 2019 08:47:49 +0000 (16:47 +0800)
committerJunyu Lai <junyulai@google.com>
Tue, 2 Jul 2019 04:34:33 +0000 (04:34 +0000)
commitfeb79bd0d7c5ecc7ac5ba9f54ed2d51ee9fd7e74
tree8eaef64dee4af192e8b4ea150e5713c2750bb1be
parent8eccd076fab430b80c3566f045d05ab4f2f6746e
Fix mobile data usage didn't get increased for xlat464 traffic

Interface stats on stacked interfaces is usually clatd. For
xt_qtaguid supported device, the stats is already accounted
against its final egress interface by the kernel.
Framework side does not need to handle stats on statcked
interface at all.

However, on devices that support BPF offload, xlat464
packets are seen by the iptables rules as arriving on stack
interface only. Thus, add stack interface into accounting is
needed.

Bug: 136193260
Test: 1. atest FrameworksNetTests
      2. atest android.app.usage.cts.NetworkUsageStatsTest
      3. manual test on ipv6-only wifi network

Merged-In: I8ebbefbe4df00e40f4896a17fa52c8438d41286e
Change-Id: I8ebbefbe4df00e40f4896a17fa52c8438d41286e
(cherry-pick from aosp/1009306)
services/core/java/com/android/server/net/NetworkStatsService.java