Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp436242pxb; Wed, 3 Nov 2021 06:43:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/EDtLC8IF5fXOzoyEBv2uHtGgBFwEt0YZf8udLHMN94v4y9E/o7M9pk2MblP8+KYxlM4K X-Received: by 2002:a02:70d2:: with SMTP id f201mr21760039jac.52.1635947021310; Wed, 03 Nov 2021 06:43:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635947021; cv=none; d=google.com; s=arc-20160816; b=yZ2JxFCGChxU1eh196PzHB1u3GGKLoUayh1XugB34EmDqBKQZ/aJ0XqqoaEkxNjaUv HPvfQ9VaKOXaiOpqB4/+V4KFDCcyloXV+XG/aTSAEmyMdLuCSgkulRCjsRTgbQ8gYsug OkxJsT3TEw42AZoP9RipHXwL6c/7GFv4xLQ9QE+K+fL7Jd6MqsYfQb+UBJTLMaioRnmo Grd1FLdkuaQDIlFzsz1NIwExrIM/PqicwNFkyHPBh3KGrFiku+BY34zVMj9L62Hm5E4r EMtb6sUMG37tLenNytNE/Pc61nHG0AKEpYZ5dTdJSq+l6in5cWreX0+MHYwGSnc6dWqw 4WOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=/2hDFulj7kneAkCcmAGEMoQ+iN3jpbGJJ5XLXuIUrd8=; b=jtx/k4TtIlUjMpJwIXs1HOrvlH7hJbib8xf8vU3ybKIaDkTlfmzhSMlrzQ788dEp8F 133JGdh4UYjDPtg+4y/ZWPr46liEdsCZiAaiE8wrKmtdA5aYiYrhtmMlcbUkGy6QjSE+ EXx9JHWl6iwbibtDpScgFNYnrN/fdFeRqyom1Jx6bN8BXeongtVRGeoOuac331m5eLvt GASaKGbzDrhir3014gERKEH9DwQLIeCruTxLHDF3K7QYKQehyXEKLYRJpj9KbdE+2Kl0 +MYeb12nqGiwSkYaZWowk10PAIdyetbP6oy0NzKJoHgahcol3CuWHUUroFE1s5gR9OXT ECPQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l15si3804385ilv.18.2021.11.03.06.43.29; Wed, 03 Nov 2021 06:43:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231514AbhKCNpM (ORCPT + 99 others); Wed, 3 Nov 2021 09:45:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:50422 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230152AbhKCNpL (ORCPT ); Wed, 3 Nov 2021 09:45:11 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 85BFF61051; Wed, 3 Nov 2021 13:42:34 +0000 (UTC) Date: Wed, 3 Nov 2021 09:42:32 -0400 From: Steven Rostedt To: Baolin Wang Cc: akpm@linux-foundation.org, mingo@redhat.com, ziy@nvidia.com, shy828301@gmail.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 3/3] mm: compaction: Fix the migration stats in trace_mm_compaction_migratepages() Message-ID: <20211103094232.32a14cf0@gandalf.local.home> In-Reply-To: <6fac1a89862b6a8bda4314d1f51380862a6fa986.1635936218.git.baolin.wang@linux.alibaba.com> References: <6fac1a89862b6a8bda4314d1f51380862a6fa986.1635936218.git.baolin.wang@linux.alibaba.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 3 Nov 2021 18:51:16 +0800 Baolin Wang wrote: > @@ -2398,10 +2399,10 @@ bool compaction_zonelist_suitable(struct alloc_context *ac, int order, > > err = migrate_pages(&cc->migratepages, compaction_alloc, > compaction_free, (unsigned long)cc, cc->mode, > - MR_COMPACTION, NULL); > + MR_COMPACTION, &nr_succeeded); > > - trace_mm_compaction_migratepages(cc->nr_migratepages, err, > - &cc->migratepages); > + trace_mm_compaction_migratepages(cc->nr_migratepages, > + nr_succeeded); Also, I'm surprised you don't just pass in 'cc' and do the dereferencing in the trace event macro. Accessing the pointers from the trace event and not dereferencing them to the tracepoint function moves the changes out of line here and helps with I$. You could improve some of the other tracepoints that dereference 'cc' as well in that file. But as for this change, I'm good with it. For the tracing aspect: Reviewed-by: Steven Rostedt (VMware) -- Steve > > /* All pages were either migrated or will be released */ > cc->nr_migratepages = 0;