From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751605AbdG0Rq6 (ORCPT ); Thu, 27 Jul 2017 13:46:58 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:57804 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751122AbdG0Rqz (ORCPT ); Thu, 27 Jul 2017 13:46:55 -0400 Date: Thu, 27 Jul 2017 18:46:13 +0100 From: Roman Gushchin To: Waiman Long CC: , Tejun Heo , Zefan Li , Johannes Weiner , , , Subject: Re: [PATCH] cgroup: add cgroup.stat interface with basic hierarchy stats Message-ID: <20170727174613.GA6457@castle.DHCP.thefacebook.com> References: <20170727161420.2552-1-guro@fb.com> <6a72e074-e01f-b93f-2c03-2bd0366d005b@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <6a72e074-e01f-b93f-2c03-2bd0366d005b@redhat.com> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [2620:10d:c092:200::1:3f71] X-ClientProxiedBy: AM5P190CA0009.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:14::22) To CO1PR15MB1080.namprd15.prod.outlook.com (2a01:111:e400:7b66::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 44b871e3-39c4-432f-b8ad-08d4d5176980 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CO1PR15MB1080; X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;3:K45qjLWFil8ghkR0+sGweegMwLmmibjuCNzZpHG2N5nS7UPnIQ5OVY76N+K1fEzYjgJq9MLdB+qLBk/9y/II+m5rKAjEbEqcNR9FtFhxtPdgpw4s6tOC8+eirIc6QNRnk1zvx2tQ5/yfC6s2kpJmKMHfIi+3B6Ke1KGAdPqBttO3SCDB3XnoBujkc2r9d030FT96Mm0EuuW/9AoNtaNrkFgX6eY8DuRdVwURsUfUmt8j3r2lZWUWrHuVDoG4gGyFmamVkEpNarzXkUU9K7lJjuYX2ZHjcsZg1sl8pFeUFDxfOZrivApteJHjiZFjnByXPGnlIhicMHYV2izwbvbBwLjnsF62ZQL3lXX/R0f/NXR8ug8X3MopBsel4CF9gopCaEn4jM14QSmpuwuwCnioyvopGLDWhp2e5EFYyVYylE5/uHJu5PmVYay2QhJubRuvPGvfuFTVpZUtRkVL6JkFNKD7cLYvSjK15+4oZ9eHnLlhRLcsTL9l7q7RmUQv+NGirgYl9yVkPagAGeLmanEQe5yQso1oAG/gJB+CDlc6iuR7iQS6ZjVkYP2Aw3d1nLcv/ZuoSlt8jc/hnpeVp/0+shx2L6NJU4EpzqMDikWiHlOthhfZ7/EfqrSmuo4Y5vyIyXBdtBRLi+wzEZ7m/L/EbelsArwhf0TAmwtRPkRt40+vnx21sapac7VA+eoLV34mUnfS9lB2xW3l/4+k2U9yvxNPpAMiFVGf6psO5rW4NPg= X-MS-TrafficTypeDiagnostic: CO1PR15MB1080: X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;25:iOCU/1caqTOy8Yf4Gpv+tklChGUKJBZ+45uFBIy/34QbZACvXg3B0ODJBiM9QJJjb+IuLEuZ00tfx0e1uY0OW9OBhLNNxwQCJotMUkkZaYsC84UAfQulV12X4FjJ0IhsahygwgKHYaxhaeKnkPLtOGrUknY6XKnrn8eGk/So82SCOOoyX5ibWbSAyMv+/8tCvDWzIVICO/yhaE0WxkUeiaCvpojEc+keEyqHRLueI1bKdZJDh1y2lciyTi7hsf37Sbj1CF9hyqjSI32pySEdOarB5wENJvEhx1V+KJoH2rG9oeA2IvYOPyNW58OO/uHm0IUA5H3t5pCfaLwvAl/UWT80dT1nSwdIMF0jblWQyG8swAzKaJ9Ija5aWYkbkCOYzaPLkJcqZwzgAd/F1GxCChu2PH7VU3Vudj/WbfH5Lu91R17G1n+Iv7tLmQUnpE1kqbbyMGHdQyIkwxfhTb+lwUp8J0dq/kNk+U5uoMOL7sq/yinx/SN1PImvuwPWcP0wt3/Eqnzmj/YHqQRlxdL7nMs2gQ1KTtDfVodOM+3GEfJXVy8gC9AcyQ1twewoQfMikMq2LAflVWbK/gPSpLrAPUKs2BJAYq+It2SfoPu2fAWlWT3ogyuSKktXuwTtjrWPbwCn1gCNp1co9kuLnH5Zm2+aNLlAC2DFTLkNICoARDtb9tqjpwnLp7U1Lt04S7NlVMzvwMmZ62bc/Itjm5Nj8RpaV9fjIbDKXAH/hj0TyboQQscFBCNH2b/mLzk1j0+/zLmq867Eff808qvldWK98iBeAqKJZ95+HIfmPNsGmcwetSiAFd/SU2IWXUDjgCRPsUdnrC+2KxSTwoZCi0Yn0LKQ4gw394SOGwOaQaxUb8y8+ZfDrs7PeVgqydxD7lzyu5/+S4mpsOaNRYTBhui8XikO4u23XYo8N54VD2zhSsI= X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;31:mxYxKu8oCSnIVEO6PG0cO2Z74siznFewDybN8W7eRDlsxAZIGAvd1t5bZ/0xtpgH4FyJylUBgmV1TDCeeBgML+UWt5XUJDJfma6SsFNxE/QLxLkcIXKvMrgrjLmqAZOBLA3noHeISYqGxbD/UOCXFxi9AqYe2SdAnEZKfS2SisYwsINXKYtGb0nhAWlOVsaXHVnJ/tQJ56jGtTTzOaej/o9MIcHTkf88bzctbrW5O9Trvc4s0ucVl03+iVGv1Sbv9J/eBdYQNpA6gVJ2B03hj5czOUCQvD+RJCsYx6Wg+5ES+vtTk2CCVkGKPnzQJltyNIo27q1NRvq/uJ6dIcxew1v+LfKSEgzLhxfeZ+C2ufXnvxE4oU8LL2T3GlbvqGFwmi0kP+IdMEcY5Kp5VSeaPn6t3YbSaKHWCUgWMdWwW3ovLwb+IcEADn/uq4encebTaw5ZHEVc5g+LtLRD1O9dHw3RdbPYcpdh6kW/aJ/F7aXvbjR03176FOQFI9S4N2GCqA1LQkaAK7rxtfonDC5IcxLv1aTV2SNW8cpZDgIgPSF1rif5CTR/iV4WtYmiXO8XohAJaq9KsYq17LMY8tyLs0yMJQVyR8LRXxjW90/ObbZLimKgEcyayYaAFQ0Y8ujBFIg/20feL8j3mmm1UFw8pdLE71/w5T8llq8iF/y07Uk= X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;20:N6pz5zHxfia0r02l3WKw+IYcrJmOGaDvscKhnD6BQVpSIgVDqIVkY0NtomegGvmld8A7OKkH1I5G213WYlAL4ovRc86UzhgzY9G8v/2TJ5yO+qQgElN1qFXZ3rJg8bfndW0bRxYpmdXuQ/ZO88h4o7VLK5UqHByDe3y2vBWew2GWfzVlsgIfaiZpMfT1/THb/W5ADFadl/jquQSdp4g3nQhQ2+YbmWNY1+W5f2gzzBuuN5VdEl3OSShMjKnaz9bf5cwfM12wGSoFwdROQ7Tlvv0RlR6bpclmGBQNHCHxknkr35QFvUzhy1mAxK5vWRuFrRS6jCvpH9ZemJvmGV7bTwLtr1cNY9CSBbESIVHVV7aB4mocmucRwYOzNA68LpF8bDCvWAdPCQwbIgj0inR6F1EufnIaXBtHxHOlB/czXif3nrTPUCGMQAaa/FC16nbNvMiif2sSIe10ZGqkR+pF5lUUzeff41Qfesl98MGhGNYFVr5tIGEXCNAq/nfpK1/K 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)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CO1PR15MB1080;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CO1PR15MB1080; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO1PR15MB1080;4:eVhBnK37VwTYcxkBfi22VOu/xxWNVPa3AaRUEG1TT6?= =?us-ascii?Q?aPst572rk6WQJOPdXPPZbG7fK75orsAatPawIfJ7e/BYOVI8mfeWBFtq7ShE?= =?us-ascii?Q?GrUtMwmroFoyLG3hmi8dt1am5UQ0L6P6R4a/EA+orXYnyusnxy+CCZIalldD?= =?us-ascii?Q?v5ZTVKYoToWlkUOj0n5CT4RaSYhQ1b4A77SrZa+kHtyLkt5bdV7yT7PgH6KP?= =?us-ascii?Q?NH8JX9Mt7QIUQ3pvFaXL1ZZufg8UPITcEoLWqwMRArO/NwytW1cCdrKefAAn?= =?us-ascii?Q?oIYQ0WElplrEoSr/qpYruNT4qvel0L2+IVlJLkDzDMkLX7ARAf/7dVzz1nqg?= =?us-ascii?Q?d+0LUKy8VqUdHq60HW40vAn/gxXp9MXLkg0TEZcrwImIfIXDI+dH8TqBO5nv?= =?us-ascii?Q?ax+WkkdzpFIwS1jLF2kd81gCr8o6h7WXkYUABX9gO7gbR7XTBTzfCo1a9JJH?= =?us-ascii?Q?ANNJjf5TlxyzbdE7aPgVnbw73aeC1eSUDjKzwP+XZymlyGSbDUnxXUB+cshL?= =?us-ascii?Q?4MuHCcyKDTNUrQsQy5kQp5Kxpbyr9+WTUJaKZFUf8naw9bZ+GN0RN77O5Hx8?= =?us-ascii?Q?9jU1M7AFd4ML7o8ZB7CbMNBsm2Jfwx5Xz66awDSlGCq/sWGe7FW6IB6SFAbI?= =?us-ascii?Q?fB6JB8xVIuLAi/c+/eXQwrS/d50XouS5H6kfFpeDLQClY9vgE5ypFT15XBJ2?= =?us-ascii?Q?5lllO+/165BtukopOmZdldaP5KWX5op0eDoQkoviEC0BDP3Wa+FMIqC2VYWB?= =?us-ascii?Q?DCcxxGiJXrkn4CRZEltANYBh2sb//UCw6+RbSTLB4BFWKC/ZZOO1PNYgLYmv?= =?us-ascii?Q?fQWEG2MTYwsKYpLtWFGUeLhb5D2d3mIN9m6bHo+Wu2dmCxXl9DP5WzkikHs5?= =?us-ascii?Q?LKUlS8sb8mqbFg9bmuXKeGjIxKgJUyUzwxKfaWNtEbuQsQw8718KMyYdptQ3?= =?us-ascii?Q?gD7qJ8U3oD/FNr9eOTtjcBLTT1u0ZYXSySN2ki9sj0C/gv01RpKfYdpsE3av?= =?us-ascii?Q?LI1lQ3Io8LnX7BmY8mD9GfdgjnorvieB3gDyam9qfVdgGbTuCzQBIEDLKW+l?= =?us-ascii?Q?Y7jTkuyeV+c22HNJyZi58Q1a24VdwMZEmZZWdWedkt3VobOMiyadwl1BXDzE?= =?us-ascii?Q?g0/v9dSTLWqIIAWdZIukzqAhd1lz7v?= X-Forefront-PRVS: 03818C953D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(7370300001)(6009001)(39410400002)(39840400002)(39400400002)(39850400002)(39450400003)(377454003)(199003)(189002)(24454002)(6666003)(2950100002)(6916009)(1076002)(4001350100001)(6116002)(23726003)(305945005)(9686003)(7350300001)(68736007)(47776003)(86362001)(54906002)(5660300001)(33656002)(83506001)(55016002)(50466002)(25786009)(97736004)(189998001)(478600001)(54356999)(38730400002)(50986999)(2906002)(110136004)(8676002)(6246003)(53936002)(76176999)(7736002)(81156014)(4326008)(81166006)(105586002)(106356001)(229853002)(101416001)(53546010)(42186005)(6506006)(18370500001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:CO1PR15MB1080;H:castle.DHCP.thefacebook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO1PR15MB1080;23:tBt91foZB1G1dy5kvcUiLY0Dl4ceFXhy8EF+RG5Hr?= =?us-ascii?Q?eutGWipOi/b5s5eLqTscAin00cfKsjT6jCnFpLDB8wV45GRWX1BFIuTwQ+fi?= =?us-ascii?Q?tBhp43NlgqYuWX4OzxVe/RuhXkx7Ce5gcApJkBXAs/mLjD0VDojHigBcrZwr?= =?us-ascii?Q?KbjG4qnBhZZkRbVsJlu4OlQlJi4CErEFPz+4ovo3SB6spwYlQ50cIb1DeDgA?= =?us-ascii?Q?Wn9qVM6fhzMQwtCqkM7WzijtldvTWbEUx7frE3/acthoUqDzwqO8JZr7xk57?= =?us-ascii?Q?Hvkx5AIw4sJth0E7NPwrXsSfpNHDFQJS9FQBZfc45AAgHLggUE8aiPKiqdB6?= =?us-ascii?Q?35rZvtbQOZSgN9Q0xrukc/DX1Rj3eWzDv9H50xvPGjp78crz68ZG3832HWhG?= =?us-ascii?Q?sUrXHPMfCUGTpCTRJMG1Z0sCUc2uAdmwxR9H5UF0YkpVRqCPPFNZPL0WpsDt?= =?us-ascii?Q?aSle3mlvc6Hk/w7D72PpTNBnvRRq/xhZruZbbuMB9tavpSj9EsR/L6gPaeD8?= =?us-ascii?Q?sHiAIsbcyCtPgvzfGnWig1k3FuJ8uokWuNz2jBJvUo6uevBjLc5NEcWUSVnn?= =?us-ascii?Q?esQyRzR+nUlntRAq3xyu0hg/9XaiqGHrhT+zlbCr2tmAqQgkSrrpuCnpgcdV?= =?us-ascii?Q?vErG00qhPp8rrahGANVMLlbZN+yBIwztvmKjN6treMGojYiVr/HM+X6+VWW/?= =?us-ascii?Q?W5stcFleZYcKr0PGly36xaGqAeZF5JuNJLCS2UI+uE9TM0HjI7q5mMoA7Sm6?= =?us-ascii?Q?XUwPr2SoYARzwDyrBrfk6tsmhg0Ji97FCaXuzO2eo5rXWDNcPEIP/gaA4ojn?= =?us-ascii?Q?a2luzjPQ2XAdCSHejHH8LZqf7AzV2vaAcXK6cd2/iQZMebf8HVuN6d29IxSa?= =?us-ascii?Q?nCjIg6SaF46RfYcki0b98df/PgBfHi9UBdOcSKB1G9WGR+5i8/vPPeecwDAk?= =?us-ascii?Q?93umWwE6osuDUb43X/HtRGwViqqV3+uO3LtA89IY9SFXe7Ud24hq5mkhBu19?= =?us-ascii?Q?aqJ0fvjU+rRdxnygowUiARmLz+lYZk8tQsIgBQvFMN5CUev6asEdS3l8uHtn?= =?us-ascii?Q?dMI2UYRiJAmHBcadpCNnVsjXJPHvSChqYTfRD0kLveuHZGEYunFZipAy3X4b?= =?us-ascii?Q?HzCiXEu5jkfQFV4lgriZ+Tp11pBPZ8Nd+8qFDt5f35SzL5Nx1m6QpfrCwD+I?= =?us-ascii?Q?GUKVR9PvXPXf3rfOdnV/6FRiiJ+fV/4UNe7nxzII0Cv2Oug6XOsEVp9+/URr?= =?us-ascii?Q?jyBLMc37fSvIOHjdmpyVk3HKnVNEokCQUrou9I6kuW4b0Sh5g43bRXOBBujB?= =?us-ascii?Q?wkC8N2S+osg+tpds/xFVY8fWpKnqxqmNA3PrP7ooaaLcs4dKE+47n7eRtP1A?= =?us-ascii?Q?4qMWogodYvT/vfJSYhhPFEfmJFrJyzBImcKTNwD2+vCJofC?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO1PR15MB1080;6:Yw8Pn3D0aLa+jkPfQYr1lUvTD8EOqnNCOIIvZEhIHS?= =?us-ascii?Q?pEinJU3AmY63ylRkF2S0XFsFDbudxKmHsdkOZcfLKO5SlAYEDxpyTQBFQrZq?= =?us-ascii?Q?2Wm8CehspRmt1p7dsTPuAhhXq/jnZtq4xpSTTRDD1cr1lhRAo0I42jI14jhl?= =?us-ascii?Q?RvIWKYxkw3Lu0gzd4l0JjESpGtynpxrEys2LzkWYj3cD6jfkBvuODfAK66jj?= =?us-ascii?Q?eYKHmYGGLgm1mLurjKluNP8oMxof87rtS0ch+RtU2Jl/0gPPwElcEGKTk/r9?= =?us-ascii?Q?xUlgERwn6vXsFH8lCGfJjUHnLGslZuEK85ZOpfppIAPq5TDwpRLyH8APzdL0?= =?us-ascii?Q?lwqv0ufQdjKf/sxpJxsnBavZ4vKS8mFfzgV8pJRQ+S7g7xgDXmSKQ1CJkeE+?= =?us-ascii?Q?f0MqFtP8FN4S82qwqeRZX5JHqhBBhmHDe7V6RjeesxR7Ye+D7WcbR20E37PR?= =?us-ascii?Q?ogJnPYE7lF+Wl5EoYmNtmeX2WEszBSsUVumUrNhLMXrSk0GPpWur6zFHWIch?= =?us-ascii?Q?4WBGfean/KPMAxLTEvC93ADooYgMtYqDHEV68UQJVLJ19PFNWNvodc452bik?= =?us-ascii?Q?+iRVTRoZoxwKVWQOHiJvISYjA6wGZuU4d82c4IlQPciMVqehAQUHkwT2WA/r?= =?us-ascii?Q?7TEPuZX+2XzVRAlVNdVf8lCiFb4je7cQC7qvsONoC85bM35/4ZVMZtumCjSY?= =?us-ascii?Q?EO3e/vgtE8/STi3umqNQANpSal8vdl8u3ZUVAeW3blv6hqOPcrpU5YmxB1VY?= =?us-ascii?Q?lCcUAZoOSXa53VX/B04bfnUk3gZULMWc+K0ihrz+J6ymKr4oSHFB8EWES5s5?= =?us-ascii?Q?zKMx4IGs7IBdMap3UgEcX2w4XSGy4gSysNhYKfQC3+3bLsa4K/6NW9Ns2Ip/?= =?us-ascii?Q?1Ku1ggEqh1Cs4laNnBIodeGaaHwPvXJlUWTeUkrSKXgWKWJYMYYaMTq27tQM?= =?us-ascii?Q?Uo004vVhj0oP/0IQ08igzwBkscY/bO4AzI4Teld0m8Xb+Boxa7i1BaG/sJei?= =?us-ascii?Q?E=3D?= X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;5:pzGfsHe3H+LmDx0OX2ZDBAk47xNdP9ts46NnDUm1Oz0cNyulpq8qGVTBLkQA1tZGwhFUgvyDqVzcFGPSEYe9xgaO/sF54jbKQ2IOh18Rpt2BL8WsspNND/B9Cz9lf3hz8hSKz295JV+eLHmA24z/OTACBX6aNVRxfxEokb75kqkDZxgw8R8SJFRU3WCXH+xrJLOPFwor/xnDDbFiw4z5bDyXBtyIaUyMHcK2aGUvUavjZrqNx6i3fi3vuUJKteZJeQt36JKvqO7cYNBQoRs2Hhj0ueJoxrS/xk1Fs6tasVSc2Ee6eO1rr1+kQOlbCzFLX++ddcL+xIbgqXwUnHc2UMwWIqKBxBI6ylws0pc1ftMFeuHY1pUoQFaVSepIf9buuOIQVjnB44y9Og9Yrn6KR0cs9lmYW0nJMvx6pL8VsSHk+gwDLm3+IZJwzovv4Yetiafb0vnT4w1Fbmh2Tu5ltvtIvJehPn8BxTW5v5tFg+cXl3Cn3oxOajdG10dneFNo;24:KHrvbmfinq3VzQ6YKGH0c0GaXBAeFlN7Y+GsA+h/pqfqSuGWC4ntb1I5tTShipF0YaWw0eKJ77UomCqCcaEZoV2VXDrRYDyByMAZhmcfUHE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;7:GepJbSnYJCo7h7lCd1/hqDrQTdFE3UicySN1mcLYkiW5GbubBjFfpqNoXLqBdF0Hj4SWhmvCMenGAwNxFdFJtFiHR8U2dcT3us14MoF+3YiXYZxDDGQZtq0XC1Mc7YDWFfqFzgoowLKlpm08flJ3Y9HAcPzIGWw9D4tvshK3fVtWQdkWeMtIS1cfQZiJi+03qfYckeZ9RcQ7ksPJiFiy8WyWoSRCseyjBjmKZ9psssvAQKNnfIB5L1NkWYyKWVAT5+uw9G14GnldaEiaQA5ukNplHgy8oc07l00fzlsEjK8UoZ9SV+LGQ9Nnd7b2cZx1OtWu962j6SbNRLnD8/2FN6v0ijTqjBrQRt70rtLUfwO2bwVRew3SOzW1sYURxwyz7ERjsBj8mvNC5loI6m60Qs7rN65yqlwWlwz31qsAsJNX7Q3I+8y0zYYnsJqp0u8Dp9uLzQFNDJXVWqOgoIAhEy2NSrzypy4UzOfKclyN9P7oEFbfKji6KkOT3jcNd2OanznB5MbM1THn+p4UiyPlzpgMoEBWK2FrW9+5Qz2E4xqkBhSPA8G2qXjYPmcHdOXa0iyZKhHXTNraUum1mKPYh+v3i+jJ5AOLfGh1sXlfUg2WR9oaPfFGxNUg3ROCBKBgfGvNEGgn3De/RaTXXU4a9G6lT+9KdpiSu5AYkciVP/DKnRahpBpdPwEB01TPQtrphxv1pAM/kkTleqrsxAOoY3fh6PbcUZw7q8aZFpAK5loZXGweTMJmCtb+8Lqo4Pb+AW725FDkLpZBoucqsRg9oK4kuh6fqvORIEltP6tTrb8= X-Microsoft-Exchange-Diagnostics: 1;CO1PR15MB1080;20:kNpnJm6Qlv1KRsbFv1ZshMp0/e9sir648qWzpRhKtUIpgQ5DmSeJdum5vehnqZ0J5lei7g1cpb7mQLO2bsHKmKGcgapzIIr0ULnqJi9xBYeYpSoVGWMmS7n7LLYRFfY0J5fuka9jS2XvVXMxJ2IEvYMYdMu7BndxvGo7g7H+9eo= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2017 17:46:27.9746 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR15MB1080 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-07-27_10:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 27, 2017 at 01:38:55PM -0400, Waiman Long wrote: > On 07/27/2017 12:14 PM, Roman Gushchin wrote: > > Add a cgroup.stat interface to the base cgroup control files > > with the following metrics: > > > > nr_descendants total number of descendant cgroups > > nr_dying_descendants total number of dying descendant cgroups > > max_descendant_depth maximum descent depth below the current cgroup > > Both nr_descendants and max_descendant_depth can be found easily from > userspace by scanning the cgroup directory. nr_dying_descendants is a > transient figure and it should be 0 most of the time. So I wonder how > useful it can be. > > This new interface file will be more useful if it can reveal information > that cannot be easily obtained by looking from userspace alone. A cgroup can be in dying state for substantional amount of time (imagine a memcg which holds a page mlocked by a process in an other cgroup). The total amount of cgroups, as well as tree depth include dying cgroups, which are not visible from the userspace. The main purpose of this interface is to have a reasonable way to check if there are no leaks/refcounting issues, which prevents cgroups from being completely freed. Thanks! Roman