Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752232AbbLNDBq (ORCPT ); Sun, 13 Dec 2015 22:01:46 -0500 Received: from LGEAMRELO12.lge.com ([156.147.23.52]:41606 "EHLO lgeamrelo12.lge.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751927AbbLNDBo (ORCPT ); Sun, 13 Dec 2015 22:01:44 -0500 X-Original-SENDERIP: 156.147.1.151 X-Original-MAILFROM: iamjoonsoo.kim@lge.com X-Original-SENDERIP: 10.177.222.138 X-Original-MAILFROM: iamjoonsoo.kim@lge.com Date: Mon, 14 Dec 2015 12:03:17 +0900 From: Joonsoo Kim To: Vlastimil Babka Cc: Steven Rostedt , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Minchan Kim , Sasha Levin , "Kirill A. Shutemov" , Mel Gorman , Michal Hocko , Rasmus Villemoes Subject: Re: [PATCH v2 1/3] mm, printk: introduce new format string for flags Message-ID: <20151214030317.GA3781@js1304-P5Q-DELUXE> References: <87io4hi06n.fsf@rasmusvillemoes.dk> <1449242195-16374-1-git-send-email-vbabka@suse.cz> <20151210025944.GB17967@js1304-P5Q-DELUXE> <20151210040456.GC7814@home.goodmis.org> <56694DF6.70600@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56694DF6.70600@suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2439 Lines: 57 On Thu, Dec 10, 2015 at 11:03:34AM +0100, Vlastimil Babka wrote: > On 12/10/2015 05:04 AM, Steven Rostedt wrote: > >On Thu, Dec 10, 2015 at 11:59:44AM +0900, Joonsoo Kim wrote: > >>Ccing, Steven to ask trace-cmd problem. > >> > >>I'd like to use %pgp in tracepoint output. It works well when I do > >>'cat /sys/kernel/debug/tracing/trace' but not works well when I do > >>'./trace-cmd report'. It prints following error log. > >> > >> [page_ref:page_ref_unfreeze] bad op token & > >> [page_ref:page_ref_set] bad op token & > >> [page_ref:page_ref_mod_unless] bad op token & > >> [page_ref:page_ref_mod_and_test] bad op token & > >> [page_ref:page_ref_mod_and_return] bad op token & > >> [page_ref:page_ref_mod] bad op token & > >> [page_ref:page_ref_freeze] bad op token & > >> > >>Following is the format I used. > >> > >>TP_printk("pfn=0x%lx flags=%pgp count=%d mapcount=%d mapping=%p mt=%d val=%d ret=%d", > >> __entry->pfn, &__entry->flags, __entry->count, > >> __entry->mapcount, __entry->mapping, __entry->mt, > >> __entry->val, __entry->ret) > >> > >>Could it be solved by 'trace-cmd' itself? > > You mean that trace-cmd/parse-events.c would interpret the raw value > of flags by itself? That would mean the flags became fixed ABI, not > a good idea... > > >>Or it's better to pass flags by value? > > If it's value (as opposed to a pointer in %pgp), that doesn't change > much wrt. having to intepret them? > > >>Or should I use something like show_gfp_flags()? > > Sounds like least pain to me, at least for now. We just need to have > the translation tables available as #define with __print_flags() in > some trace/events header, like the existing trace/events/gfpflags.h > for gfp flags. These tables can still be reused within mm/debug.c or > printk code without copy/paste, like I did in "[PATCH v2 6/9] mm, > debug: introduce dump_gfpflag_names() for symbolic printing of > gfp_flags" [1]. Maybe it's not the most elegant solution, but works > without changing parse-events.c using the existing format export. > > So if you agree, I can do this in the next spin. > Okay. I'm okay with this approach. Thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/