From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932562AbdKFOmx (ORCPT ); Mon, 6 Nov 2017 09:42:53 -0500 Received: from mail-db5eur01on0127.outbound.protection.outlook.com ([104.47.2.127]:13591 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753599AbdKFOkT (ORCPT ); Mon, 6 Nov 2017 09:40:19 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; Subject: [PATCH 0/4] Show cpu cgroup's nr_running and nr_iowait in cpu.stat file From: Kirill Tkhai To: mingo@redhat.com, peterz@infradead.org, linux-kernel@vger.kernel.org, ktkhai@virtuozzo.com Date: Mon, 06 Nov 2017 17:40:15 +0300 Message-ID: <150997831079.4082.2128628793286090861.stgit@localhost.localdomain> User-Agent: StGit/0.18 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: VI1PR08CA0206.eurprd08.prod.outlook.com (2603:10a6:802:15::15) To AM5PR0801MB1331.eurprd08.prod.outlook.com (2603:10a6:203:1f::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a10551a1-9634-48c3-dc82-08d525244c18 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199);SRVR:AM5PR0801MB1331; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1331;3:swKLZAOn/13cXNnyxBSxArC5dVlr60cgs6HtSN3Ajp94/xvC4/446hd7RHXivbWFMLJ3QTALu1nySmwxgY6Xav8H71NPhYNhVgU/CLg0tY1fBqtDQaf46IqAof4Shromw8/6vvpYKHPL808iNFD3Hm5rD1CM/MQtLXkceO1sE3WOgoTofDhUPvnPDDsvIPLDKhUYnav8OX589q6K7JFl5Izv4jLH/1R22ybAAcKLqyWgo9F0atorzp1l/aVJUPH3;25:lqUi5QFFoaBbgV8M4FRF0jLi3H6BeE5ab7txa11c6duKmc08z63p7Do6zZyUlWLuVcUXD78ENVPIlxZjNZ5IA3EG3HM7mWHMLOsOJd9ETuQZGNkI8/3FD/58ISg49GKaeyO8npFtAmDzNd+MuogMLBjcDjbo442I3mEHqycTljUNLWXd48PsaSHI8Z5/0egkVDrnkwqOBubcAorukIT2tJkQfE29TJZ3B6hchZiea21viJCypiwDjrtgDFPOI4iakbrqt3Gx52yiTuURrIfazsjqNZ7Qs6MthqF2bu4gC88khHpmsd3v4sWnHd0YLULrcbku8maJRqftxdH2Iy1PFg==;31:/vksjW2FQ5v/wz2YoTTnYVPsAKkQ/rhIZ5y1oJ7xcfLSeDV0oN5GtbA2WZTVU/jIzGgK15GU5gTkbTt9XCoZvKzB6ieAEY0n/i064UDFfspFfOGY1MvBUkqKvVuAqkiRBOwHfKuTiMwgRvzaIc8Z9zUItBZgMG3WCDRnAY5NVjL2hJ2gl26KMs0aI8m+pgBlWkwTQunUQ3it1Uilu0R5f9lWiGdE/PXgfP140inkMm0= X-MS-TrafficTypeDiagnostic: AM5PR0801MB1331: X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1331;20:ymu4mw5Y5o2SU7Q7tgL43z/TB6DCMm3/q7HbJtQUDCnwH2pfCBT188ieUW+kycYkeexuVHqGgIIrwF5Ml6L5YVe6f3XOrFaqK3PBuT6OReDiUq6SeZ/I4hrlX/NM710Ckvidn/7AkZQBXz9Uv82/CBW1Gcp12GTQS9ERD/dGZLz4vHQBjj+JsyGJrlc0Ii79GP8fpkImdAdR1cfCZzV6IVSPNwecVXIdTqPZDC+c7OprmAWNIQ+7w9LqanuNW6XJaiGbirBnkDkrjYOvI8FuSqGfczLFF92ppCJi7mMXPi60uMUQD8TZMkDFfPaNQhf2Vyb2XPVkqhAHSfO/rjkMCxt0+Wo+rchIctivgX8WdJen5t1RKArK3A5RykpTP14bxZsu6UNOwqEgv4zz6CO/ROJAPzDyRs1niq2cY5V9atE=;4:VINKtOTobcJaBRn2K0vMXB+yiMsCx7t4YG72U5HX82GiAm0825y+PyBWNdXA82Un3CoBPak+hIuVS5tuWMQKeJjI7HHsFv9IPtnKRbML1qrTbudBLhEhvtGpOIZ/41q2wBBAmNYYlF7a7rAz3fISS+gyQR7naR0qSnoK853sVRAGbjl9smWKOX4a/BtkT4kQkjoZVxW0aaaIrcll3PIo9PFjVMe0/YNtLPL3+0ITdZ7rHmrgnZRq9OePCiYQC+g2tCSLQvXuvizqv2TDV3QuvA== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3231021)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6041248)(20161123564025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM5PR0801MB1331;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM5PR0801MB1331; X-Forefront-PRVS: 048396AFA0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6069001)(6009001)(346002)(376002)(199003)(189002)(53936002)(3846002)(6116002)(50466002)(106356001)(189998001)(478600001)(58126008)(2906002)(5660300001)(86362001)(25786009)(316002)(230700001)(97736004)(55016002)(54356999)(16526018)(9686003)(7736002)(50986999)(305945005)(68736007)(103116003)(66066001)(47776003)(101416001)(61506002)(105586002)(23676003)(6506006)(81166006)(83506002)(81156014)(8936002)(33646002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0801MB1331;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjA4MDFNQjEzMzE7MjM6RStHcHNHc2htb0RyL0FSZ1ZBS0lkci9J?= =?utf-8?B?QWhYNGl2QVk4OHVuK09pMEZqaDBISVFTY3JRaGpHR1JMVWJBUmJmbnk4T3pW?= =?utf-8?B?ZTBJL1hJRW1MbFo1c3p5WTFhMW1MRU5HQXZaaEU0YnU2LytPT3BxaWQxZWls?= =?utf-8?B?a2piZWtKNFZxN2FhV25uZ1FFaFQyUGhmNDltWVBLU3prYWt0RVhPZG9SK0Y0?= =?utf-8?B?dVdsUVgrR21ySWZzZTNxd094b2NwWXFBQkdMcnlJYmFnckd1M0V5eWZZbmsx?= =?utf-8?B?OWFaaGxqdXZRc0tqNjhwaU40a1N5YUV2c29wQmdaS3JNa1c1eGY2VUZLaDB5?= =?utf-8?B?RTlUNW9pZDEyUEpXNDNidFVxaWJ2TE1xVlhBcllmTEJhT3VyTEh4NW1PZGlj?= =?utf-8?B?NFJEblFnRkxOZTRYaUtzNE9WWGhRVUVISWxUTkJEOGFRYlpYaHNxQVF4OVUr?= =?utf-8?B?Q3R4dStYbmVhVHBacXFlOWVGTFJZRDRuZ3V6dmNRQkNTK1BwMEN5dnU0Rk9l?= =?utf-8?B?cG5WY1JsczgzTXEveHFXTytXTlpGMDJqc1ZlNXg2UEZHVzRkeXkwQU9PVUc3?= =?utf-8?B?VURaRFZNNjJ2aDdwSjlOa1JDWTAxNjI4V0dHQUNqQ1hlQ3NhZDVXQ29KR3dV?= =?utf-8?B?cStuZ2dOM0FvMUtDNVZxU2ZTWFh2OVdzM0l0OXpiR253R3VraTZGTDhKZFl1?= =?utf-8?B?Unl4bDNqd28vajhPcTMrVnY2SFROY2ZXYkNnb0t0dzE1OGhZRzEwZy84TDdi?= =?utf-8?B?ZFNVS05sS0VXL3c4SWl1Tjkzc0NWTGZRd0JVclJMZ0kwUHBWUW5na1NXemg1?= =?utf-8?B?N1BVQVI3MjZzY2RUK2Q3S1RTdHVDK1EwOFI3eDB5TjVNV2M0b1VscFNwcWk2?= =?utf-8?B?a2xkclptbkxHMDF5dk9pbjNKMmxhSU1IdmRoN2ovenBiNjRoRXh0dVVRSWR5?= =?utf-8?B?SmptZEI0N0RyV0t0Mi9NZjRaOXVvZzFCZmdaVHYwUjJmY3BJK1pDSFRZQVkx?= =?utf-8?B?RzhmYWVFd2VRVXFkZWpCcFZWQS9MdHZiekxzQjY5Vk5OMGtYYnA3d2hqVUx5?= =?utf-8?B?MUlvVEFpS3lOV1Q5V0ozRlZPSVJ0LytJdHlYUDRMZkxyUkpLVGwvd3lrYUdZ?= =?utf-8?B?bHZUTm80U1E1empBVWNybWI2eXlMNTBrZnhYMDdWYkM3RjZCWXh3NW5zYmM5?= =?utf-8?B?bjVQNkNnK2Q3WWhIRkMwOXRmVXFncHVBcnBSMDB3WDlaRThTeVRHamVOLzN5?= =?utf-8?B?VStaN1NDcmovU1V4WFZtNGFlOHo3c3NWSmxXQTJWa3ZJbXNNVTRKa2Z3Q0gr?= =?utf-8?Q?zkxvJzsKh/vITxxVV0uWKQIN7oAvGXOiXE=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1331;6:NVozasJ/blWckgUI6YSbZDr4+UQOE3eWSEVisEjBqVSxOVh25CGn/LJX8hQYNcYoI4NCRamKMnUNutQrBWf9S0HAdXvd8PwToPUE02qeS5h3TVRvl+rLd8uA9DUhI0lKxqj5vYf/SCOS9iNuGzQgqOesVDCxdIsI019Yb4SICUyFGPGtG2UF3QdPZPpZlQC6Mr3pynUQaBIP/WlbIs8M6WTtMoZMlqjd96yxojl/q/31244D2cnJIgWDd8dSjnDu0Kd7Pj62uZmmq8Z2PsXEQT4w47H1/bQ6D38k49VSAeQUIozYOqLv/zBu+JjIJBQeQQYx2NSaS7kXzf99utpGBc8zX5p1jFHwIH92+msQv2g=;5:q47AU/19u/24BxRRVzNoUwKpMoexlBIgiADHm2C122fS8k5+3OkLSaMA2aC1TJw5WXQc3/pIAmBBRiKRrbAh6E/qNHd9MuSY8zu3WfpOeKcusyNy1hPBXXfG25Cj9uYGj4svSkpo6v1mEcv5lIWzVn0DP/gnOdfhv8ozbS/kees=;24:JNe8Fqxr6b+IEAbOWSaVqTBF7hlYHfz94oxoVwMpRNFCl4uzslvNnj+Xl/XILljWgYa5K+9jibMzWsHDWJe5GqIJVI7j6hrXakOFlvUzf34=;7:mmHOOHxTp6/4Krn2U5ojMdxKhlmftX2XHyRPv7PcO0iD8kjDDv7qRkGbNG5Tpx3P1S04a5gKVn69hP6+X2uEDR+yn4bysHk2ZdU2c1xqkccqidJzEBLgC5aOL0i6pZ+RVu1tb9LgeNTWl7V9KPG4xFf2batS6WWYsugoGSIP9b/Vm6GfBTsCAEwkkpFrq2chw/2CRpP3oyCKTkGNa2/zIFHteWQp5rOaPbgJdI/VUDDrEjmVVNxx1x4XAf40pUpf SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB1331;20:jmkem23BZJtoaWblrN5nbWvp/EgGeo7DKqZsumNfa7nZupWcBtzJh/Ak10jPCylLW884gI5cl22deqeoFHd6UWoDi40rbOPwHPtq6Pfg4DyWVQJR1q+r31tHTpDVNIfZ5xKhUnDXvPZDL9d2VXJP4Xw7zoJC0YZxj9WJK3e0i7E= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2017 14:40:16.3853 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a10551a1-9634-48c3-dc82-08d525244c18 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1331 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The patchset exports numbers of cpu cgroup's running tasks and tasks in iowait to userspace. This may be useful to get statistics of a separate container and to analyse its load. Number of running tasks is accounted as a sum of corresponding cfs and rt tasks of the task cgroup. Number of iowait task is accounted similar to global nr_iowait (it's incremented on dequeue in __schedule() and dectemented on try_to_wakeup) with the only exception we handle changing of cgroup in sched_change_group(). --- Kirill Tkhai (4): sched: Move manipulations with nr_iowait counter to separate functions sched: Account per task_group nr_iowait sched: Export per task_cgroup nr_iowait to userspace sched: Export per task_cgroup nr_running to userspace kernel/sched/core.c | 107 ++++++++++++++++++++++++++++++++++++++++---------- kernel/sched/sched.h | 5 ++ 2 files changed, 90 insertions(+), 22 deletions(-) -- Signed-off-by: Kirill Tkhai