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 C13A6C54E65 for ; Wed, 21 May 2025 07:08:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5ECFB6B0082; Wed, 21 May 2025 03:08:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 59D5E6B0085; Wed, 21 May 2025 03:08:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D9DE6B0088; Wed, 21 May 2025 03:08:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 331906B0082 for ; Wed, 21 May 2025 03:08:28 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id C4C8180643 for ; Wed, 21 May 2025 07:08:27 +0000 (UTC) X-FDA: 83466036654.06.CD6EC0E Received: from mailgw.kylinos.cn (mailgw.kylinos.cn [124.126.103.232]) by imf12.hostedemail.com (Postfix) with ESMTP id AFE8F40005 for ; Wed, 21 May 2025 07:08:24 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=none; spf=pass (imf12.hostedemail.com: domain of lienze@kylinos.cn designates 124.126.103.232 as permitted sender) smtp.mailfrom=lienze@kylinos.cn; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747811305; 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; bh=1Hqf9RRyPLgxf6bbs8oFVYGOnvwqUj75DsBbHFBwVm0=; b=rnCMo9qd/gLc/PVcUp+60YBmfKrn1Vr88W0qfGzSiDzMyV4VpIfNY34sJy++1GRVFAFLpG bZt+JNY6EOSmrhQipoEs5UsQobS5H38E/d7BVSkHDhoJNjwVh777Q2MSFHRBnC0MATG8/K SGh5QfaP3t+p+/A/yjJJ8F0h30RRhwc= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=none; spf=pass (imf12.hostedemail.com: domain of lienze@kylinos.cn designates 124.126.103.232 as permitted sender) smtp.mailfrom=lienze@kylinos.cn; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747811305; a=rsa-sha256; cv=none; b=jpNNQcFfV3gTc2De/vsh21Fc9/YYX5yTCJ6hfTjYAnTVCtDrlVtdMhv200UAXZSFTVKilt IASZjlPZt6ODNosSvDGPI19FBHmxsBmixoeaHo2wxVnR3sg+12a/xBbBQfMVc/8U1pRWAy JjBIJy1V4xkC5TqnODmRBnz0ajx+h7c= X-UUID: 5f7f0834361211f0b29709d653e92f7d-20250521 X-CTIC-Tags: HR_CC_COUNT, HR_CC_DOMAIN_COUNT, HR_CC_NO_NAME, HR_CTE_8B, HR_CTT_MISS HR_DATE_H, HR_DATE_WKD, HR_DATE_ZONE, HR_FROM_NAME, HR_SJ_LANG HR_SJ_LEN, HR_SJ_LETTER, HR_SJ_NOR_SYM, HR_SJ_PHRASE, HR_SJ_PHRASE_LEN HR_SJ_WS, HR_TO_COUNT, HR_TO_DOMAIN_COUNT, HR_TO_NO_NAME, IP_TRUSTED SRC_TRUSTED, DN_TRUSTED, SA_EXISTED, SN_EXISTED, SPF_NOPASS DKIM_NOPASS, DMARC_NOPASS X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.45,REQID:8611437b-d10b-471a-962e-b360074be269,IP:10, URL:0,TC:0,Content:0,EDM:0,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTI ON:release,TS:-5 X-CID-INFO: VERSION:1.1.45,REQID:8611437b-d10b-471a-962e-b360074be269,IP:10,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:6493067,CLOUDID:503941006b8da8118754c24f8566eab4,BulkI D:2505211505012SFIG77S,BulkQuantity:1,Recheck:0,SF:17|19|24|44|66|78|102,T C:nil,Content:0|50,EDM:-3,IP:-2,URL:0,File:nil,RT:nil,Bulk:40,QS:nil,BEC:n il,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_FAS,TF_CID_SPAM_FSD,TF_CID_SPAM_FSI X-UUID: 5f7f0834361211f0b29709d653e92f7d-20250521 X-User: lienze@kylinos.cn Received: from kylin.. [(223.70.159.239)] by mailgw.kylinos.cn (envelope-from ) (Generic MTA with TLSv1.3 TLS_AES_256_GCM_SHA384 256/256) with ESMTP id 712346014; Wed, 21 May 2025 15:08:18 +0800 From: Enze Li To: sj@kernel.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, lienze@kylinos.cn Subject: [PATCH] mm/damon: make region calculations more precise Date: Wed, 21 May 2025 15:07:47 +0800 Message-ID: <20250521070747.1458270-1-lienze@kylinos.cn> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: z8ereraxm5krqxcx3ej458yjg5t8xzw8 X-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: AFE8F40005 X-HE-Tag: 1747811304-236455 X-HE-Meta: U2FsdGVkX19ih4knhMMw2vXzHt0MWIykW0kIQVNLOLOrdKdC197VHT6kkgFlReX2usMDUDuEq42JAw/mJMONVOKG/1taeZsVKWKoOMc/iyP7YE6MbSwDUNjlbiLdTtqkuyHpekGYtWHxVqH3MgDRpB6Ff16MNT2FRMkT7qDIiztPASQDawVGvY0zN3N1IENawpoVeTEfusugJUlbvuoeWbnzpIFzxpiqmymkQ1R3LqFx3hnT/if7s0BVlNtNCH4tDjaF7JCBs3XwQ3xNJt9fkpdh3JtJIij5kOvAAZyKNP1/pVP0VQJg/FRsER1urnBnSSpOzAMNbg6MghzYdPT4nMeDkaLXlMRwSUCX667zWSi7bt0vursw1/kB9JrWJeQPTFEhFIunNYSOYegwtunovtmv36BiBKAhijYQTWfB0aHhl2dm+gAhraksxb1TRwQan4x+ZatOHMxUkBbV2M+fw5Hd0ZfEW4wk4/UuNetf9NXITOWyZcxH9MnURKMNBPN6beeZR8yceDxRWxtAJr8Ll9A3ND3Kdwr6qsVigrLRhXI6Uc+wXxC2aEFsBFXdLiIulVv7lCs4cBfKiScYc7IQ19xwP2kR4BL6DdbhvY02ncphMRmGNejUIt8LP9WNJcRx+GMa8HXm+Gw8R1Db1yLyhBVZYPu30dLGhINxocLJrmy+lWCHQaYS3pOmueFuDj6/yCAxNhBO1YmI2cA2yMMTTHsCx+9Zh6iJ6ogDV8BrSdc0ybYt+FsCfoA+cKyRwa6cqW7r5CjMHWZ75EW9NLgvWFhhkQS2yFpbKRfic5YjbCV8BRp3LCgD7pTce2LvhCkdsHkqHQmGrgHPQw3rMpIe2j1aLkgtdZvpKGFSI1gmPrNLa4VHUSrc1swylYd2FvT9OQ7kwmJj9lOE+hIsuerBhOD5QivbAQCEA43jvty83ih7L4l5LLMDWSWdqOTwdct13Wom1zJ8kzb8tnLFzCC 9q5jDNDQ L5sIGfp/nAw3xUQtAodrcM4+pRS40lgb+K3ff 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: The damon_sz_region() function misses counting one element when calculating region size, which leads to inaccurate results. This patch corrects the size calculation by properly accounting for all elements. Signed-off-by: Enze Li --- include/linux/damon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/damon.h b/include/linux/damon.h index 47e36e6ea203..70473863f7fe 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -808,7 +808,7 @@ static inline struct damon_region *damon_first_region(struct damon_target *t) static inline unsigned long damon_sz_region(struct damon_region *r) { - return r->ar.end - r->ar.start; + return r->ar.end - r->ar.start + 1; } base-commit: 4a95bc121ccdaee04c4d72f84dbfa6b880a514b6 -- 2.43.0