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 C8507C83F10 for ; Sat, 12 Jul 2025 19:51:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 34BAC6B00A0; Sat, 12 Jul 2025 15:50:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2885E6B00A3; Sat, 12 Jul 2025 15:50:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1019A6B00A1; Sat, 12 Jul 2025 15:50:37 -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 EACF46B00CE for ; Sat, 12 Jul 2025 15:50:36 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id BF7FF10D0B1 for ; Sat, 12 Jul 2025 19:50:36 +0000 (UTC) X-FDA: 83656654872.27.EBF5DFF Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf15.hostedemail.com (Postfix) with ESMTP id 2D159A0002 for ; Sat, 12 Jul 2025 19:50:34 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=tXZ9YU2D; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf15.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752349835; a=rsa-sha256; cv=none; b=y/Zx1NUWOqu1/Lpst6JsNE6vMW9tfDEL2eaL+gY/i9hQqPeHJgRRvYQ8Q+LXbqUzUoIVpy g/xYfcHwUitGyTe71pjb9jf+cKjxghGBE47EgHauCHBGZ9DbYaSNs76aMgFsXfk/02gCgY k/6mQSMineHiafOC2Vl8kwtzpmG0/Vw= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=tXZ9YU2D; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf15.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752349835; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=VjAsj8CBfqTmCmM/9omIHcYoXVOI/lVs1N0FbH1zBFI=; b=zbRBvLY96W7T82izcW/QPNhm3mUuoK/Qf4ZTPaZdd8BdZq0a7jtkd2VcFzVRYkH2BG8wt9 4OLMAj05UpJgeDsCWfGFsKBHwSRDDGCy5MmL8vOo13JJ9k7Bmt3N4d0Esc86L/6wQ18AqJ Qf596TlxOU2kC8PWmNyrplxrwsNh4Pw= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 451A9449DE; Sat, 12 Jul 2025 19:50:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EBFD0C4CEEF; Sat, 12 Jul 2025 19:50:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752349834; bh=oQhsnF1/u67JFZnBKsT/L2sSUWnwWM0joMv6k3f9o4Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tXZ9YU2DWWzvtng2+sg7GFjLnmbS3mxfQjEl4vscmm05pc3l7IP27dr9sMFGayXBd TUqTgeHrJdji1bQn9Q2WuwgFVWYzn5opGRJ872u9Id35NgjjUV+gONygjKnKYQV9Tu GQDq+bbWbTP95qVDYCnqSE09LSbNtzGFPjLXBfSDyCnCS6U3D3YGdH8sM5mRnXIppU ipzUtLCJJi/f+mdobrr5PQOpXwfi31SpM0tNgmhJw2ww8CZnUVdqszQ7sb1hOC/TA1 8BR8rNh8JK+K+SnKNebCrfBSFOwTmW06Wpom401omBXN/ciP/FbuAg0LHNtXuPxKyj kehZm5p4/8LEQ== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 12/14] mm/damon/core: destroy targets when kdamond_fn() finish Date: Sat, 12 Jul 2025 12:50:14 -0700 Message-Id: <20250712195016.151108-13-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250712195016.151108-1-sj@kernel.org> References: <20250712195016.151108-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 2D159A0002 X-Stat-Signature: bdb83s4579pict5mjttenz5jgaqy9bjj X-HE-Tag: 1752349834-174933 X-HE-Meta: U2FsdGVkX19ka3PMFE3/WnoG6GvBEXnfHR5CjehlODBPp0vH/UygC9u4+5m+6SfJJo7Ga5FRsaeJiqqKImHZGhlzLOiKgAwLognEyJtpMbFdLgZvMWJAL2/w7vbGrA/XAqzncpdMQatwLmv66L3H8kL1ciGzAP9MwwM6g8z+91tUnIPvCwPiVbKlv6P57l0S72Dmhry1x5pYaCcVxKJaQE72Z5QOFa68Nr9hUOVH8P68+TwjYf2yAP5+Ybz+zC+iwXrh0Qc1HZnJyhImiTBqvb2f1HCi7Uddg1zyIp0sUBFL+bp3+bkL+xYD+lzhB+IUWNWp7G5161QWz8rd8qu0S732nwqwJE+knmASNrLQovF2RNxpeusaCpPm5BkX2eciJxecDJI4OUMrcSw+zquEzQaEGJ9s0nCbSpom4jQt7egqj5iPQYV9l6wuZwjKKG76zbXLmp9i402O/P43QC0f0ZHnSlxL7mShfDjrWjctom5Ap4WONCHlv8GEJG+ROt762hS5pYI8Y3SJiEIfpzd215KSMvMcBLeKMAukHMydJw18N7A0mpdi2LNM0j4ID/Hl4DyCh6C+sKvhwkDMkivHrB9zzerDXbB4pWHh9oAMUMOTCiB6tlD+YgMn4xU7n1b4Yh8mMy/WwlnjNLbEESAYbPPpWp8X2cMP8I2l8kZZbMVJix900Kr9ColJHX5Eo24GNRbg/kS+gJP/MZdX18O2w+JqtrSRliJGadSTwpEvd58vK4EMP1SpbEfGcBv3UJlBxGgwFzKhYlp2TNKOVJgE4fbueGtF2SXxvZAACowfx90r6PPRWy7Q4bD725qUZetQgj3piLgRpMdqy/RsI1ksuHk0ELZr8L6Z4AgGeAifcLMFTL7LJ0681kMqMrnjXFoRA8ZV04iUJuOPq8S5pehzK2aJEFn5VtVbUWzpbfl5fqnNKvnY6ZVag9F/NWlBXlXPFPFeesDZLzlApKLL2Ey CGvP0Wku EZcYQIvhgRM20m3+ClCqzNSrLCfV7YPJ9u+SyqYUqea/Wuiz9oMCOVZr64RWX9e2QP3cuCdOPjaxBhPIzrzlS8C2tX/NrQqeH1JEREwh3X4eykrcf1GLzqj059C8cza7cqUz/KsBRDfExNFBLy+702x03gb+1jZ/ifNnojx0ZhW0sGwQ4Zlmi8zn7uMLHcGv958Gc9vuerhZOCFw0Q+bMws0AA9yDOXPoH/dub064YurPCc47erHanmfWv/BGZhwysMeOZXm1KGAEFrnRdgK2XFYkrZqAjH67g9fwbMhUpc0GuGX6i7gw6Bj8zA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: When kdamond_fn() completes, the targets are kept. Those are kept to let callers do additional cleanups if they need. There are no such additional cleanups though. DAMON sysfs interface deallocates those in before_terminate() callback, to reduce unnecessary memory usage, for [f]vaddr use case. Just destroy the targets for every case in the core layer. This saves more memory and simplifies the logic. Signed-off-by: SeongJae Park --- mm/damon/core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 9554743dc992..ffd1a061c2cb 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2657,6 +2657,7 @@ static int kdamond_fn(void *data) running_exclusive_ctxs = false; mutex_unlock(&damon_lock); + damon_destroy_targets(ctx); return 0; } -- 2.39.5