Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752808AbdLDVoO (ORCPT ); Mon, 4 Dec 2017 16:44:14 -0500 Received: from mail-db5eur01on0094.outbound.protection.outlook.com ([104.47.2.94]:43417 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752310AbdLDVoJ (ORCPT ); Mon, 4 Dec 2017 16:44:09 -0500 Subject: Re: [PATCH 0/5] blkcg: Limit maximum number of aio requests available for cgroup To: Tejun Heo Cc: axboe@kernel.dk, bcrl@kvack.org, viro@zeniv.linux.org.uk, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-aio@kvack.org, oleg@redhat.com References: <151240305010.10164.15584502480037205018.stgit@localhost.localdomain> <20171204200756.GC2421075@devbig577.frc2.facebook.com> From: Kirill Tkhai Message-ID: <17b22d53-ad3d-1ba8-854f-fc2a43d86c44@virtuozzo.com> Date: Tue, 5 Dec 2017 00:44:00 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171204200756.GC2421075@devbig577.frc2.facebook.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [89.178.229.144] X-ClientProxiedBy: VI1P189CA0033.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::46) To DB6PR0801MB1334.eurprd08.prod.outlook.com (2603:10a6:4:a::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 79082b4e-a38b-4e8d-1495-08d53b602420 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603286);SRVR:DB6PR0801MB1334; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;3:w80MymbM1EMkGrYO/bXPh7Jy4jgvYda51exKitKxVrFS0B8WIBz9eGowvzwo8wzXzQjjDc4OFQDweU95C0hK8/zNHcpqJrZlRGc1DkgNDYM9v9zfChIInt2dPrO+/M0UqkL+lnx84XPJOg0gugGCKOvjgjCTPDfGc2lbawYb8c5wzRSiqLjfZ+YEEUKBdYbrBzhdiaRdHGxe31J4K4Mm3OmXrT3UG+DGZdxYitg3u8b/1WzbbVgGfjxvhSdSo5cA;25:NrFaIDJoC6K99ylZ1gB9QqB61Vj4Y1p0JoVB650ctKvYYfVqhGKm6jwiSLNya6I5yfJd9vEWQvIVd9SnzS3fl3QSFSujvuRWGCiot9LIWVE5Ak/wcGWSZHtiVDGugTogUEgwXs6CEUnZjvenAlNFYBhCg0dUqv5Q+1lYvbhav5gBLtigtv5zRJK70QA7Uz+1RXFXvDqsmbGloXQRlD9GtQawH2rq6qzWh9w/GTkgpNcoKTTNP/XCFfFL/4lXidE4FIiISXcAitUzPfIpXVjsp6woQGwOHT+JSs50VItaOrd6vuzt47O2Ouh0gmTmQSbCSbeiVV5IOoKgs5bsTDvRTw==;31:KFAqyUseATvpXOPM22FZ4RKIKQ5BWHYEgOpTFDvYF4JvtODD86OEEpwEyRzzUv/mJVJXFcEOZHG3hfQ7k0Vs4Bn6fpeC/98/S5QOrDfB0zK5pyXgC7qDA47DcUfaIMIcbS/Te03Arhs3Aek+eJcN/FlK0Te22V26vgz6I4iVXKZLbhTA+fI5V6qLp5o9N31ryC+q9jcfvzBqdF7yJy0m2JgTVGq5pT26cd4moeBQzk8= X-MS-TrafficTypeDiagnostic: DB6PR0801MB1334: X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;20:5PL30qNqSjm5uorw25axrP9htE+205WP7pHJqpIg+sTiaJSX4ilkMFCRi2H0Avo4OyHsMsx9GmTMVZbC4OwFflhmurJC3B45Cq+XvpSfvf8Opbd+oAF2X2PjgNIBAsrSgW/Ge4vn8E5fCHLC54IAG8RBk6VGySwBscPqm0ik54lhTPcywIEUJFCKW1PJvkBm2ITRFD97Jb0TT4LuzKX4mcg+7bOSyYI7Lzw47fqgsu+UoWWb9R4s0JIYJbZ/xObBf9G/a1Mg9rrOFdpP4bD59wEv+VsPZL3aKSnT1ocUJfy4ASLKaPioBbXX/f0LYjgPj3zStgYhjFccChh6Fvo1QPm+RPt98SsuX85PEzWLXl6GHnS8uKiG9RngEGF3mZT6fnrzAjnSaOktVQoAcdpDsPMtfaUjHYn50RRJEkIPd+s=;4:KF9tKqd/dvSTYxl4urubnhPpywdgbYhEXmU6IlaX2iIKbQDkuBtkytq2ign8DPqUZu8khEhv2vcOzaaneRU4MnMAO4ymMczFn2bfD7Iwngy4bPjgTAUIKRFZkU+BFLWXi457Goj+LLzXPdLPWMbbHzAZ2UMiB0RnW5KabK3xJpPPNO4DCIh2Z/LIA/WTelHj+VC8qHTWsht9w4lbfNMdQ5OjQCOfKWFFBT7PI41btXvSut3AJHUo0/mQm163w8qCLIyYILpeoTsyOX+bzm1wnQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231022)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123558100)(6072148)(201708071742011);SRVR:DB6PR0801MB1334;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB6PR0801MB1334; X-Forefront-PRVS: 051158ECBB X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6069001)(366004)(376002)(346002)(199003)(24454002)(189002)(53546010)(65826007)(316002)(4326008)(25786009)(5660300001)(47776003)(65806001)(16526018)(3846002)(66066001)(65956001)(58126008)(68736007)(6116002)(8936002)(101416001)(2950100002)(6666003)(6916009)(33646002)(106356001)(105586002)(83506002)(6246003)(6506006)(6486002)(229853002)(6512007)(230700001)(52146003)(50466002)(64126003)(36756003)(189998001)(2486003)(53936002)(478600001)(52116002)(31686004)(23676004)(81156014)(86362001)(97736004)(2906002)(76176011)(7736002)(8676002)(81166006)(305945005)(54356011)(31696002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB1334;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:3;MX:1;LANG:en; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDFNQjEzMzQ7MjM6NFQvZHBRcWF2NVMwY202eTgxQ0p3cnU3?= =?utf-8?B?LzZPNGRxSTEvOWZBYzJsZTl1ZGZlOXU3NUk3Z3hkRFpDNDE1b1JESTRJeG9S?= =?utf-8?B?bmlIb1NXRit3bi9iLzNnRWtaT0tLTGxocHNLOFlaYkVQWGlSQkFjNUYvUjZy?= =?utf-8?B?T2JycEc5THRlVEhTbmM4Q3I1ZVppVUlmck5PcHBZMW8rN1RMR0RNNTUzSWwx?= =?utf-8?B?anFIRHRZN2pYbytRakhlcUJnZ3JPanJXTHBRZ0E3RURjK2NtZVBLK1plM3RH?= =?utf-8?B?aGRyL05mRjVSUXBTeVFWckxZZVN4T3IraEhVVDR0OWtHSVJheHZLZjdSWUVJ?= =?utf-8?B?TUdFaC80UUVuRVgzcFlQQisydWwwUGw4QkNEWmd4ZEVmUC84V3hmUndtVnNz?= =?utf-8?B?NjNBcERYQ0ltWTFVNk1DNFhZeXlycGM1Vm1YTHo4VytSUzAzcGhockh2cy9v?= =?utf-8?B?Wi9jbGZxZmtiNEZZUGNpUnJzR1p5ZUpxV0VkMGdBWmhSU2V3eEZ5WlBqU0ZD?= =?utf-8?B?UnFuOXRGcHUzbU84NndpQUsvc2trVmw1QkJ1Y0psS2t6RTJnVENuR3JqMnYr?= =?utf-8?B?blRtcm9Fek5MQ1dKTUVnc2lvenV0SUFhUlNCVU1vT21XT3MwSlRoSnVhaTJu?= =?utf-8?B?amNJc2laWTN2eUNRQkkyUkxhM1dDbFBab0tSNmwyWmFPMzY1b3pZQlpXdGFE?= =?utf-8?B?TVM0Ri9TMjRnTGdmenU5d0t6SVFqYjhCbVNMd2xlM0VnSjgwOWp4SU1YQUVl?= =?utf-8?B?UzExSGFLKzd3cUlpOTZvUGhzMXhlM2NUMnZMYlQ4dXhNQ2w4dWNTMzVNRWVR?= =?utf-8?B?czdLNlhSa1ZuaWc2QmRKdVNpNFpKeXRwK3huSDE0KzNIcldnL2FHTTlLbkp1?= =?utf-8?B?ZDB0UzAydnh2Mm5Lb0dHTXRSMjNtK0k0dDd3NXBEVVRzZXBXUEtQS3BkazRN?= =?utf-8?B?aWFqbkRUcThQcjhjZGw1S2dsTC93dldHVzg4RENKSUtmakVuTHI5MkRwOTU2?= =?utf-8?B?L3hBNmpoNDlkdE5ScWw2NzhnZVVleHYyR3lyaWk2WGdQcHZuQmRFTmdZZkNE?= =?utf-8?B?M3NGSm1BZVFrRlNYZDFPYjBZTEE1RU44K1YrdDlOeXhRVVFPM0d6T1E5cXRB?= =?utf-8?B?bVNXQ3NQWFduTXRicXJuTlhyT1dRaGtmNjRjeW1XejFONXhrcUsvN2dPQnha?= =?utf-8?B?aVpSV001UmhmL3BGZlhnTFdrT21ySkdDQVAvemJEYWZ0ZGg1UFVZeW1nZExY?= =?utf-8?B?b1RDQ3VvUXk5Y1VUVWRBMjhkbXFvc0tPS3AvWWJuSGRSRXdDdElNK2RkaVdM?= =?utf-8?B?WGFCa0U3Z1MwOGp4Qk5wZGkzc3Y2OURxVUFtTmJZeG13THp2bVhpbjA1R29D?= =?utf-8?B?YmVRMnhDdEJVRG9NZlIwZnJQVGdRRWRKU0lGV3JIN2FULzI0VFVQOEgzR0Vw?= =?utf-8?B?a3pFcXZRdTAvRmR0RS9wN0ZWVmlZeHFzNm8yOVZHa056dnBaWE9VL3pEbzVP?= =?utf-8?B?MmlaMFdxWm5WSlRTUklaTDZJWGdTY3RVbWlRRUwvK0xWZ3ZYRjZMRVpNbzNS?= =?utf-8?B?QW5ybytCOHVZL3BhSzlBYlZHYVJYV01wdWwra09UWFF3dTlFQ1hkY01wNFIw?= =?utf-8?B?b1Y4TUJsTjMzdUg5YWVEZkNFVnVQNlRBMjB5YUtzUmUzQ1VkNU5LK0hGU1Q1?= =?utf-8?B?MTZYaC9iS3ZSSjJacEdzK0JMTm5tbTlIbVBOTElBamNuKzJmVjloS2xuY1Fa?= =?utf-8?B?TmlrRWJoWCtmOEswMzd4aGpuRkhHYWpWaC9jUmpFaFJEYWVJNngzS05Danph?= =?utf-8?B?NVZ1cGhXczBpKzVWOWlpYXZndmxmcGl4L0NwRFVSbHNlQ2dKZz09?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;6:xsekfqVczJ54fAbX4UlSOQacjHUx8AS0qAZSlDeMqznCCUsa9jFQresCjdq4/m8XAMCj/3IV8q7SYbZCWbhl7S3O1pjjriExRG+/g9ZgIpZnahE6VpykskZdY3n6O259IkUBd0eUjH/hiKS8tWPfEhALLRge/hDxJxvx5uZGMU/AInohnxbL8A0S2ssuh6WE7ZnG39vAyQpFE1LUIMKYAL57/5zZOtax9miV5QucDT4fJLZE/yCVGN6qec88UaoyiwQ8PZg/dDR4WZ0ekCkQ1np8wRRcpoD0BO5pyTJ8GpJSPNmwqfXnPbrwcyLpoRrctEQDCjDhhdD9+y799VlNRWAof/BhRhSX30G3z4LiZQA=;5:bm8c9rDi0b4d6tLInjzo2NDlkQC7IXESznUC6aJNlnlLyljsfo+hK2ChJrfehaf/BNmP6PC4VbAWr1aexNFyUhq9ZuB6o9uZKmu9VKLA8dPtgh4+1ElWh89v+7stO5Sl07FLKlLiIz0CFbp1dKGxNO99pM7+Ni6F52M4d/RIK7Q=;24:HBmOwHWO6McJw24gkUwZa3RLOuXEqDEOyee+YTODJ+i0LPcL4C6SkpxEfp+gDm8afoec8WssVt2N0MEfTOC9nfl+NWGH91J3qyW80cpkezU=;7:6cVVh7FqpaYvBYu7EjxvQ/JXAJrkfRmrjj/fbRRbHUvDDB2ZvL8lRGfkgIT5FCLt1twnfR2jQ9e+vM9IU3ABlMZdmx2k2DZ/3mKlT4r33gI5FR3KasC/UHccz/rOwUoLnHNyAKLKKxvs0nvU7dwpizRdHPv+fHTjNf10OPpMtAYhU5983C/OlUw5neMeCKaibuuMUkD4RZmvkfK3wX1EXsJ25PLZafONWlyBre6P0HRXQuM7NnvkZKtX44E6HcL5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB1334;20:xO3jE1Iv6Zt/+rrY89qQd9yJUQJ/A/8QEKc8VpLj78hloZ+X4HALnr9lN7wxfvZXivSn5OSV1rrYCkr0zpjesJqyHosHWZvKIYUGtokfEx6bE06MrORaTJkkdifqBmTk+sjtjVxcDsz3S4i1CbFIaE7Z86QnXRkvS1yXgbun9QI= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2017 21:44:04.1461 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 79082b4e-a38b-4e8d-1495-08d53b602420 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1334 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1243 Lines: 28 Hello, Tejun, On 04.12.2017 23:07, Tejun Heo wrote: > On Mon, Dec 04, 2017 at 07:12:51PM +0300, Kirill Tkhai wrote: >> this patch set introduces accounting aio_nr and aio_max_nr per blkio cgroup. >> It may be used to limit number of aio requests, which are available for >> a cgroup, and could be useful for containers. > > Can you please explain how this is a fundamental resource which can't > be controlled otherwise? Currently, aio_nr and aio_max_nr are global. In case of containers this means that a single container may occupy all aio requests, which are available in the system, and to deprive others possibility to use aio at all. This may happen because of evil intentions of the container's user or because of the program error, when the user makes this occasionally. My patch set allows to guarantee that every container or cgroup has its own number of allowed aios, and nobody can steal it, and therefore can't slow down another containers, and to force programs to use direct io. AIO gives certain advantages to its user, so this patchset just doesn't allow to rob the advantages without any possibility to protect against that. This could be used by LXC or for starting some critical micro-services, for example. Kirill