# perf script event handlers, generated by perf script -g python # (c) 2010, Tom Zanussi # Licensed under the terms of the GNU GPL License version 2 # # This script tests basic functionality such as flag and symbol # strings, common_xxx() calls back into perf, begin, end, unhandled # events, etc. Basically, if this script runs successfully and # displays expected results, Python scripting support should be ok. from __future__ import print_function import os import sys sys.path.append(os.environ['PERF_EXEC_PATH'] + \ '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') from Core import * from perf_trace_context import * unhandled = autodict() def trace_begin(): print("trace_begin") pass def trace_end(): print_unhandled() def irq__softirq_entry(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, common_callchain, vec): print_header(event_name, common_cpu, common_secs, common_nsecs, common_pid, common_comm) print_uncommon(context) print("vec=%s" % (symbol_str("irq__softirq_entry", "vec", vec))) def kmem__kmalloc(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, common_callchain, call_site, ptr, bytes_req, bytes_alloc, gfp_flags): print_header(event_name, common_cpu, common_secs, common_nsecs, common_pid, common_comm) print_uncommon(context) print("call_site=%u, ptr=%u, bytes_req=%u, " "bytes_alloc=%u, gfp_flags=%s" % (call_site, ptr, bytes_req, bytes_alloc, flag_str("kmem__kmalloc", "gfp_flags", gfp_flags))) def trace_unhandled(event_name, context, event_fields_dict): try: unhandled[event_name] += 1 except TypeError: unhandled[event_name] = 1 def print_header(event_name, cpu, secs, nsecs, pid, comm): print("%-20s %5u %05u.%09u %8u %-20s " % (event_name, cpu, secs, nsecs, pid, comm), end=' ') # print trace fields not included in handler args def print_uncommon(context): print("common_preempt_count=%d, common_flags=%s, " "common_lock_depth=%d, " % (common_pc(context), trace_flag_str(common_flags(context)), common_lock_depth(context))) def print_unhandled(): keys = unhandled.keys() if not keys: return print("\nunhandled events:\n") print("%-40s %10s" % ("event", "count")) print("%-40s %10s" % ("----------------------------------------", "-----------")) for event_name in keys: print("%-40s %10d\n" % (event_name, unhandled[event_name])) lue='linux-2.6.39.y'>linux-2.6.39.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/arch/c6x
AgeCommit message (Expand)Author
2015-06-25Merge branch 'for-4.2/sg' of git://git.kernel.dk/linux-blockLinus Torvalds
2015-06-24mm: new mm hook frameworkLaurent Dufour
2015-05-19remove scatterlist.h generation from arch Kbuild filesChristoph Hellwig
2015-04-16Merge tag 'for-linus' of git://linux-c6x.org/git/projects/linux-c6x-upstreamingLinus Torvalds
2015-04-15Merge branch 'exec_domain_rip_v2' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds
2015-04-12arch: Remove exec_domain from remaining archsRichard Weinberger
2015-04-11whack-a-mole: no need to set_fs(USER_DS) in {start,flush}_thread()Al Viro
2015-03-26c6x: platforms: cache: Export symbol L1P_cache_block_invalidate and L1D_cache...Chen Gang
2015-03-26c6x: kernel: setup: Export symbol memory_endChen Gang
2015-03-26c6x: kernel: setup: Add screen_info global variableChen Gang
2015-03-26c6x: include: asm: Kbuild: Add generic serial.hChen Gang
2015-03-26c6x: include: asm: dma-mapping: Add dummy dma_sync_single_range_for_deviceChen Gang
2015-03-26c6x: include: asm: setup: Include "linux/types.h"Chen Gang
2015-03-26c6x: asm: Add default flat.h according to xtensa architectureChen Gang
2015-03-26c6x: kernel: setup: Remove 'const' for local variables in machine_initChen Gang
2015-03-26c6x: Makefile: Add -D__linux__Chen Gang
2015-03-26C6x: time: Ensure consistency in __initNishanth Menon
2015-03-12arch/c6x/include/asm/pgtable.h: define dummy pgprot_writecombine for !MMUChen Gang
2015-03-03c6x: kernel: setup: Include "linux/console.h"Chen Gang
2015-02-12all arches, signal: move restart_block to struct task_structAndy Lutomirski
2015-02-10c6x: drop pte_file()Kirill A. Shutemov
2014-12-10net, lib: kill arch_fast_hash library bitsDaniel Borkmann
2014-09-13irq_work: Introduce arch_irq_work_has_interrupt()Peter Zijlstra
2014-08-09Merge branch 'signal-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds
2014-08-06c6x: Use sigsp()Richard Weinberger
2014-08-06c6x: Use get_signal() signal_setup_done()Richard Weinberger
2014-07-17arch, locking: Ciao arch_mutex_cpu_relax()Davidlohr Bueso
2014-06-04Merge tag 'devicetree-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds
2014-04-30c6x: convert fdt pointers to opaque pointersRob Herring
2014-04-18arch,c6x: Convert smp_mb__*()Peter Zijlstra