OSDN Git Service

Ask netd to swap stats map before reading
authorChenbo Feng <fengc@google.com>
Thu, 28 Feb 2019 03:07:39 +0000 (19:07 -0800)
committerChenbo Feng <fengc@google.com>
Wed, 10 Apr 2019 19:59:38 +0000 (12:59 -0700)
commitf729cb5fd654a0f099128734f849800fde9ba525
treea2ed488818a4b6fee8a916121c935eda91f1b242
parent8d2a88c50dcd6f629dbb54f2180e1114494e7da9
Ask netd to swap stats map before reading

To avoid protentail race problem between netd and system_server when
reading the network stats map. Always inform netd before reading the
stats and let netd to do a swap between active stats map and inactive
stats map. So the system_server can safely remove the stats after
reading.

Bug: 126620214
Test: android.app.usage.cts.NetworkUsageStatsTest
      android.net.cts.TrafficStatsTest

Change-Id: I8fa37c26bec23ffca0b29b679e72ba1189f557f1
services/core/java/com/android/server/net/NetworkStatsFactory.java