Message ID | 20231110082045.19407-1-ddrokosov@salutedevices.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b129:0:b0:403:3b70:6f57 with SMTP id q9csp1291606vqs; Fri, 10 Nov 2023 10:08:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IF9tRNiyxhxy1LUAXRIec1KkW4bmwQxpX7mzQX3sOinbbsVYAXIK3P3cgHzRDzi/ygX08+u X-Received: by 2002:a05:6a21:3d82:b0:181:10ee:20ca with SMTP id bj2-20020a056a213d8200b0018110ee20camr9226821pzc.30.1699639697224; Fri, 10 Nov 2023 10:08:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699639697; cv=none; d=google.com; s=arc-20160816; b=IRpIpNxG9Ch5UTQOc0O+AIdwRCaLrfcL/nnGsdbMUo8lVOjDkCEJlxqdurPS4LP0Ur QhOuqprQTvfPGs8xoYYeeNamUm4EoVCOaSC1QQvEZy/PBSZDTKUO1wPztopNU1hvv1X/ B1Z1zNyv3S6JuHbbrCT4LwU4rAxdGQwQ8iiWD3IH4kNjMfFSPdhVyNfjujXtTn+ugqtX npa6l0SLyQ4OozaBXoXKVNBf55hbgaKgYinCbOAUbcktb89xF8/xM/UFTkaBiGgP+eVF TymbjxrMHXtd0aUnP7ppysK1pSQz0Y/USgDGpeBEpHTtBSjeyUfm0kodxksIDklo9SCd 6Wmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=Oweu6l6Z4jWuzzNHij8vYKz5YVa1JDBrSEKBFwN/6S4=; fh=57iOmzb97eDQ5PTpE5/AeJmSah+c6lbNMY1SDlw7sww=; b=rC35HXF4V2d6JhnsggthEzR7Li4dPOeMeOzJpOdBZav22u6APD7bwLeE5YsLBdw9Qs bFWVqAlJAFsOGTqfum6hZtY1J0xizrpMt7jccGB5Ugn1DkAyg+2TPIHbysKP1SFIWdTG xz1PtUO0d9A98nfH8twWdmY83WWTKIO1qwennnkmCqykbpLP8r/k4v5QRCpZUyDOg+/u RjY2tfdIQPSVSAJUMF0dALrK8dWXighL20GL3QDb84ceQ0M/m/9LOcJvOzbIJOUgRtpq 8F7yAWwbatUb4ytvyEpmoStU8z5dzMMtD9Sb3x+zXDOLM1OQr4bsaX8ZnnSau0+s6/kE w9OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=UY7Y5Wk4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=salutedevices.com Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id bx39-20020a056a02052700b005ab2613a571si12123798pgb.495.2023.11.10.10.08.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Nov 2023 10:08:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=UY7Y5Wk4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=salutedevices.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 368CA82A94C3; Fri, 10 Nov 2023 10:07:51 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235334AbjKJSF1 (ORCPT <rfc822;lhua1029@gmail.com> + 30 others); Fri, 10 Nov 2023 13:05:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235097AbjKJSEq (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 10 Nov 2023 13:04:46 -0500 Received: from mx1.sberdevices.ru (mx1.sberdevices.ru [37.18.73.165]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5397393E6; Fri, 10 Nov 2023 00:20:55 -0800 (PST) Received: from p-infra-ksmg-sc-msk01 (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id C72DF10003B; Fri, 10 Nov 2023 11:20:52 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru C72DF10003B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1699604452; bh=Oweu6l6Z4jWuzzNHij8vYKz5YVa1JDBrSEKBFwN/6S4=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=UY7Y5Wk4GHCGcEQUUQE2WdmhIHDPom2duH05o1m+Q7gyoFHBfHkREhNqCnSQHHQtk p6cLxKvF2S/BcojkkX1fxTXRImVQnIUDDlkf8Hmgf/EM8DTPWvEkZ9NHLqIc85z6pJ 2QHsGajmLacooJhKDsYwO7sAfuojvxRhfsfXMRy45VAduZZdnhdzOhKe9XGNDRhGja Y+V4rbLywmPcFnzQYZw4AjVkAtd2hO0eBA2yw2AImmlGpLZQYbk7eom0ubrDsFhjHS xyiqtRsqHUH/eL3EO46hcS5wGhffvmRJagpU/ff/D64FqK8Ar3UEOpV1GeFAXTWhDs HXAqreeP411KQ== 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; Fri, 10 Nov 2023 11:20:52 +0300 (MSK) Received: from localhost.localdomain (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; Fri, 10 Nov 2023 11:20:52 +0300 From: Dmitry Rokosov <ddrokosov@salutedevices.com> To: <hannes@cmpxchg.org>, <mhocko@kernel.org>, <roman.gushchin@linux.dev>, <shakeelb@google.com>, <muchun.song@linux.dev>, <akpm@linux-foundation.org> CC: <kernel@sberdevices.ru>, <rockosov@gmail.com>, <cgroups@vger.kernel.org>, <linux-mm@kvack.org>, <linux-kernel@vger.kernel.org>, <bpf@vger.kernel.org>, Dmitry Rokosov <ddrokosov@salutedevices.com> Subject: [PATCH v2 0/3] samples: introduce cgroup events listeners Date: Fri, 10 Nov 2023 11:20:42 +0300 Message-ID: <20231110082045.19407-1-ddrokosov@salutedevices.com> X-Mailer: git-send-email 2.36.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain 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: 181265 [Nov 10 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, {Tracking_uf_ne_domains}, {Tracking_from_domain_doesnt_match_to}, 100.64.160.123:7.1.2;p-i-exch-sc-m01.sberdevices.ru:5.0.1,7.1.1;lore.kernel.org:7.1.1;salutedevices.com:7.1.1;127.0.0.199:7.1.2;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1, FromAlignment: s, ApMailHostAddress: 100.64.160.123 X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean, bases: 2023/11/10 06:25:00 X-KSMG-LinksScanning: Clean, bases: 2023/11/10 06:25:00 X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2023/11/10 05:52:00 #22426579 X-KSMG-AntiVirus-Status: Clean, skipped X-Spam-Status: No, score=0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 10 Nov 2023 10:07:51 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782201395215008493 X-GMAIL-MSGID: 1782201395215008493 |
Series |
samples: introduce cgroup events listeners
|
|
Message
Dmitry Rokosov
Nov. 10, 2023, 8:20 a.m. UTC
To begin with, this patch series relocates the cgroup example code to the samples/cgroup directory, which is the appropriate location for such code snippets. Furthermore, a new cgroup v2 events listener is introduced. This listener is a simple yet effective tool for monitoring memory events and managing counter changes during runtime. Additionally, as per Andrew Morton's suggestion, a helpful reminder comment is included in the memcontrol implementation. This comment serves to ensure that the samples code is updated whenever new events are added. Changes v2 since v1 at [1]: - create new samples subdir - cgroup - move cgroup_event_listener for cgroup v1 to samples/cgroup - add a reminder comment to memcontrol implementation Links: [1] - https://lore.kernel.org/all/20231013184107.28734-1-ddrokosov@salutedevices.com/ Dmitry Rokosov (3): samples: introduce new samples subdir for cgroup samples/cgroup: introduce cgroup v2 memory.events listener mm: memcg: add reminder comment for the memcg v2 events MAINTAINERS | 1 + mm/memcontrol.c | 4 + samples/Kconfig | 6 + samples/Makefile | 1 + samples/cgroup/Makefile | 5 + .../cgroup/cgroup_event_listener.c | 0 samples/cgroup/cgroup_v2_event_listener.c | 330 ++++++++++++++++++ tools/cgroup/Makefile | 11 - 8 files changed, 347 insertions(+), 11 deletions(-) create mode 100644 samples/cgroup/Makefile rename {tools => samples}/cgroup/cgroup_event_listener.c (100%) create mode 100644 samples/cgroup/cgroup_v2_event_listener.c delete mode 100644 tools/cgroup/Makefile
Comments
On Fri, 10 Nov 2023 11:20:42 +0300 Dmitry Rokosov <ddrokosov@salutedevices.com> wrote: > To begin with, this patch series relocates the cgroup example code to > the samples/cgroup directory, which is the appropriate location for such > code snippets. > > Furthermore, a new cgroup v2 events listener is introduced. This > listener is a simple yet effective tool for monitoring memory events and > managing counter changes during runtime. Is this correctly named? It's a memcg event listener. "cgroup_v2_event_listener" implies that it will display events for other/all cgroup v2 controllers.
Hello Andrew, On Fri, Nov 10, 2023 at 08:59:52AM -0800, Andrew Morton wrote: > On Fri, 10 Nov 2023 11:20:42 +0300 Dmitry Rokosov <ddrokosov@salutedevices.com> wrote: > > > To begin with, this patch series relocates the cgroup example code to > > the samples/cgroup directory, which is the appropriate location for such > > code snippets. > > > > Furthermore, a new cgroup v2 events listener is introduced. This > > listener is a simple yet effective tool for monitoring memory events and > > managing counter changes during runtime. > > Is this correctly named? It's a memcg event listener. > "cgroup_v2_event_listener" implies that it will display events for > other/all cgroup v2 controllers. Yes, you are totally correct. The previous cgroup event listener was applicable for any cgroup event that uses the eventfd API. But my sample is only usable for memcg. I'll rename it. Thank you for your suggestion.