From patchwork Tue Mar 4 21:19:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 14001428 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 002F2C021B8 for ; Tue, 4 Mar 2025 21:19:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A7E7A6B0099; Tue, 4 Mar 2025 16:19:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A05E36B009A; Tue, 4 Mar 2025 16:19:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8A6906B009B; Tue, 4 Mar 2025 16:19:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 6536F6B0099 for ; Tue, 4 Mar 2025 16:19:26 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 1D1FA16067E for ; Tue, 4 Mar 2025 21:19:26 +0000 (UTC) X-FDA: 83185134732.07.4B94C1B Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf25.hostedemail.com (Postfix) with ESMTP id 88028A0009 for ; Tue, 4 Mar 2025 21:19:24 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Svab4fVh; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf25.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741123164; a=rsa-sha256; cv=none; b=jCJlcRQdk+2nf6VKqyFj3TtMlPLko4lZk/qlGugMSJ9ISfoVeCPF+F0Mc3cVHmorCmwFUD ouKcU38bwsgvCGzioCKtiv78BmbxxcMi4Z5+zRV4lb/CUGFjptJWxoqNcmJfgPwd7NO1kT LNJf1xXyvGTwbpk/fCSAZq4Wl1bx1z0= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Svab4fVh; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf25.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 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=1741123164; 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=IaJN+yoKa9k0iLp48HYbsxrTF5jhRhc6aB211JQNRmQ=; b=XFv7U14mnUgTyGWM5MSijCjPcWP9f/74jRqr/JCjoFbCQ0r04eewctRu1f5rAPE2XfFz06 0N/6C1fNSeU0bJ0UZGJi9HdZMcfAh3PqQnJ+4Qeb1d0/ncFyA96izkmvwHaj5OD1b5Pn+V Gq0FT9CLCHfm/1qitjQ/U54wxoYNrTM= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 2DB57A45FAC; Tue, 4 Mar 2025 21:13:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A0856C4CEE9; Tue, 4 Mar 2025 21:19:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1741123163; bh=EAOvbQzL6b3K8TBvvaz/3YCTyNwJ67PJ+6i3fHUuYA8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Svab4fVhiOwVzBa67vyOMt5FwC01tvxULzewvGCpuajuPl9b7WMNEIV8xoBj70wOc vib6yUodrAqyupqCTR+6q7WYKRoEe5BiuRW94smu51GxUtm+YOclV1MmD2dPDNiwpE NyvZfq0ROunPGPvGOmozHi34nrq9bGRF6HjZ8AeQNZsr+eCroQnd1UPaJNM5ct8YtR FeMR2UgDRzOcpHfy2VR9yysG8vfMXFB9VTLktCgixYYF1l9bh415K9z7NU1UjF/4sM dHqNVW6I7SvkCa42jaxTMp+4WjexC8zt2/rdkJNFl/2y34j3XPG3eN8Kt74VSx1oiO mM4gtgPkcnoFw== 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 6/9] mm/damon: add default allow/reject behavior fields to struct damos Date: Tue, 4 Mar 2025 13:19:10 -0800 Message-Id: <20250304211913.53574-7-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250304211913.53574-1-sj@kernel.org> References: <20250304211913.53574-1-sj@kernel.org> MIME-Version: 1.0 X-Rspamd-Queue-Id: 88028A0009 X-Stat-Signature: pf3fgh4hpk8ar1d16qfo9bb5cfajeegn X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1741123164-255545 X-HE-Meta: U2FsdGVkX1+9RLWAs8QlvzpONoKDz+bUxb+N+Q3DqlEBk1pxi1wuCi4Qsg5uQY9rSPJXCvd8rrs72j5K2KrYxtaeiXosoE2dQc3HDMm/gsOGR0ncQySI/NPUfo+RuzfimPMMxa9FBfy4J+IrrPQYlgCUYOp/d4kG/Ju+O4SAuagSA/OnMLQ6w0os/QZOa19f4/zHupHp/BiPnB/XTO+RwzNQ54J1fiw4yOPliMlGjphlGdsTL4NWAJOC2IJtBNUfbycTjDViH/p1W6B68o5BLtgj1f7Xi4XXl5pVUro7WOjDM3PVnOyJjkQksv0aAjjHpo/Q3Nq4ke7X9B+0Qb8u65m/IeyHF3SrHUsG224AqrOq9+8pV1Bd8rESXg4pCu7HQ6/qxGOnl72VsDe1YrEqnp+WTOejkIszJ3y8a6mtfyleqANKJioq9QOd17YNSu4TAjnfakvqrDzyR5e9YYq6OxKMJ3Dq0gav7bfaXUqABSo5HQAD8ITXI2RUtcDLTXRCvitHVlFqgK5f2Y5g0irlL26k9leEdXobrleUVD/YvLiFo+QUAcdLUpO2vOqp3fCy40kFIUebRmewO73ULDlVuCe1ehIXgwgZIwty7gzqebCMkXxILdwgQ16FIn5zR5aNsGpa57mTi3kbIbkZHFXHkG+YLiFiR0pZlRng3l0ZXKuPBZY0y7rkR3Ub+4Q7vxgOBOOITIYmUcnpMQI69F2CBsy1fp5t9KYpeBkNgxtz79EDm74863pnoPqv7v7dYeEbk6lq5CjCTYi1cn95UhNA7EcVMLxTGA6XUkvU2sIWI671ObiIa0079kxe+KOib0fBHW2HhaAiz2qQ+YEqB2xdpaEX5iFcYcV3ZKFkyyy1wz6s/++d5wEKcOzbRszuKSI8w4vriZddL8zM1AV3bMELQ1QBHowE2PUkKwcSx71ih2C+SE8SBqT9jcLbZ6XZW+I2NsIgLnsMh4JyU3RVBSN +f6cxCJZ jYjp2h1B3d+H0lWGYruGQ6HOfalLG0lG0xgWeZMWv/1F3ScIBlQxqetqHJ/VuRurP49C8v+ttIJg7mGhVamYUD1HXySre0wbOpQ+yyzNIZnJxmzzUFV0xrt/9q3j/jOWAkITbZShYH99mOhG8AWfMtM5otrTjd7nq93yXORWK/gXdHde0Jm99NNkX2piAkRzidQigeMp5nAN+pVMAf/ssmoZA3IbPj+8MQTgAtYSzXMJ+DdQ= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000034, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Current default allow/reject behavior of filters handling stage has made before introduction of the allow behavior. For allow-filters usage, it is confusing and inefficient. It is more intuitive to decide the default filtering stage allow/reject behavior as opposite to the last filter's behavior. The decision should be made separately for core and operations layers' filtering stages, since last core layer-handled filter is not really a last filter if there are operations layer handling filters. Keeping separate decisions for the two categories can make the logic simpler. Add fields for storing the two decisions. Signed-off-by: SeongJae Park --- include/linux/damon.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index 7f76e2e99f37..52559475dbe7 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -502,6 +502,9 @@ struct damos { * layer-handled filters. If true, operations layer allows it, too. */ bool core_filters_allowed; + /* whether to reject core/ops filters umatched regions */ + bool core_filters_default_reject; + bool ops_filters_default_reject; /* public: */ struct damos_quota quota; struct damos_watermarks wmarks;