/linux-4.4.14/arch/mn10300/oprofile/ |
H A D | Makefile | 2 # Makefile for the MN10300-specific profiling code
|
H A D | op_model_null.c | 1 /* Null profiling driver
|
/linux-4.4.14/kernel/gcov/ |
H A D | gcc_4_7.c | 2 * This code provides functions to handle gcc's profiling data format 47 * struct gcov_fn_info - profiling meta data per function 72 * struct gcov_info - profiling data per object file 96 * @info: profiling data set 105 * @info: profiling data set 113 * gcov_info_next - return next profiling data set 114 * @info: profiling data set 128 * gcov_info_link - link/add profiling data set to the list 129 * @info: profiling data set 138 * gcov_info_unlink - unlink/remove profiling data set from the list 139 * @prev: previous profiling data set 140 * @info: profiling data set 150 /* Symbolic links to be created for each profiling data file. */ 178 * gcov_info_reset - reset profiling data to zero 179 * @info: profiling data set 202 * gcov_info_is_compatible - check if profiling data can be added 203 * @info1: first profiling data set 204 * @info2: second profiling data set 206 * Returns non-zero if profiling data can be added, zero otherwise. 214 * gcov_info_add - add up profiling data 215 * @dest: profiling data set to which data is added 216 * @source: profiling data set which is added 218 * Adds profiling counts of @source to @dest. 247 * gcov_info_dup - duplicate profiling data set 248 * @info: profiling data set to duplicate 318 * gcov_info_free - release memory for profiling data set duplicate 319 * @info: profiling data set duplicate to free 355 * @info: associated profiling data 417 * convert_to_gcda - convert profiling data set to gcda file format 419 * @info: profiling data set to be converted 471 * gcov_iter_new - allocate and initialize profiling data iterator 472 * @info: profiling data set to be iterated 502 * gcov_iter_get_info - return profiling data set for given file iterator 512 * gcov_iter_get_info - return profiling data set for given file iterator
|
H A D | gcc_3_4.c | 2 * This code provides functions to handle gcc's profiling data format 29 * struct gcov_fn_info - profiling meta data per function 44 * struct gcov_ctr_info - profiling data per counter type 59 * struct gcov_info - profiling data per object file 85 * @info: profiling data set 94 * @info: profiling data set 102 * gcov_info_next - return next profiling data set 103 * @info: profiling data set 117 * gcov_info_link - link/add profiling data set to the list 118 * @info: profiling data set 127 * gcov_info_unlink - unlink/remove profiling data set from the list 128 * @prev: previous profiling data set 129 * @info: profiling data set 139 /* Symbolic links to be created for each profiling data file. */ 168 * gcov_info_reset - reset profiling data to zero 169 * @info: profiling data set 183 * gcov_info_is_compatible - check if profiling data can be added 184 * @info1: first profiling data set 185 * @info2: second profiling data set 187 * Returns non-zero if profiling data can be added, zero otherwise. 195 * gcov_info_add - add up profiling data 196 * @dest: profiling data set to which data is added 197 * @source: profiling data set which is added 199 * Adds profiling counts of @source to @dest. 234 * gcov_info_dup - duplicate profiling data set 235 * @info: profiling data set to duplicate 284 * gcov_info_free - release memory for profiling data set duplicate 285 * @info: profiling data set duplicate to free 326 * @info: associated profiling data 357 * gcov_iter_new - allocate and initialize profiling data iterator 358 * @info: profiling data set to be iterated 385 * gcov_iter_get_info - return profiling data set for given file iterator
|
H A D | base.c | 2 * This code maintains a list of active profiling data structures. 45 * Add new profiling data structure to list and inform event __gcov_init() 56 * These functions may be referenced by gcc-generated profiling code but serve 57 * no function for kernel profiling. 104 * Turn on reporting of profiling data load/unload-events through the
|
H A D | fs.c | 2 * This code exports profiling data as debugfs files to userspace. 36 * @loaded_info: array of pointers to profiling data sets for loaded object 38 * @num_loaded: number of profiling data sets for loaded object files. 39 * @unloaded_info: accumulated copy of profiling data sets for unloaded 70 /* If non-zero, keep copies of profiling data for unloaded modules. */ 141 * Return a profiling data set associated with the given node. This is 154 * Return a newly allocated profiling data set which contains the sum of 155 * all profiling data associated with the given node. 175 * open() implementation for gcov data files. Create a copy of the profiling 188 * Read from a profiling data copy to minimize reference tracking gcov_seq_open() 190 * profiling data sets associated with one node simple. gcov_seq_open() 253 * Reset all profiling data associated with the specified node. 268 * write() implementation for gcov data files. Reset profiling data for the 529 * write() implementation for reset file. Reset all profiling data to zero 568 * Create a node for a given profiling data set and add it to all lists and 618 * Associate a profiling data set with an existing node. Needs to be called 672 * Return the index of a profiling data set associated with a node. 686 * Save the data of a profiling data set which is being unloaded. 703 * Disassociate a profiling data set from a node. Needs to be called with 732 * Callback to create/remove profiling files when code compiled with 768 * and all profiling files. gcov_fs_init() 774 * Create reset file which resets all profiling counts when written gcov_fs_init()
|
/linux-4.4.14/drivers/oprofile/ |
H A D | buffer_sync.h | 13 /* add the necessary profiling hooks */
|
H A D | oprof.c | 54 * profiling overhead, it's necessary to prevent oprofile_setup() 156 /* Actually start profiling (echo 1>/dev/oprofile/enable) */ oprofile_start()
|
H A D | oprofile_perf.c | 130 * Called by oprofile_perf_stop at the end of a profiling run.
|
/linux-4.4.14/arch/um/kernel/skas/ |
H A D | Makefile | 8 # clone.o is in the stub, so it can't be built with profiling
|
/linux-4.4.14/arch/mn10300/kernel/ |
H A D | profile.c | 13 * initialise the profiling if enabled 24 /* use timer 11 to drive the profiling interrupts */ profile_init()
|
H A D | profile-low.S | 3 # Fast profiling interrupt handler
|
H A D | smp.c | 956 * setup_profiling_timer - Set up the profiling timer 959 * The frequency of the profiling timer can be changed by writing a multiplier
|
/linux-4.4.14/arch/tile/include/uapi/arch/ |
H A D | sim.h | 483 * Turn profiling on for the current task. 486 * profiling support (thus, the proper flags to the simulator must 496 /** Turn profiling off for the current task. */ 505 * Turn profiling on or off for the current task. 507 * @param enabled If true, turns on profiling. If false, turns it off. 510 * profiling support (thus, the proper flags to the simulator must 523 * Return true if and only if profiling is currently enabled 527 * if the current execution environment does not support profiling. 537 * Reset profiling counters to zero for the current task. 539 * Resetting can be done while profiling is enabled. It does not affect 540 * the chip-wide profiling counters. 550 * Enable specified chip-level profiling counters. 552 * Does not affect the per-task profiling counters. 572 * Disable specified chip-level profiling counters. 574 * Does not affect the per-task profiling counters. 594 * Reset specified chip-level profiling counters to zero. 596 * Does not affect the per-task profiling counters.
|
H A D | sim_def.h | 37 /** If written to SPR_SIM_CONTROL, stops profiling. */ 40 /** If written to SPR_SIM_CONTROL, starts profiling. */ 43 /** If written to SPR_SIM_CONTROL, clears profiling counters. */ 61 /** If written to SPR_SIM_CONTROL, clears chip-level profiling counters. */ 64 /** If written to SPR_SIM_CONTROL, disables chip-level profiling. */ 67 /** If written to SPR_SIM_CONTROL, enables chip-level profiling. */ 484 /** When reading SPR_SIM_CONTROL, the mask for whether profiling is enabled. */
|
/linux-4.4.14/arch/alpha/oprofile/ |
H A D | op_model_ev5.c | 17 /* Compute all of the registers in preparation for enabling profiling. 131 /* Program all of the registers in preparation for enabling profiling. */ 148 For EV5, this means disabling profiling, reading the current values, 150 profiling back on. 152 This can be streamlined if profiling is only enabled for user mode.
|
H A D | op_model_ev6.c | 17 /* Compute all of the registers in preparation for enabling profiling. */ 62 /* Program all of the registers in preparation for enabling profiling. */
|
H A D | op_model_ev4.c | 17 /* Compute all of the registers in preparation for enabling profiling. */ 81 /* Program all of the registers in preparation for enabling profiling. */
|
H A D | op_model_ev67.c | 18 /* Compute all of the registers in preparation for enabling profiling. */ 67 /* Program all of the registers in preparation for enabling profiling. */
|
/linux-4.4.14/arch/powerpc/oprofile/ |
H A D | common.c | 135 /* create a file the user tool can check to see what level of profiling op_powerpc_create_files() 138 * bit 0 - Supports SPU event profiling in addition to PPU op_powerpc_create_files() 139 * event and cycles; and SPU cycle profiling op_powerpc_create_files() 143 * cycle profiling, PPU event and cycle profiling. op_powerpc_create_files() 148 * user SPU event profiling. Older kernels op_powerpc_create_files() 151 * profiling on older kernels. Older kernels op_powerpc_create_files()
|
H A D | op_model_cell.c | 76 * This variable is used for SPU profiling and should ONLY be set 145 * The CELL profiling code makes rtas calls to setup the debug bus to 146 * route the performance signals. Additionally, SPU profiling requires 180 static int spu_rtas_token; /* token for SPU cycle profiling */ 572 * and stop SPU profiling. Get the token once and store it. cell_reg_setup_spu_cycles() 585 /* Unfortunately, the hardware will only support event profiling 587 * the profiling across all SPUs in the node. Note, we do this 741 * note, only one SPU profiling event is supported cell_reg_setup_spu_events() 849 * doing spu event profiling. cell_reg_setup() 882 /* for SPU event profiling, need to setup the cell_reg_setup() 885 * one SPU event for profiling can be specified cell_reg_setup() 907 /* Cycle based SPU profiling does not use the performance cell_cpu_setup() 941 /* For SPU event profiling also need to setup the cell_cpu_setup() 1138 * Failure to disable the SPU profiling is not an issue. The FW calls 1258 /* The SPU profiling uses time-based profiling based on cell_global_start_spu_cycles() 1282 * Setup SPU cycle-based profiling. for_each_online_cpu() 1313 /* start profiling */ for_each_online_cpu() 1347 /* spu event profiling, uses the performance counters to generate cell_global_start_spu_events() 1366 * Setup SPU event-based profiling. for_each_online_cpu() 1461 * SPU event profiling works as follows: 1688 * driver. When profiling PPUs, we need to do the
|
H A D | op_model_pa6t.c | 102 * setup user and kernel profiling pa6t_reg_setup()
|
H A D | op_model_power4.c | 131 /* setup user and kernel profiling */ power4_reg_setup()
|
/linux-4.4.14/kernel/ |
H A D | profile.c | 3 * Simple profiling. Manages a direct-mapped profile hit count buffer, 5 * which profiling is done, and switching between cpu time and 8 * Scheduler profiling support, Arjan van de Ven and Ingo Molnar, 10 * Consolidation of architecture support code for profiling, 67 pr_info("kernel sleep profiling enabled (shift: %ld)\n", profile_setup() 70 pr_warn("kernel sleep profiling requires CONFIG_SCHEDSTATS\n"); profile_setup() 78 pr_info("kernel schedule profiling enabled (shift: %ld)\n", profile_setup() 86 pr_info("kernel KVM profiling enabled (shift: %ld)\n", profile_setup() 91 pr_info("kernel profiling enabled (shift: %ld)\n", profile_setup() 467 * This function accesses profiling information. The returned data is 503 * Writing a 'profiling multiplier' value into it also re-sets the profiling
|
H A D | ksysfs.c | 90 KERNEL_ATTR_RW(profiling); variable
|
/linux-4.4.14/arch/sparc/include/asm/ |
H A D | pil.h | 15 * Finally, in order to handle profiling events even when a
|
/linux-4.4.14/arch/tile/include/asm/ |
H A D | stack.h | 30 int profile; /* profiling, so stop on async intrpt */ 32 * do this for profiling) */
|
/linux-4.4.14/arch/powerpc/oprofile/cell/ |
H A D | spu_profiler.c | 26 /* spu_prof_running is a flag used to indicate if spu profiling is enabled 196 * Entry point for SPU cycle profiling. 197 * NOTE: SPU profiling is done system-wide, not per-CPU. 227 * Entry point for SPU event profiling. 228 * NOTE: SPU profiling is done system-wide, not per-CPU.
|
H A D | pr_util.h | 93 * Entry point for SPU profiling. 102 /* add the necessary profiling hooks */
|
H A D | spu_task_sync.c | 132 /* only reschedule if profiling is not done */ wq_sync_spu_buff() 505 * NOTE: When profiling SPUs, we must ensure that only
|
/linux-4.4.14/arch/tile/kernel/vdso/ |
H A D | Makefile | 19 # vDSO code runs in userspace and -pg doesn't help with profiling anyway. 37 # Disable gcov profiling for VDSO code
|
/linux-4.4.14/arch/x86/um/vdso/ |
H A D | um_vdso.c | 12 /* Disable profiling for userspace code */
|
H A D | Makefile | 47 # vDSO code runs in userspace and -pg doesn't help with profiling anyway.
|
/linux-4.4.14/arch/s390/kernel/vdso32/ |
H A D | Makefile | 25 # Disable gcov profiling for VDSO code
|
/linux-4.4.14/arch/s390/kernel/vdso64/ |
H A D | Makefile | 25 # Disable gcov profiling for VDSO code
|
/linux-4.4.14/arch/arm64/kernel/vdso/ |
H A D | Makefile | 18 # Disable gcov profiling for VDSO code
|
/linux-4.4.14/tools/perf/util/ |
H A D | setup.py | 46 description='Interface with the Linux profiling infrastructure',
|
H A D | evsel.c | 2321 " 2 - Disallow kernel profiling for unpriv", perf_evsel__open_strerror()
|
/linux-4.4.14/net/tipc/ |
H A D | link.h | 101 u32 accu_queue_sz; /* used for send queue size profiling */ 102 u32 queue_sz_counts; /* used for send queue size profiling */ 103 u32 msg_length_counts; /* used for message length profiling */ 104 u32 msg_lengths_total; /* used for message length profiling */ 105 u32 msg_length_profile[7]; /* used for msg. length profiling */
|
H A D | link.c | 512 /* link_profile_stats - update statistical profiling of traffic 520 /* Update counters used in statistical profiling of send traffic */ link_profile_stats()
|
/linux-4.4.14/arch/m32r/kernel/ |
H A D | smp.c | 635 * Description: Local timer interrupt handler. It does both profiling and 637 * We do profiling in every local tick, statistics/rescheduling 638 * happen only every 'profiling multiplier' ticks. The default 661 * The profiling function is SMP safe. (nothing can mess smp_local_timer_interrupt() 662 * around with "current", and the profiling counters are smp_local_timer_interrupt() 664 * useful with a profiling multiplier != 1 smp_local_timer_interrupt()
|
H A D | smpboot.c | 570 * the frequency of the profiling timer can be changed
|
/linux-4.4.14/arch/mips/oprofile/ |
H A D | op_model_loongson3.c | 61 /* Compute all of the registers in preparation for enabling profiling. */ loongson3_reg_setup() 102 /* Program all of the registers in preparation for enabling profiling. */ loongson3_cpu_setup()
|
H A D | op_model_mipsxx.c | 148 /* Compute all of the registers in preparation for enabling profiling. */ 177 /* Program all of the registers in preparation for enabling profiling. */
|
/linux-4.4.14/arch/sparc/lib/ |
H A D | mcount.S | 4 * This file implements mcount(), which is used to collect profiling data.
|
/linux-4.4.14/include/linux/ |
H A D | profile.h | 60 * Speedup for the common (no profiling enabled) case: profile_hit()
|
H A D | compiler-gcc.h | 139 # error "GCOV profiling support for gcc versions below 3.4 not included"
|
/linux-4.4.14/arch/arm/vdso/ |
H A D | Makefile | 29 # Disable gcov profiling for VDSO code
|
/linux-4.4.14/arch/xtensa/kernel/ |
H A D | irq.c | 117 handle_percpu_irq, "profiling"); xtensa_irq_map()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | oprofile_impl.h | 36 /* Register for oprofile user tool to check cell kernel profiling
|
/linux-4.4.14/arch/m68k/coldfire/ |
H A D | timers.c | 159 * Use the other timer to provide high accuracy profiling info.
|
/linux-4.4.14/drivers/s390/block/ |
H A D | dasd_proc.c | 290 /* switch on statistics profiling */ dasd_stats_proc_write() 306 /* switch off statistics profiling */ dasd_stats_proc_write()
|
H A D | dasd.c | 688 * Add profiling information for cqr before execution. 743 * Add profiling information for cqr after execution.
|
/linux-4.4.14/drivers/gpu/drm/msm/ |
H A D | msm_perf.c | 18 /* For profiling, userspace can: 22 * This will enable performance counters/profiling to track the busy time
|
/linux-4.4.14/arch/um/os-Linux/ |
H A D | main.c | 160 * off the profiling time, but UML dies with a SIGPROF just before main() 161 * exiting when profiling is active. main()
|
H A D | signal.c | 54 * profiling is not thread-safe, then that is not my problem. We can disable 55 * profiling when SMP is enabled in that case.
|
/linux-4.4.14/include/uapi/linux/ |
H A D | kfd_ioctl.h | 93 * All counters are monotonic. They are used for profiling of compute jobs. 94 * The profiling is done by userspace.
|
H A D | sysctl.h | 91 KERN_PROF=6, /* table: profiling information */
|
H A D | perf_event.h | 99 * physical and sw events of the kernel (and allow the profiling of them as
|
/linux-4.4.14/arch/sparc/kernel/ |
H A D | nmi.c | 29 * up using profiling counter overflow interrupts and interrupt
|
H A D | time_64.c | 72 /* Set things up so user can access tick register for profiling tick_disable_protection()
|
/linux-4.4.14/arch/mips/sgi-ip27/ |
H A D | ip27-irq.c | 158 panic("CPU %d got a profiling interrupt", smp_processor_id()); ip27_prof_timer()
|
/linux-4.4.14/arch/s390/include/uapi/asm/ |
H A D | dasd.h | 258 /* reset profiling information of a device */ 274 /* retrieve profiling information of a device */
|
/linux-4.4.14/arch/parisc/include/asm/ |
H A D | processor.h | 106 unsigned long prof_counter; /* per CPU profiling support */ 107 unsigned long prof_multiplier; /* per CPU profiling support */
|
/linux-4.4.14/kernel/events/ |
H A D | hw_breakpoint.c | 212 /* Pinned counter cpu profiling */ toggle_bp_slot() 218 /* Pinned counter task profiling */ toggle_bp_slot()
|
H A D | core.c | 177 * 2 - disallow kernel profiling for unpriv
|
/linux-4.4.14/arch/parisc/kernel/ |
H A D | processor.c | 71 * init_cpu_profiler - enable/setup per cpu profiling hooks. 300 * o Enable CPU profiling hooks.
|
/linux-4.4.14/arch/x86/entry/vdso/ |
H A D | Makefile | 75 # vDSO code runs in userspace and -pg doesn't help with profiling anyway.
|
/linux-4.4.14/arch/cris/arch-v10/kernel/ |
H A D | time.c | 168 cris_do_profile(regs); /* Save profiling information */ timer_interrupt()
|
/linux-4.4.14/kernel/trace/ |
H A D | trace_event_perf.c | 2 * trace event based perf event profiling/tracing
|
H A D | ftrace.c | 2 * Infrastructure for profiling code inserted by 'gcc -pg'. 770 * We are profiling all functions, but usually only a few thousand ftrace_profile_init_cpu() 780 /* Preallocate the function profiling pages */ ftrace_profile_init_cpu() 5545 * register_ftrace_function - register a function for profiling 5546 * @ops - ops structure that holds the function for profiling. 5572 * unregister_ftrace_function - unregister a function for profiling. 5575 * Unregister a function that was added to be called by ftrace profiling.
|
H A D | trace_kprobe.c | 873 /* Probes profiling interfaces */ probes_profile_seq_show()
|
H A D | trace_uprobe.c | 663 /* Probes profiling interfaces */ probes_profile_seq_show()
|
/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_dbgmgr.h | 135 HSA_EVENTTYPE_PROFILE_EVENT = 6,/* GPU signal for profiling */
|
/linux-4.4.14/scripts/ |
H A D | recordmcount.pl | 14 # them into nops. When tracing or profiling is later enabled, these locations 318 # instruction to jump over the profiling function to filter the
|
/linux-4.4.14/arch/ia64/kernel/ |
H A D | smpboot.c | 347 * Ideally sets up per-cpu profiling hooks. Doesn't do much now... 539 * Initialize the per-CPU profiling counter/multiplier smp_prepare_cpus()
|
/linux-4.4.14/arch/mips/sibyte/bcm1480/ |
H A D | irq.c | 310 * done in bcm1480_time_init(). Also, the profiling driver arch_init_irq()
|
/linux-4.4.14/arch/mips/sibyte/sb1250/ |
H A D | irq.c | 280 * done in sb1250_time_init(). Also, the profiling driver arch_init_irq()
|
/linux-4.4.14/drivers/net/wireless/ath/ath10k/ |
H A D | targaddrs.h | 224 /* Enable CPU profiling */
|
/linux-4.4.14/arch/alpha/kernel/ |
H A D | smp.c | 90 * Ideally sets up per-cpu profiling hooks. Doesn't do much now...
|
/linux-4.4.14/arch/mips/sibyte/common/ |
H A D | sb_tbprof.c | 169 * a previous interrupt request. This means that bus profiling arm_tb()
|
/linux-4.4.14/arch/sh/kernel/ |
H A D | signal_64.c | 441 The glibc profiling support for SH-5 needs to be passed a sigcontext setup_frame()
|
/linux-4.4.14/kernel/rcu/ |
H A D | update.c | 568 * preambles and profiling hooks. The synchronize_rcu_tasks() function
|
/linux-4.4.14/arch/s390/kernel/ |
H A D | smp.c | 945 * the frequency of the profiling timer can be changed
|
/linux-4.4.14/tools/perf/ |
H A D | builtin-top.c | 1147 "dump the symbol table used for profiling"), cmd_top()
|
H A D | builtin-sched.c | 1133 * Only need to worry about migration when profiling one CPU. latency_migrate_task_event()
|
/linux-4.4.14/arch/metag/include/asm/ |
H A D | metag_regs.h | 283 ; Lastly, to support profiling assembler code should use a fixed entry/exit
|
/linux-4.4.14/drivers/s390/net/ |
H A D | netiucv.c | 171 * Per connection profiling data
|
/linux-4.4.14/drivers/net/ethernet/tile/ |
H A D | tilegx.c | 1925 * practice, profiling of GSO shows that skb_segment() is what causes
|
/linux-4.4.14/drivers/scsi/ |
H A D | ncr53c8xx.c | 1716 ** Debugging and profiling.
|