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 2A164ECAAD3 for ; Wed, 14 Sep 2022 08:04:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 73E0D6B0073; Wed, 14 Sep 2022 04:04:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6C6416B0074; Wed, 14 Sep 2022 04:04:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 566738D0001; Wed, 14 Sep 2022 04:04:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 40B986B0073 for ; Wed, 14 Sep 2022 04:04:09 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 12DC4802E9 for ; Wed, 14 Sep 2022 08:04:09 +0000 (UTC) X-FDA: 79909953018.18.453B992 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf23.hostedemail.com (Postfix) with ESMTP id AE2721400BC for ; Wed, 14 Sep 2022 08:04:08 +0000 (UTC) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id C2258618EF; Wed, 14 Sep 2022 08:04:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9BF35C433C1; Wed, 14 Sep 2022 08:04:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1663142647; bh=WzqqgSgzUFWOkOjIplcFxh7on/nwjcTWKKddQ0+s+KY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KWUoZ6/UySZmgNgzT1dSbBtIMaa3WjDd3S+vKfIU4fGqRSadPoNcHzSvhzPlqJi+B Q4QUJkfdVbMv1K3WlGMvPPHWasNL4nptfRUb1wQk96O6B+4pV72zM9jOoQcD0spUyh YEvTOtTH9E8gOazRwVxaMClI5F/WXi0us/+9ZFfs+kBsboe2UYaJqtmCffCvAuIsAh d1q2rpwALHlFYDJGm3cy59PwQliqSsCQhOQ+dKJzczSSrcR8a9mlpK3jtEtm47I920 VUlbDxlOKkyNRm5euKKgiGbRTQSrc/C3ul1mcd6B+jaVxIG5p61QPfUlUMWLQmctv6 Z0O//8w+HR9nA== From: SeongJae Park To: Kaixu Xia Cc: SeongJae Park , akpm@linux-foundation.org, damon@lists.linux.dev, linux-mm@kvack.org, LKML , Kaixu Xia Subject: Re: [PATCH 4/4] mm/damon/vaddr: indicate the target is invalid when 'nr_regions' is zero Date: Wed, 14 Sep 2022 08:04:04 +0000 Message-Id: <20220914080404.58913-1-sj@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1663142648; a=rsa-sha256; cv=none; b=CfTGm1dkpcxejp0ywA22oyL7pqpAPLo4UgSTuESGWJ7b1F6eqWzqFFB77vcfyIlsVRpDXM 2JzfgD8/jxYf8uEEDcwITbzpOCTiX67aEOQXZacobDM5QysTrl2461QLWWkz6Ob3yAWI2T AP9h+3xQRREF8RBXxrPTr6TIKq2ICXE= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="KWUoZ6/U"; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 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=1663142648; 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=3UKIk4qiNGeI494C27KBAZqn6jtDvV/m2RC2yv6bqug=; b=NYx4OcLR1KXyCJmDNwZesc/Azn3kFmdmx0ccVy5n7GlXsR7Di+7IMbDB0F1aphn+wqwjZu TUPhQ3R//dIiaYWAMw/iucGIwUAKyEyctTqT1p85Usuexwqi0E/+83VyNkzlkrJ39JCrBs KTLgf0+oLyFAkKBhBwzlfePl8WGQUkg= X-Rspam-User: Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="KWUoZ6/U"; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org X-Rspamd-Server: rspam11 X-Stat-Signature: zbqauwfp7kgtm17zgfqscg6c63x9subc X-Rspamd-Queue-Id: AE2721400BC X-HE-Tag: 1663142648-470837 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: On Wed, 14 Sep 2022 12:02:05 +0800 Kaixu Xia wrote: > On Tue, Sep 13, 2022 at 11:11 PM SeongJae Park wrote: > > > > On Tue, 13 Sep 2022 17:11:27 +0800 xiakaixu1987@gmail.com wrote: > > > > > From: Kaixu Xia > > > > > > When 'init()' and 'update()' DAMON operations failed and the number > > > of the damon_target regions is zero, > > > > Well, I think that could be a temporal failure. In the case, later call of > > 'update()' could success? > > > Yeah, the kdamond while() loop calls 'update()' periodically to fix this > temporary failure. But for extreme scenarios that 'update()' continues to fail, > we should have some ways to detect this case. Even in the case, kdamond will do nothing but continuing the main loop while sleeping sample_aggr interval (5ms by default) for each iteration, and calling 'update()' for every update interval (100ms by default). Waste is waste, but I don't think that's a real issue. Further, continuous 'update()' failures mean the process is in some weird state anyway, so I'd assume the process would be finished soon. kdamond will also finish as soon as the process finishes. Users could also find the strange situation (nothing in the monitoring results) and finish kdamond on their own. Anything I'm missing? Andrew, I found you merged this patch in mm-unstable. Could you please hold it until we finish this discussion? Thanks, SJ > > Thanks, > Kaixu > > > > Thanks, > > SJ > > > > > the kdamond would do nothing > > > to this monitoring target in this case. It makes no sense to run > > > kdamond when all of monitoring targets have no regions. So add the > > > judgement in 'target_valid()' operation to indicate the target is > > > invalid when 'nr_regions' is zero. > > > > > > > > Signed-off-by: Kaixu Xia > > > --- > > > mm/damon/vaddr.c | 3 +++ > > > 1 file changed, 3 insertions(+) > > > > > > diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c > > > index 39ea48d9cc15..65ff98d49ec0 100644 > > > --- a/mm/damon/vaddr.c > > > +++ b/mm/damon/vaddr.c > > > @@ -598,6 +598,9 @@ static bool damon_va_target_valid(void *target) > > > struct damon_target *t = target; > > > struct task_struct *task; > > > > > > + if (!damon_nr_regions(t)) > > > + return false; > > > + > > > task = damon_get_task_struct(t); > > > if (task) { > > > put_task_struct(task); > > > -- > > > 2.27.0 >