From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755562AbdBQJhs (ORCPT ); Fri, 17 Feb 2017 04:37:48 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:60534 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752554AbdBQJh3 (ORCPT ); Fri, 17 Feb 2017 04:37:29 -0500 X-AuditID: cbfec7f4-f79716d000006f65-84-58a6c4551c9b To: linux-kernel@vger.kernel.org Cc: Krzysztof Opasiak , Karol Lewandowski Subject: counting file descriptors with a cgroup controller From: =?utf-8?Q?=C5=81ukasz_Stelmach?= Date: Fri, 17 Feb 2017 10:37:17 +0100 Message-id: <87poihtaya.fsf%l.stelmach@samsung.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) MIME-version: 1.0 Content-type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOIsWRmVeSWpSXmKPExsWy7djPc7qhR5ZFGLx4b2LR+Gkus8XtidPY LC7vmsPmwOzRt2UVo8fnTXIBTFFcNimpOZllqUX6dglcGZvfX2At2MFd0d3l0MD4jrOLkZND QsBEon3BPTYIW0ziwr31QDYXh5DAUkaJCZtus0A4nxklvsx9zgTTMevkIajEMkaJzm0PWCGc L4wSUw8vBasSEVCQ2Nz7jBXEZhaIlThwaQ7YDmEBa4k9f2cxgthsAvYS/Uf2sYDYLAKqEqcW nwWr5xUwlti0ogusXlTAUuLa459MEHFBiR+T77FAzMyV+NT0nx1ksYTAdzaJG5ufMXcxcgA5 shKbDkCZLhJ/l9RBHC0s8er4FnYIW0bi8uRuFojWfkaJw/O/QyWmMEosXugAYVtL/Fk1kQ1i F5/EpG3ToWbySnS0CUGUeEhcnrCZBcJ2lFj9bw6YLQT07uU7N1gmMMrOQnL1LCRXzwKaxCyg KbF+lz5EWFti2cLXzBC2rcS6de9ZFjCyrmIUSS0tzk1PLTbRK07MLS7NS9dLzs/dxAhMAqf/ Hf+yg3HxMatDjAIcjEo8vBnbl0YIsSaWFVfmHmJUARrzaMPqC4xSLHn5ealKIrxq+5ZFCPGm JFZWpRblxxeV5qQWH2KU5mBREufds+BKuJBAemJJanZqakFqEUyWiYNTqoGxsLxZyv5Yg3ic 1hSjqw833Pg54wLfEekZEwOdJ7mIbuCuuSj3++bpC6a+AvujLth19EV/DXzvc+G8weqFL7JF f9RKTOU9KdQoedH1Q8m7E3Xci3u1hfKzrL/vcLzgabH8wJbiR4wrNZLrbvIEC5/ry5p8pke3 1mDKyu3/9+vFLj128aD5sc2TlViKMxINtZiLihMBvCzLQwoDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphkeLIzCtJLcpLzFFi42I5/e/4Vd3II8siDBqnGls0fprLbHF74jQ2 i8u75rA5MHv0bVnF6PF5k1wAU5SbTUZqYkpqkUJqXnJ+SmZeuq1SaIibroWSQl5ibqqtUoSu b0iQkkJZYk4pkGdkgAYcnAPcg5X07RLcMja/v8BasIO7orvLoYHxHWcXIyeHhICJxKyTh1gg bDGJC/fWs3UxcnEICSxhlLh+/gqU841R4sz+z2BVIgIKEpt7n7GC2MwCsRIHFnxnBLGFBawl 9vydBWazCdhL9B/ZB1bPIqAqcWrxWbB6XgFjiU0ruthAbFEBS4lrj38yQcQFJX5MvscCMTNb 4sLFNywTGHlnIUnNQpKaxcgBZGtKrN+lDxHWlli28DUzhG0rsW7de5YFjKyrGEVSS4tz03OL jfSKE3OLS/PS9ZLzczcxAkN/27GfW3Ywdr0LPsQowMGoxMObsX1phBBrYllxZe4hRhWgMY82 rL7AKMWSl5+XqiTCq7ZvWYQQb0piZVVqUX58UWlOavEhRlOg3yYyS4km5wPjNa8k3tDE0NzS 0MjYwsLcyEhJnHfqhyvhQgLpiSWp2ampBalFMH1MHJxSDYzFz5x/ajSLrVlddnfHEsupR/zm Z4WUfinJvCf/LYnp+eu4p5nK6tvXHXsd6HruXnfRfkbdxQu3SfmejEz0OfLLIeXiVx2upacf zH+yw1fbnilwIf/b75KrJd/2NhacYGPzufr2jvrqx+dPL66wbm1hf5l5O4v/R/c9NkXnsu+p xu4rm37q/jVSYinOSDTUYi4qTgQAyDBN3p8CAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170217093725eucas1p12478baf297d25303f3020f4973fbf3b0 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?THVrYXN6IFN0ZWxtYWNoG1NSUE9MLVN5c3RlbSAoVFApGw==?= =?UTF-8?B?7IK87ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?THVrYXN6IFN0ZWxtYWNoG1NSUE9MLVN5c3RlbSAoVFApG1Nh?= =?UTF-8?B?bXN1bmcgRWxlY3Ryb25pY3MbU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVy?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTY=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170217093725eucas1p12478baf297d25303f3020f4973fbf3b0 X-RootMTR: 20170217093725eucas1p12478baf297d25303f3020f4973fbf3b0 References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, We need to limit and monitor the number of file descriptors processes keep open. If a process exceeds certain limit we'd like to terminate it and restart it or reboot the whole system. Currently the RLIMIT API allows limiting the number of file descriptors but to achieve our goals we'd need to make sure all programmes we run handle EMFILE errno properly. That is why we consider developing a cgroup controller that limits the number of open file descriptors of its members (similar to memory controler). Any comments? Is there any alternative that: + does not require modifications of user-land code, + enables other process (e.g. init) to be notified and apply policy. Kind regards, =2D-=20 =C5=81ukasz Stelmach Samsung R&D Institute Poland Samsung Electronics --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBCAAGBQJYpsRNAAoJELCuHpyYpYAQ1p0H+QHhAmEoAJ8a+ReoNo6zF4Bt jmr1X+AB/prIs1QoQcXNTyMlSEZ7c5eZ27RuuPy3Kv06v9JP0xc/xuXyut6hv9pu avhke3MQcnzlr7G29xa0/bA2hAOFfrL7ifP8FX78oPg+MtsFJY5MGQJzJgFJVrkz LEryt0lFZIkwFC2aPwoO7CVoHkANsYeTFds0nkawa8DGReCUtZ8OMkJjrIBbf7U/ ETI03aFrVDoE3g82537b02mXeGtjbhW7/p6iplH4Wd+vYTFmlPpkYTndyHp2U1xv 8y76nbZoaYAdj72YXJdPjHz/5wqCw0oF4ue963q94Bc3hZRslBs9MYTvO9nfGKA= =jjVY -----END PGP SIGNATURE----- --=-=-=--