mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 04:06:46 +00:00 
			
		
		
		
	 88ed34ff5e
			
		
	
	
		88ed34ff5e
		
	
	
	
	
		
			
			The script can get fooled too easily. For instance, it finds trace_megasas_io_read_start when looking for trace_megasas_io_read, and incorrectly concludes that event megasas_io_read is used. Supply -w to git-grep to tighten the search. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-id: 1411476811-24251-2-git-send-email-armbru@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Perl
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Perl
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/perl
 | |
| # Copyright (C) 2013 Red Hat, Inc.
 | |
| #
 | |
| # Authors:
 | |
| #  Markus Armbruster <armbru@redhat.com>
 | |
| #
 | |
| # This work is licensed under the terms of the GNU GPL, version 2 or
 | |
| # later.  See the COPYING file in the top-level directory.
 | |
| 
 | |
| # Usage: cleanup-trace-events.pl trace-events
 | |
| #
 | |
| # Print cleaned up trace-events to standard output.
 | |
| 
 | |
| use warnings;
 | |
| use strict;
 | |
| 
 | |
| my $buf = '';
 | |
| my %seen = ();
 | |
| 
 | |
| sub out {
 | |
|     print $buf;
 | |
|     $buf = '';
 | |
|     %seen = ();
 | |
| }
 | |
| 
 | |
| while (<>) {
 | |
|     if (/^(disable )?([a-z_0-9]+)\(/) {
 | |
|         open GREP, '-|', 'git', 'grep', '-lw', "trace_$2"
 | |
|             or die "run git grep: $!";
 | |
|         my $fname;
 | |
|         while ($fname = <GREP>) {
 | |
|             chomp $fname;
 | |
|             next if $seen{$fname} || $fname eq 'trace-events';
 | |
|             $seen{$fname} = 1;
 | |
|             $buf = "# $fname\n" . $buf;
 | |
|         }
 | |
|         unless (close GREP) {
 | |
|             die "close git grep: $!"
 | |
|                 if $!;
 | |
|             next;
 | |
|         }
 | |
|     } elsif (/^# ([^ ]*\.[ch])$/) {
 | |
|         out;
 | |
|         next;
 | |
|     } elsif (!/^#|^$/) {
 | |
|         warn "unintelligible line";
 | |
|     }
 | |
|     $buf .= $_;
 | |
| }
 | |
| 
 | |
| out;
 |