Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp1479401rwb; Wed, 26 Jul 2023 13:11:57 -0700 (PDT) X-Google-Smtp-Source: APBJJlFR8mv8B2xOcAq/NsKnyyGDG6AEYpeVB6SVhD+VTZmRNeY7D7exJKj5+HkIUjX2rd4VCQvE X-Received: by 2002:a05:6870:c18c:b0:1b0:3a8c:a7fe with SMTP id h12-20020a056870c18c00b001b03a8ca7femr736978oad.30.1690402317281; Wed, 26 Jul 2023 13:11:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690402317; cv=none; d=google.com; s=arc-20160816; b=0nnMFsjFMLlQg3LUjYw8pamhzLpELkg2GBmvGAucFfFkgh0WoOgUp4CZvSbpUp6F87 UZfNJFwqxHLhPe3Es9WTlULucq2UyCg9sf2O8fbjs4NCX4EKcqHNK6q3tn9IN+ZCHSh9 59L7JGEUn3JUt5ciOYFNnkCiygjaaLBrHjLksImQplHamtQ+69KmDNpGajX0NB22FwPr UHUNd8WFcmItjfzAMaEBjX8ouMQes4/HUitjqR7OEo/cA2ZMj5n/L4mXxcP7V6Ed07a+ iZtWCcyV0vS/2W8nk1+KefrXZsRGmRAXyeR/o5Z4kO/etGdHS/razQhLA4ulWY9y9rA1 ltbw== 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; bh=b8aGRAL3UVVzKMUtoSY/+3J/jhvCLmgyHFfqNlURTRI=; fh=TVCSxJKIA2NAxXe+luLE8JpSdi/PVecB2B+TS9RIihI=; b=QgUV6Ix9g1+6e2acuns8DC5cxQFKuwU4DqbPlQsXx5heuIdvavd+sb949zfIeyhH3P YULs7QlfnV6AH3U1/A6Jnfc2KrHOZxYIdni1USFW+usDzmPfAMgXAzLE3obp+0X4LYcm fz6978d1Z8GP7F0hO6PZUdvfwWUlKqsdTinyCHko5ItkGpCV1l+FEKHdHQ9kViTn7QMw UaxJDxU5DFKQqDfLwOSPCU1x0piKMCmrcaJZkfk3T+/cjLWLU8GpWFzrD9rw0i6zV3rL dTbH9DluTTci42oZv71gHLaWbis0KvNNNkTJUClfwcAsWme2F/K2cRvnU1PB6D/vtso3 wqpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ASN2DIA0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e9-20020a17090a728900b0025c02c13dfbsi1485982pjg.100.2023.07.26.13.11.43; Wed, 26 Jul 2023 13:11:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ASN2DIA0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230437AbjGZTJo (ORCPT + 99 others); Wed, 26 Jul 2023 15:09:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229461AbjGZTJn (ORCPT ); Wed, 26 Jul 2023 15:09:43 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 22B331FF0 for ; Wed, 26 Jul 2023 12:09:42 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 636B861C2E for ; Wed, 26 Jul 2023 19:09:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 634E6C433C7; Wed, 26 Jul 2023 19:09:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690398580; bh=wpXDQkyhqevpCIjGRP6IrCzl4cjAiAQRIDWv3E1gcPQ=; h=From:To:Cc:Subject:Date:From; b=ASN2DIA0e/2uiBlXaXTYYywEIEdTTahPMEZcPJKy+c6Y6k3ypi/oH34eI0a4uuRbP xqkiRmZXVhMWozBRLAWQTQ1cVxyRj0I44uHdwgMd6tRQnOTm10wPnddAF8kvrNHEBb 1/WgA65rVsjWSpPyZJtatJwkzNognv/5Jzq/Ha7DvDjp8Yw+glIAFUBaqMWY5CwHC8 9dswwPCe4M+e2HWlU4A3ip0c/bFjmFeajUWye3TruhCKHZNoxDkIREnfTg8vjxOjo1 mzuDJaaiyfRdUHSAvG4Ig5Xv8tbBJWq0MdaEUEGzB/D0k07xfs8ObLRcTbFT25/Zak LKCKszOSaSiZw== From: SeongJae Park To: ksummit@lists.linux.dev Cc: sj@kernel.org, inux-mm@kvack.org, damon@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [TECH TOPIC] DAMON: Current Status and Future Plans Date: Wed, 26 Jul 2023 19:09:26 +0000 Message-Id: <20230726190926.85121-1-sj@kernel.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello all, I'm posting my Kernel Summit topic suggestion below. I will also submit it to the LPC site. DAMON[1,2] is a Linux kernel subsystem that provides efficient data access monitoring and access-aware system operations (DAMON-based Operation Schemes, a.k.a DAMOS). A service provider reported that they are showing about a 16% reduction in memory usages with modest overhead on their products by utilizing a DAMON-based system operation scheme. After its initial introduction[3], it has continued to develop in response to the voices from the users and kernel hackers. We also proactively tried to get more feedback by sharing the status and discussing future works in multiple venues including every kernel summits since 2019[3,4,5,6] and DAMON community[7,8]. As a result, DAMON made substantial improvements while the list for future works never emptied. This talk will aim to continue the sharing and discussion at the kernel summit of 2023. We will share what feedback we received, what patches have been developed or are under development, what requests are still in the planning stage, and what the plans are. With that, hopefully we will have discussions that will be helpful for improving and prioritizing the plans and specific tasks, and finding new requirements. Specific sub-topics would include, but are not limited to: - Efficient ABI and a convenient user-space tool - Fine-grained DAMOS control - Partial self-tuning of DAMOS - Extension of DAMON monitoring targets - Plan for collaborative memory-overcommit VM system management - Plan for tiered-memory management - Plan for DAMON accuracy improvement Based on the progress until the summit, some items can be added or dropped. [1] project homepage, https://damonitor.github.io [2] official doc, https://docs.kernel.org/mm/damon/index.html [3] ksummit 2019, https://linuxplumbersconf.org/event/4/contributions/548/ [4] ksummit 2020, https://www.linuxplumbersconf.org/event/7/contributions/659/ [5] ksummit 2021, https://linuxplumbersconf.org/event/11/contributions/984/ [6] ksummit 2022, https://lpc.events/event/16/contributions/1224/ [7] DAMON mailing list, https://lore.kernel.org/damon [8] DAMON meetup, https://lore.kernel.org/damon/20220810225102.124459-1-sj@kernel.org/ Thanks, SJ