Message ID | 20250228174450.41472-1-sj@kernel.org (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 826BAC282C6 for <linux-mm@archiver.kernel.org>; Fri, 28 Feb 2025 17:44:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EC429280001; Fri, 28 Feb 2025 12:44:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E4D086B0085; Fri, 28 Feb 2025 12:44:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CED52280001; Fri, 28 Feb 2025 12:44:58 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B09BD6B0083 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 12:44:58 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 54D4E140FAA for <linux-mm@kvack.org>; Fri, 28 Feb 2025 17:44:58 +0000 (UTC) X-FDA: 83170079076.17.DE31D98 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf21.hostedemail.com (Postfix) with ESMTP id C90EF1C0016 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 17:44:56 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=TqVyloOG; spf=pass (imf21.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740764696; 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:references:dkim-signature; bh=LwU/gzbNflUGD8vf2wbN0w7TvpoiFU2/xsanqdFyc78=; b=UHYuBOYkc6vwBouRTDSDLkf20yWuG9tpBy2hXJQRGfNvxUiVh+hbAiftN+p3ghSIL2v+5J QqhFjG4lnLNWblKS7atyHtUkjjAT6wU5ydlrCYVQqAtyrVmNH0dwBmzxxslVnaNrhAUi2B YyNesigmEkgYAQWkL70stP37wg7AEvM= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=TqVyloOG; spf=pass (imf21.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740764696; a=rsa-sha256; cv=none; b=G8hFwIhXZQMjAw1BzJc+AMWT7XII4TdLvmwiarnE5/sQTqeQifgmvXH42dNMr/rVQhYyw2 zabdTTY9KsaAhSPmrHzAdd0tO+KgrM1rzQ8NYEjwUd95xDeQN3vaYsn6oUKX57J2+Yprq6 PnjCawW5j0WyQtjyCZcVMZJvgzbiUps= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 6B34361165; Fri, 28 Feb 2025 17:44:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 824A5C4CEE5; Fri, 28 Feb 2025 17:44:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1740764695; bh=CpHYHjQgaydE45no7Ly7KiWjssU9SxTYCGB/N2Wurr8=; h=From:To:Cc:Subject:Date:From; b=TqVyloOGnuFDiHVkZOlEqAhPbst8qiUqmRPiTctIKD8DXDOW2T9vIM9fj+JqS4evh 9lQPdLeNuG3+s5yESrF2kFYjBfsyNdSYg8Qr5Eh4+Cv7lCfDR8OPgtQiW/8qrfY/ec +isU2iffdX4helLtCOL4y+aGUZRz4MmoVAInEn/FxqAslkKLZJJtrF+1glSKxy+RAH NjopinvZi8/J28wqcRriCJ7Cey8X0kYs2QZ2do+PriiQhd1v+xVl1x6rECutxm+vux iumZFDBYyDqimcBs7rZ2E/mmfI2fUnM4vcKE/rLkBJG3VV2JYGhabykk6KrCD3CFQR RkOauU/MskxCQ== From: SeongJae Park <sj@kernel.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: SeongJae Park <sj@kernel.org>, damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, stable@vger.kernel.org Subject: [PATCH] mm/damon/core: initialize damos->walk_completed in damon_new_scheme() Date: Fri, 28 Feb 2025 09:44:50 -0800 Message-Id: <20250228174450.41472-1-sj@kernel.org> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: C90EF1C0016 X-Rspamd-Server: rspam09 X-Stat-Signature: fzryjap83w3rzwa4zr8ksd6yeptyx9wr X-HE-Tag: 1740764696-155423 X-HE-Meta: U2FsdGVkX1891sEaBD+Lck58+K2xTQbps+fm52uespAn7rT59TEnViMecuupyfEt1n6W8CpyuElhtra2Lrvfwg0XwhpzTsGWlHjc7GX3d/8NT0I4MtsOCEdjhkMUGhKOQaqW4rUgUfSQTmN2JVOS3IAyi4QYSWorJW8IcqxgU3KE+ooZ1DrrLwFkbmkP+cn8ImaamsYYjtlFqp2xN6nHN345bKm/Id6zi4dOc3+EKvYpL9ajbwBrdWcvENFd5excGEreTgsCaPox6LU3A8yGTYgoO9tTataDi1noVszW/K9SITivMlSXPYDVekQYxK7q3Dk54hNxp0FYrRaOnK/ztP8bNuxiOSL/AGMwRRCoj8zjN38z7cu0hJWXsWOlUA5HbgkGyYm3krAePLVqD02NFr825ltGc+p6+VStxhTftTSJkxUG3ANC2CVr9lr58PBXQyJS/BRRbVKnnb4c5CCgecKJl5yvbc0lnDhxcbmA/bip2iWUdLl7cgllH9iMdohJbz4vTjLmYF9IGzqBCNTZRRqjrNsqbzmSZ4MvG9BKwpoSDtFLNY+Wngbb/nVtPTzPuh/8TnlBuMSK/I404bmKUIuWMboYmgt4EvnRJGKU/lrrQaFwUI5ytdXKkLbxgQYBRhxvpA7zgsdCdy2z9oQpHv/e2hygQdKzv5NYAIDPgtIfUTv1tEQSBHoT/AOXMWR6j5cMxQcJlvao6SE5sCDt5OwjJ8KYOxkTN75ts0CbfwDjjPueYbU7rat6VSoY1zJuINKyvBJwob+Jqe6KQVy8Nm4O7elV82H+CNc+/CkpFgG4r60DV+dyu23YeMYMNbSq6VejcagwIcNCo7Ub5KdfV2QDzGG6dGkElki+0CBuYftKtZ2oct42lcZZK4pApMMtxgJmU4QZSSGM6JzC0lvwZTEsNl2OsssRSJL0mCzonZ0p3zp7FBQAEY2EWje0WAiYYpm3T9+KvbFMKoA5KaS YX8l05x+ E9xahyJ88PKtsRpriaG/1zsLMhB1bzDb4aAtPM3RX1XAy9MG721QZdcyUucwTRzl2aFpZW24OLtL1aOGlak+GSDyhjz4SCm5CioSX3YOtjTe7uUwjHu2pkM0Py8sH+tEVaidslh+nd5EuX14lXgZ+vOJVSVYWv7IP7Pt2awZjaxUOEYYs80C21yWvu6qNoVYK5ADEdc1pwOoYvAeBjkobvJasnjLEILC3NyuoOLJZbxS/fMtOkenl7AZCq6wuJmslMbSlQiEOhIB/y9OqXroA1DvkTw== 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm/damon/core: initialize damos->walk_completed in damon_new_scheme()
|
expand
|
diff --git a/mm/damon/core.c b/mm/damon/core.c index 38f545fea585..cfa105ee9610 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -373,6 +373,7 @@ struct damos *damon_new_scheme(struct damos_access_pattern *pattern, * or damon_attrs are updated. */ scheme->next_apply_sis = 0; + scheme->walk_completed = false; INIT_LIST_HEAD(&scheme->filters); scheme->stat = (struct damos_stat){}; INIT_LIST_HEAD(&scheme->list);
The function for allocating and initialize a 'struct damos' object, damon_new_scheme(), is not initializing damos->walk_completed field. Only damos_walk_complete() is setting the field. Hence the field will be eventually set and used correctly from second damos_walk() call for the scheme. But the first damos_walk() could mistakenly not walk on the regions. Actually, a common usage of DAMOS for taking an access pattern snapshot is installing a monitoring-purpose DAMOS scheme, doing damos_walk() to retrieve the snapshot, and then removing the scheme. DAMON user-space tool (damo) also gets runtime snapshot in the way. Hence the problem can continuously happen in such use cases. Initialize it properly in the allocation function. Fixes: bf0eaba0ff9c ("mm/damon/core: implement damos_walk()") Cc: <stable@vger.kernel.org> # 6.14.x Signed-off-by: SeongJae Park <sj@kernel.org> --- mm/damon/core.c | 1 + 1 file changed, 1 insertion(+) base-commit: 3880bbe477938a3b30ff7bf2ef316adf98876671