Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp5319058img; Wed, 27 Mar 2019 06:25:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqwmqiphkQmEZMKlhXl2fBRHSebwG9XfL/MufPyaw6/g9GB99iQ2vBy6SKSEjYzzERBgVSAV X-Received: by 2002:a62:304:: with SMTP id 4mr14996506pfd.99.1553693122983; Wed, 27 Mar 2019 06:25:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553693122; cv=none; d=google.com; s=arc-20160816; b=nc9QWyHuZwsoJJz7R7i6mfFN9nNl6l58QCehuHO+Y9TuUhPyB6efeHWDydsQrSrF6P 6AuMbuwoXX5dfqhfZvHP85uxToq/uh2FSfRrkw4vB5ApZNu3qCCdoVzTkCVtQ21HldXp xzQZ9Gt1nL1trzeR90tAaoShrwEg0Xc+DB8mIb1UCppG/71yXFL4DfkECHxX4WqntcoI 7+fgo+L9RLpxkvGbpCYIouKElkmIAsx5JSLkgLDUxZA/f5NGt+186qpoNOEBkXTUZmh6 kEkTh5ghN/3fw57GBlugmBL0yPObV3Ovpyc/xlZBCUaZHILgLz7A/4b3a4di/XFiy/S1 LyaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=ZNeIFK4WBp6XOnNy5k4SoOBKWC6Divd+mGATylUt1Hk=; b=lmFQ988h+XcGZ3qdU7ca/ZFR6Gg+y2j32woDOLEKZPqFaNnz/a7Rja6/Dp7zQlmkkP mimXuOttc8ArEh86ffXYD+OHt5zU66AEVYI63ogEIe/u4MRAvRiwGF5max4dAJiikQW/ pfWzViDCaeKE8wqZrNIiaMjwAiFugDF9Zp4fVMESyyIBs6IPeVhHplwGX9iWuLxms+H1 lZelsAgeuk1kUQp0s1UQot2Carl21fSM8YZSkc3jDLVc0UfEVRaTgvCl3CA6ZqoNUfTI RJXWKchlrVOsbIMtPOCPTemUSYtNBGRZ5AMq5akyVSi4YRlwZ5StN+BMn4sqgRzliJ4e PkSw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l66si18474529pgl.474.2019.03.27.06.25.06; Wed, 27 Mar 2019 06:25:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729331AbfC0NYZ (ORCPT + 99 others); Wed, 27 Mar 2019 09:24:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:40682 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725797AbfC0NYY (ORCPT ); Wed, 27 Mar 2019 09:24:24 -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 0F0132146F; Wed, 27 Mar 2019 13:24:23 +0000 (UTC) Date: Wed, 27 Mar 2019 09:24:22 -0400 From: Steven Rostedt To: Huang Shijie Cc: , Subject: Re: [PATCH] trace/page_ref: print out the page migratetype name Message-ID: <20190327092422.3cf2c7a3@gandalf.local.home> In-Reply-To: <20190327050937.5395-1-sjhuang@iluvatar.ai> References: <20190327050937.5395-1-sjhuang@iluvatar.ai> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 27 Mar 2019 13:09:37 +0800 Huang Shijie wrote: > Print out the page migratetype name which is more readable. Except that it breaks perf and trace-cmd, as they wont know what a migratetype_names array contains. See how writeback does it. Which would be something like this for you. /* enums need to be exported to user space */ #undef EM #undef EMe #undef EM_CMA #undef EM_ISOLATE #define EM(a) TRACE_DEFINE_ENUM(MIGRATE_##a); #define EMe(a) TRACE_DEFINE_ENUM(MIGRATE_##a); #ifdef CONFIG_CMA # define EM_CMA TRACE_DEFINE_ENUM(MIGRATE_CMA); #else # define EM_CMA #endif #ifdef CONFIG_MEMORY_ISOLATION # define EM_ISOLATE TRACE_DEFINE_ENUM(MIGRATE_ISOLATION); #else # define EM_ISOLATE #endif #define MIGRATE_ENUM_TYPES \ EM(UNMOVABLE) \ EM(MOVABLE) \ EM(RECLAIMABLE) \ EM(PCPTYPES) \ EM(HIGHATOMIC) \ EM_CMA \ EM_ISOLATE \ EMe(TYPES) MIGRATE_ENUM_TYPES #undef EM #undef EMe #undef EM_CMA #undef EM_ISOLATE #define EM(a) { MIGRATE_##a, #a }, #define EMe(a) { MIGRATE_##a, #a } #ifdef CONFIG_CMA # define EM_CMA { MIGRATE_CMA, "CMA" }, #else # define EM_CMA #endif #ifdef CONFIG_MEMORY_ISOLATION # define EM_ISOLATE { MIGRATE_ISOLATION, "ISOLATION" } #else # define EM_ISOLATE #endif > > Signed-off-by: Huang Shijie > --- > include/trace/events/page_ref.h | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/include/trace/events/page_ref.h b/include/trace/events/page_ref.h > index 5d2ea93956ce..94df979c2d6b 100644 > --- a/include/trace/events/page_ref.h > +++ b/include/trace/events/page_ref.h > @@ -36,11 +36,12 @@ DECLARE_EVENT_CLASS(page_ref_mod_template, > __entry->val = v; > ), > > - TP_printk("pfn=0x%lx flags=%s count=%d mapcount=%d mapping=%p mt=%d val=%d", > + TP_printk("pfn=0x%lx flags=%s count=%d mapcount=%d mapping=%p mt=%s val=%d", > __entry->pfn, > show_page_flags(__entry->flags & ((1UL << NR_PAGEFLAGS) - 1)), > __entry->count, > - __entry->mapcount, __entry->mapping, __entry->mt, > + __entry->mapcount, __entry->mapping, > + migratetype_names[__entry->mt], Then here you add: print_symbolic(__entry->mt, MIGRATE_ENUM_TYPES), > __entry->val) > ); > > @@ -86,11 +87,12 @@ DECLARE_EVENT_CLASS(page_ref_mod_and_test_template, > __entry->ret = ret; > ), > > - TP_printk("pfn=0x%lx flags=%s count=%d mapcount=%d mapping=%p mt=%d val=%d ret=%d", > + TP_printk("pfn=0x%lx flags=%s count=%d mapcount=%d mapping=%p mt=%s val=%d ret=%d", > __entry->pfn, > show_page_flags(__entry->flags & ((1UL << NR_PAGEFLAGS) - 1)), > __entry->count, > - __entry->mapcount, __entry->mapping, __entry->mt, > + __entry->mapcount, __entry->mapping, > + migratetype_names[__entry->mt], > __entry->val, __entry->ret) > ); >