From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 75EAFC4332F for ; Wed, 1 Nov 2023 18:07:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 073C2900012; Wed, 1 Nov 2023 14:07:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 023F590000D; Wed, 1 Nov 2023 14:07:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E2E22900012; Wed, 1 Nov 2023 14:07:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id D2E9C90000D for ; Wed, 1 Nov 2023 14:07:44 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9B58D140B37 for ; Wed, 1 Nov 2023 18:07:44 +0000 (UTC) X-FDA: 81410168448.29.E29D66F Received: from mx1.sberdevices.ru (mx1.sberdevices.ru [37.18.73.165]) by imf26.hostedemail.com (Postfix) with ESMTP id 796B1140025 for ; Wed, 1 Nov 2023 18:07:41 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=salutedevices.com header.s=mail header.b=Tcn4RcdV; dmarc=pass (policy=quarantine) header.from=salutedevices.com; spf=pass (imf26.hostedemail.com: domain of ddrokosov@salutedevices.com designates 37.18.73.165 as permitted sender) smtp.mailfrom=ddrokosov@salutedevices.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698862062; a=rsa-sha256; cv=none; b=o4+5ymPLIjCI6Rd7BHMwRsZVueESAjJWUZTUbYjSXaZlKt1ddVMeLJ+Ni4If62aVnplbeh tKnSgb9+kWr70Ywq2uBDzUuK/BP9/Ax2tJ39wuveK9gLU7R7qs25Id6NGVa5I0fXw+/fTi Ctlex7DYTDVnsPmWgz40lXJyoHhlJEw= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=salutedevices.com header.s=mail header.b=Tcn4RcdV; dmarc=pass (policy=quarantine) header.from=salutedevices.com; spf=pass (imf26.hostedemail.com: domain of ddrokosov@salutedevices.com designates 37.18.73.165 as permitted sender) smtp.mailfrom=ddrokosov@salutedevices.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1698862062; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NKk0Ei5MZui3Aywy6eGW1GkpmW3iDmxKvWin8MaGXgg=; b=meYzqf8JHJtVKmxhMoWIU2ByWchbd5aUQPlo77gHiWCLKAzujnvEV9R9LMjQvwmdhN1k74 drmfBb04MgHyz/MbsxwX6RsMPZiZWJHXEw4Ow9nnzPauW7DLRZ47M0zeRIgIvs+n6emcMZ vG7GkDoiNGRxRbsj2W6OE0Wleu0DjgU= Received: from p-infra-ksmg-sc-msk01 (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 67E1A10002D; Wed, 1 Nov 2023 21:07:39 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 67E1A10002D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1698862059; bh=NKk0Ei5MZui3Aywy6eGW1GkpmW3iDmxKvWin8MaGXgg=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type:From; b=Tcn4RcdV/HCxG/U9qbWo8mJj96iMrkRvfvy9pXkpfIJ8F5Geon8pTIer16QyOkYL+ KKHr+w4rEIKxD4ssopU5w63z7o5YUaEF6b94Z10ugkixJmJvBDKemr2omtYu/z9Mfr UifDNCKg3i0TrmVR0NYCNWpfnrUUCbJW65mDCCW3/FTZz7aP5NeMAMWcQkfVSejAEF PitoFOCAeY6qpl0s1R7O3971tCX2RSkqdGxx8K13qG/JKQqJAdKlhGjAoYmX9IAKUt TbjrNfwTn785fQPN9VUL0p8zPMiEuvkazRb4iVrYmAa9wFavZr4f6dsz90biw3Teer lBI9Ermt4DOqw== Received: from p-i-exch-sc-m01.sberdevices.ru (p-i-exch-sc-m01.sberdevices.ru [172.16.192.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Wed, 1 Nov 2023 21:07:39 +0300 (MSK) Received: from localhost (100.64.160.123) by p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.37; Wed, 1 Nov 2023 21:07:39 +0300 Date: Wed, 1 Nov 2023 21:07:33 +0300 From: Dmitry Rokosov To: Michal =?utf-8?Q?Koutn=C3=BD?= CC: , , , , , , , , , , , Subject: Re: [PATCH v1] tools/cgroup: introduce cgroup v2 memory.events listener Message-ID: <20231101180733.ok7j34izehrpyfpy@CAB-WSD-L081021> References: <20231013184107.28734-1-ddrokosov@salutedevices.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20220415 X-Originating-IP: [100.64.160.123] X-ClientProxiedBy: p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) To p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) X-KSMG-Rule-ID: 10 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 181058 [Nov 01 2023] X-KSMG-AntiSpam-Version: 6.0.0.2 X-KSMG-AntiSpam-Envelope-From: ddrokosov@salutedevices.com X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 543 543 1e3516af5cdd92079dfeb0e292c8747a62cb1ee4, {Track_E25351}, {Tracking_from_domain_doesnt_match_to}, salutedevices.com:7.1.1;100.64.160.123:7.1.2;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;p-i-exch-sc-m01.sberdevices.ru:5.0.1,7.1.1;127.0.0.199:7.1.2, FromAlignment: s, ApMailHostAddress: 100.64.160.123 X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2023/11/01 17:32:00 #22380453 X-KSMG-AntiVirus-Status: Clean, skipped X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 796B1140025 X-Stat-Signature: 5zarqwo6tieh1718qtmuyure88aqpz1e X-HE-Tag: 1698862061-381018 X-HE-Meta: U2FsdGVkX1/yTq/RfSc5Q51Fvn1P1qxjc52iGPphePLE86DgKyZnZ99OmWH23/BMZDQWdl1V8PvMWifHJ6TULEiS3Xq1LtMjCCZnIR+MjQR3jcVJFF/Qom8SbiNsg0yt/iu2RhksUjl7uY/IDorVye4KKpmYSkN2vmIGWjl6u9EQ+7wnpr9qHbBVv/H4vYAYZNuIfGoQDIDfM5ixgxHr5Qvx2XHSfhci3oAwmI3XcFZq1DI7mi/B8PnsFu7PElLXigJchc7O+Yiz3w9TpS/fZg9D7mHZU6mS0zrLlk92KFMStjuZjtSNEuaQCXZE3tRMNi1jMDVXCYmxtqcV3X60h2HagBOWJbR6FZqD8CsagrBmnaCHzN5cbBo/j8y1Cqj38IzQARwdD2dliEmNdAPdyMWsKjb4cXZ84LAHXpESOFSzUD1M9ObDL+PsDtKA2Qt9/7rh0rSTYYYIn6y0ypUFc7j2IyKuPlDx3hXOjf3g/vxJlXvD2YL1rWwgX/GgGUffXMIBhrXp57G9AIk/NWS/19PIHe6FQwZXiVfDR/QOwdsUig7j/cdG2A/9bfCJv8bla+owU7cMVPRfJM0NKnDKv8jY9GDDZDMKagdzI/Al7OQkea15BCjCzgTWD2rdjvxWS4zR11bUH4tRHn4bVc52c5OZhY9bY0NTVYIjh3C4U1g4qiMBZgOQU+zMBnH1sHN2JiFReC43JLPy/TBBXozGUrMFC/urTg165akH+YUaaT4B+UlckFDG6p3dVJaBWj+fXOIJmdoBNy2rMMkSnlFY+xsIqSOTJvjRqJkXrtM7C9FFdH479eCa8L8h8BLZrk/bapycPFvnQY+xU9tkffQ+oC5s0hYj5AS2+G3kYCkIP4psxm0/u3hzzT5xeOFu8ydnic/pWLLmEDa+aBCmvbcxzfNJva1SOKRgfwuCgYQn5GYL8eR1xkMkDApn1Vm3gEBCdbyyshnb8jirxhx502g qHsPjAgn 6YZtl67JVsS7cU1sggZry/sWfz6pDMFvDvqiHMhQo2zn08+LDu18vKcNug+8J7JCDo6PdcZgDXjO/q0sX52pIPyDId10Dc6ZUuYzSaGCdc0ktyazcDmQvEKD6FWA8y9lhUG90/ygkUHOFS/pLDYSFH9rvHJe4ElnkaL7ALPvdU3dyP3hrknWQnIQdQNAP77flIhXSRhHe+2kdZae0mFLwGgjT/2Em27eKGtJZ544rc0I0pn1Ix/fDy+T2qS6NGuhlcRRVZmtuFL510YaQWTH59axCmicC+cPTXWAwuP4AKAcN+Dsj8reRmzcRhMwEsjnP4/JWOzHAoOYt6/dOH8by2U2wBdfxvHAwseDIKrB332kwYOEj8/xB6hTj/A== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000255, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hello Michal, Thank you for the feedback! On Wed, Nov 01, 2023 at 04:56:47PM +0100, Michal Koutný wrote: > Hi. > > I think the tools/cgroup/cgroup_event_listener.c was useful in the past > to demonstrate the non-traditional API of cgroup.event_control with FDs > passing left and right. > > > On Fri, Oct 13, 2023 at 09:41:07PM +0300, Dmitry Rokosov wrote: > > This is a simple listener for memory events that handles counter > > changes in runtime. It can be set up for a specific memory cgroup v2. > > Event files on v2 are based on more standard poll or inotify APIs so > they don't need such a (cgroup specific) demo. Additionally, the demo > program lists individual events, so it'd be a maintenance burden to keep > them in sync with the kernel implementation. >From my perspective, eventfd serves as the standard mechanism as well. Therefore, when incorporating the cgroup v1 event listener test into my project, I initially turned to the tools example, which proved to be immensely beneficial. Conversely, the cgroup v2 inotify example can solely be found within the kernel selftests. Although the prevalence of inotify makes this somewhat understandable, having an additional example would provide supplementary documentation, which is often invaluable to developers operating in userspace. Of course, there are maintenance expenses associated with this approach, as you rightly pointed out. However, I am willing to undertake the responsibility of maintaining this example if necessary. -- Thank you, Dmitry