~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/scripts/python/check-perf-trace.py

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/perf/scripts/python/check-perf-trace.py (Version linux-6.12-rc7) and /tools/perf/scripts/python/check-perf-trace.py (Version unix-v6-master)


  1 # perf script event handlers, generated by per    
  2 # (c) 2010, Tom Zanussi <tzanussi@gmail.com>       
  3 # Licensed under the terms of the GNU GPL Lice    
  4 #                                                 
  5 # This script tests basic functionality such a    
  6 # strings, common_xxx() calls back into perf,     
  7 # events, etc.  Basically, if this script runs    
  8 # displays expected results, Python scripting     
  9                                                   
 10 from __future__ import print_function             
 11                                                   
 12 import os                                         
 13 import sys                                        
 14                                                   
 15 sys.path.append(os.environ['PERF_EXEC_PATH'] +    
 16         '/scripts/python/Perf-Trace-Util/lib/P    
 17                                                   
 18 from Core import *                                
 19 from perf_trace_context import *                  
 20                                                   
 21 unhandled = autodict()                            
 22                                                   
 23 def trace_begin():                                
 24         print("trace_begin")                      
 25         pass                                      
 26                                                   
 27 def trace_end():                                  
 28         print_unhandled()                         
 29                                                   
 30 def irq__softirq_entry(event_name, context, co    
 31                        common_secs, common_nse    
 32                        common_callchain, vec):    
 33         print_header(event_name, common_cpu, c    
 34                 common_pid, common_comm)          
 35                                                   
 36         print_uncommon(context)                   
 37                                                   
 38         print("vec=%s" % (symbol_str("irq__sof    
 39                                                   
 40 def kmem__kmalloc(event_name, context, common_    
 41                   common_secs, common_nsecs, c    
 42                   common_callchain, call_site,    
 43                   gfp_flags):                     
 44         print_header(event_name, common_cpu, c    
 45                 common_pid, common_comm)          
 46                                                   
 47         print_uncommon(context)                   
 48                                                   
 49         print("call_site=%u, ptr=%u, bytes_req    
 50                 "bytes_alloc=%u, gfp_flags=%s"    
 51                 (call_site, ptr, bytes_req, by    
 52                 flag_str("kmem__kmalloc", "gfp    
 53                                                   
 54 def trace_unhandled(event_name, context, event    
 55         try:                                      
 56                 unhandled[event_name] += 1        
 57         except TypeError:                         
 58                 unhandled[event_name] = 1         
 59                                                   
 60 def print_header(event_name, cpu, secs, nsecs,    
 61         print("%-20s %5u %05u.%09u %8u %-20s "    
 62                 (event_name, cpu, secs, nsecs,    
 63                 end=' ')                          
 64                                                   
 65 # print trace fields not included in handler a    
 66 def print_uncommon(context):                      
 67         print("common_preempt_count=%d, common    
 68                 "common_lock_depth=%d, " %        
 69                 (common_pc(context), trace_fla    
 70                 common_lock_depth(context)))      
 71                                                   
 72 def print_unhandled():                            
 73         keys = unhandled.keys()                   
 74         if not keys:                              
 75                 return                            
 76                                                   
 77         print("\nunhandled events:\n")            
 78                                                   
 79         print("%-40s  %10s" % ("event", "count    
 80         print("%-40s  %10s" % ("--------------    
 81                                 "-----------")    
 82                                                   
 83         for event_name in keys:                   
 84                 print("%-40s  %10d\n" % (event    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php