From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail172.messagelabs.com (mail172.messagelabs.com [216.82.254.3]) by kanga.kvack.org (Postfix) with SMTP id 6AE486B004D for ; Fri, 7 Aug 2009 15:11:11 -0400 (EDT) Date: Fri, 7 Aug 2009 12:32:34 -0700 (PDT) From: "Li, Ming Chun" Subject: Re: [PATCH 4/6] tracing, page-allocator: Add a postprocessing script for page-allocator-related ftrace events In-Reply-To: Message-ID: References: <1249666815-28784-1-git-send-email-mel@csn.ul.ie> <1249666815-28784-5-git-send-email-mel@csn.ul.ie> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-mm@kvack.org To: Mel Gorman Cc: LKML , linux-mm@kvack.org List-ID: On Fri, 7 Aug 2009, Li, Ming Chun wrote: > On Fri, 7 Aug 2009, Mel Gorman wrote: > > > +sub generate_traceevent_regex { > > + my $event = shift; > > + my $default = shift; > > + my @fields = @_; > > + my $regex; > > You are using shift to retrieve parameters below, @fields is not used > anywhere. > > > + > > + # Read the event format or use the default > > + if (!open (FORMAT, "/sys/kernel/debug/tracing/events/$event/format")) { > > + $regex = $default; > > + } else { > > + my $line; > > + while (!eof(FORMAT)) { > > + $line = ; > > + if ($line =~ /^print fmt:\s"(.*)",.*/) { > > + $regex = $1; > > + $regex =~ s/%p/\([0-9a-f]*\)/g; > > + $regex =~ s/%d/\([-0-9]*\)/g; > > + $regex =~ s/%lu/\([0-9]*\)/g; > > + } > > + } > > + } > > + > > + # Verify fields are in the right order > > + my $tuple; > > + foreach $tuple (split /\s/, $regex) { > > + my ($key, $value) = split(/=/, $tuple); > > + my $expected = shift; > > + if ($key ne $expected) { > > + print("WARNING: Format not as expected '$key' != '$expected'"); > > + $regex =~ s/$key=\((.*)\)/$key=$1/; > > + } > > + } > > + if (defined $_) { > > + die("Fewer fields than expected in format"); > > + } > > + > > How about: > if (defined shift) { > die("Fewer fields than expected in format"); > } > ? > > I don't know, just ask if it is clear. Ah, I think it should be: if (@_) { die("Fewer fields than expected in format"); } ? Sorry for the noise :) > > > + return $regex; > > +} > > Vincent Li Biomedical Research Center University of British Columbia -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org