From 206fbbfec2d0cc40266674e93e7e01e307847a6d Mon Sep 17 00:00:00 2001
From: Jeremiah McConnell <miah@miah.com>
Date: Tue, 19 Jun 2018 23:35:08 -0600
Subject: [PATCH] config: add config option for KERNEL_TASKSTATS

In order for monitoring tools such as atop and htop to track and report
i/o data, kernel support for task statistics and io accounting is
required.

Add a config option to enable building this support in the kernel.

Signed-off-by: Jeremiah McConnell <miah@miah.com>
---
 config/Config-kernel.in | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/config/Config-kernel.in b/config/Config-kernel.in
index 0cbe5e8351..d2d1909956 100644
--- a/config/Config-kernel.in
+++ b/config/Config-kernel.in
@@ -65,6 +65,27 @@ config KERNEL_PROFILING
 	  Enable the extended profiling support mechanisms used by profilers such
 	  as OProfile.
 
+config KERNEL_TASKSTATS
+	bool "Compile the kernel with task resource/io statistics and accounting"
+	default n
+	help
+	  Enable the collection and publishing of task/io statistics and
+	  accounting.  Enable this option to enable i/o monitoring in system
+	  monitors.
+
+if KERNEL_TASKSTATS
+
+	config KERNEL_TASK_DELAY_ACCT
+		def_bool y
+
+	config KERNEL_TASK_IO_ACCOUNTING
+		def_bool y
+
+	config KERNEL_TASK_XACCT
+		def_bool y
+
+endif
+
 config KERNEL_KALLSYMS
 	bool "Compile the kernel with symbol table information"
 	default y if !SMALL_FLASH
-- 
2.30.2