OSDN Git Service

Revert "net: activity_stats: Add statistics for network transmission activity"
authorAmit Pundir <amit.pundir@linaro.org>
Mon, 25 Apr 2016 11:31:08 +0000 (17:01 +0530)
committerBryse Flowers <bflowers@codeaurora.org>
Fri, 29 Jul 2016 02:47:52 +0000 (19:47 -0700)
This reverts commit afedd7beba14385fd797166751fde39e0f52cf72.

Change-Id: Ibc9160b445254b0212c23664a94fd27b7788aa76
CRs-Fixed: 1035969
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Git-commit: 42d9422a803afc7c1db3502787fdbe75577bc14d
Git-repo: https://android.googlesource.com/kernel/common/
[bflowers@codeaurora.org: Fix-up internal configs]
Signed-off-by: Bryse Flowers <bflowers@codeaurora.org>
arch/arm64/configs/msm-perf_defconfig
arch/arm64/configs/msm_defconfig
arch/arm64/configs/msmcortex-perf_defconfig
arch/arm64/configs/msmcortex_defconfig
arch/um/configs/x86_64_defconfig
arch/um/configs/x86_64_um_defconfig
drivers/misc/uid_stat.c
include/net/activity_stats.h [deleted file]
net/Kconfig
net/Makefile
net/activity_stats.c [deleted file]

index fa6cdb3..1ae97b4 100644 (file)
@@ -96,7 +96,6 @@ CONFIG_INET6_IPCOMP=y
 CONFIG_IPV6_MIP6=y
 CONFIG_IPV6_MULTIPLE_TABLES=y
 CONFIG_IPV6_SUBTREES=y
-# CONFIG_NET_ACTIVITY_STATS is not set
 CONFIG_NETFILTER=y
 CONFIG_NF_CONNTRACK=y
 CONFIG_NF_CONNTRACK_SECMARK=y
index c2902be..3f941c2 100644 (file)
@@ -98,7 +98,6 @@ CONFIG_INET6_IPCOMP=y
 CONFIG_IPV6_MIP6=y
 CONFIG_IPV6_MULTIPLE_TABLES=y
 CONFIG_IPV6_SUBTREES=y
-# CONFIG_NET_ACTIVITY_STATS is not set
 CONFIG_NETFILTER=y
 CONFIG_NF_CONNTRACK=y
 CONFIG_NF_CONNTRACK_SECMARK=y
index 239baff..65f5afe 100644 (file)
@@ -99,7 +99,6 @@ CONFIG_INET6_IPCOMP=y
 CONFIG_IPV6_MIP6=y
 CONFIG_IPV6_MULTIPLE_TABLES=y
 CONFIG_IPV6_SUBTREES=y
-# CONFIG_NET_ACTIVITY_STATS is not set
 CONFIG_NETFILTER=y
 CONFIG_NF_CONNTRACK=y
 CONFIG_NF_CONNTRACK_SECMARK=y
index 8b9da2d..67793cd 100644 (file)
@@ -98,7 +98,6 @@ CONFIG_INET6_IPCOMP=y
 CONFIG_IPV6_MIP6=y
 CONFIG_IPV6_MULTIPLE_TABLES=y
 CONFIG_IPV6_SUBTREES=y
-# CONFIG_NET_ACTIVITY_STATS is not set
 CONFIG_NETFILTER=y
 CONFIG_NF_CONNTRACK=y
 CONFIG_NF_CONNTRACK_SECMARK=y
index f9ecc82..7a67b7a 100644 (file)
@@ -53,7 +53,6 @@ CONFIG_UNIX=y
 CONFIG_INET=y
 # CONFIG_INET_LRO is not set
 # CONFIG_IPV6 is not set
-# CONFIG_NET_ACTIVITY_STATS is not set
 CONFIG_UML_NET=y
 CONFIG_UML_NET_ETHERTAP=y
 CONFIG_UML_NET_TUNTAP=y
index 487b68b..a37e38e 100644 (file)
@@ -655,7 +655,6 @@ CONFIG_IPV6_MULTIPLE_TABLES=y
 # CONFIG_IPV6_SUBTREES is not set
 # CONFIG_IPV6_MROUTE is not set
 # CONFIG_ANDROID_PARANOID_NETWORK is not set
-# CONFIG_NET_ACTIVITY_STATS is not set
 # CONFIG_NETWORK_SECMARK is not set
 # CONFIG_NET_PTP_CLASSIFY is not set
 # CONFIG_NETWORK_PHY_TIMESTAMPING is not set
index 2141124..e6760b5 100644 (file)
@@ -24,7 +24,6 @@
 #include <linux/spinlock.h>
 #include <linux/stat.h>
 #include <linux/uid_stat.h>
-#include <net/activity_stats.h>
 
 static DEFINE_SPINLOCK(uid_lock);
 static LIST_HEAD(uid_list);
@@ -123,7 +122,6 @@ static struct uid_stat *create_stat(uid_t uid) {
 
 int uid_stat_tcp_snd(uid_t uid, int size) {
        struct uid_stat *entry;
-       activity_stats_update();
        if ((entry = find_uid_stat(uid)) == NULL &&
                ((entry = create_stat(uid)) == NULL)) {
                        return -1;
@@ -134,7 +132,6 @@ int uid_stat_tcp_snd(uid_t uid, int size) {
 
 int uid_stat_tcp_rcv(uid_t uid, int size) {
        struct uid_stat *entry;
-       activity_stats_update();
        if ((entry = find_uid_stat(uid)) == NULL &&
                ((entry = create_stat(uid)) == NULL)) {
                        return -1;
diff --git a/include/net/activity_stats.h b/include/net/activity_stats.h
deleted file mode 100644 (file)
index 10e4c15..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright (C) 2010 Google, Inc.
- *
- * This software is licensed under the terms of the GNU General Public
- * License version 2, as published by the Free Software Foundation, and
- * may be copied, distributed, and modified under those terms.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * Author: Mike Chan (mike@android.com)
- */
-
-#ifndef __activity_stats_h
-#define __activity_stats_h
-
-#ifdef CONFIG_NET_ACTIVITY_STATS
-void activity_stats_update(void);
-#else
-#define activity_stats_update(void) {}
-#endif
-
-#endif /* _NET_ACTIVITY_STATS_H */
index dd79708..5cff587 100644 (file)
@@ -102,14 +102,6 @@ config ANDROID_PARANOID_NETWORK
        help
                none
 
-config NET_ACTIVITY_STATS
-       bool "Network activity statistics tracking"
-       default y
-       help
-        Network activity statistics are useful for tracking wireless
-        modem activity on 2G, 3G, 4G wireless networks. Counts number of
-        transmissions and groups them in specified time buckets.
-
 config NETWORK_SECMARK
        bool "Security Marking"
        help
index e04baae..e700aa6 100644 (file)
@@ -77,6 +77,5 @@ endif
 ifneq ($(CONFIG_NET_L3_MASTER_DEV),)
 obj-y                          += l3mdev/
 endif
-obj-$(CONFIG_NET_ACTIVITY_STATS)               += activity_stats.o
 obj-$(CONFIG_IPC_ROUTER)       += ipc_router/
 obj-$(CONFIG_RMNET_DATA) += rmnet_data/
diff --git a/net/activity_stats.c b/net/activity_stats.c
deleted file mode 100644 (file)
index 8a3e934..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/* net/activity_stats.c
- *
- * Copyright (C) 2010 Google, Inc.
- *
- * This software is licensed under the terms of the GNU General Public
- * License version 2, as published by the Free Software Foundation, and
- * may be copied, distributed, and modified under those terms.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * Author: Mike Chan (mike@android.com)
- */
-
-#include <linux/proc_fs.h>
-#include <linux/suspend.h>
-#include <net/net_namespace.h>
-
-/*
- * Track transmission rates in buckets (power of 2).
- * 1,2,4,8...512 seconds.
- *
- * Buckets represent the count of network transmissions at least
- * N seconds apart, where N is 1 << bucket index.
- */
-#define BUCKET_MAX 10
-
-/* Track network activity frequency */
-static unsigned long activity_stats[BUCKET_MAX];
-static ktime_t last_transmit;
-static ktime_t suspend_time;
-static DEFINE_SPINLOCK(activity_lock);
-
-void activity_stats_update(void)
-{
-       int i;
-       unsigned long flags;
-       ktime_t now;
-       s64 delta;
-
-       spin_lock_irqsave(&activity_lock, flags);
-       now = ktime_get();
-       delta = ktime_to_ns(ktime_sub(now, last_transmit));
-
-       for (i = BUCKET_MAX - 1; i >= 0; i--) {
-               /*
-                * Check if the time delta between network activity is within the
-                * minimum bucket range.
-                */
-               if (delta < (1000000000ULL << i))
-                       continue;
-
-               activity_stats[i]++;
-               last_transmit = now;
-               break;
-       }
-       spin_unlock_irqrestore(&activity_lock, flags);
-}
-
-static int activity_stats_read_proc(char *page, char **start, off_t off,
-                                       int count, int *eof, void *data)
-{
-       int i;
-       int len;
-       char *p = page;
-
-       /* Only print if offset is 0, or we have enough buffer space */
-       if (off || count < (30 * BUCKET_MAX + 22))
-               return -ENOMEM;
-
-       len = snprintf(p, count, "Min Bucket(sec) Count\n");
-       count -= len;
-       p += len;
-
-       for (i = 0; i < BUCKET_MAX; i++) {
-               len = snprintf(p, count, "%15d %lu\n", 1 << i, activity_stats[i]);
-               count -= len;
-               p += len;
-       }
-       *eof = 1;
-
-       return p - page;
-}
-
-static int activity_stats_notifier(struct notifier_block *nb,
-                                       unsigned long event, void *dummy)
-{
-       switch (event) {
-               case PM_SUSPEND_PREPARE:
-                       suspend_time = ktime_get_real();
-                       break;
-
-               case PM_POST_SUSPEND:
-                       suspend_time = ktime_sub(ktime_get_real(), suspend_time);
-                       last_transmit = ktime_sub(last_transmit, suspend_time);
-       }
-
-       return 0;
-}
-
-static struct notifier_block activity_stats_notifier_block = {
-       .notifier_call = activity_stats_notifier,
-};
-
-static int  __init activity_stats_init(void)
-{
-       create_proc_read_entry("activity", S_IRUGO,
-                       init_net.proc_net_stat, activity_stats_read_proc, NULL);
-       return register_pm_notifier(&activity_stats_notifier_block);
-}
-
-subsys_initcall(activity_stats_init);
-