/Linux-v6.1/Documentation/trace/ |
D | boottime-trace.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Boot-time tracing 12 Boot-time tracing allows users to trace boot-time process including 13 device initialization with full features of ftrace including per-event 14 filter and actions, histograms, kprobe-events and synthetic-events, 23 boot config file [1]_. All options are under "ftrace." or "kernel." 27 .. [1] See :ref:`Documentation/admin-guide/bootconfig.rst <bootconfig>` 28 .. [2] See :ref:`Documentation/admin-guide/kernel-parameters.rst <kernelparameters>` 30 Ftrace Global Options 31 --------------------- [all …]
|
D | user_events.rst | 2 user_events: User-based Event Tracing 8 -------- 10 that can be viewed via existing tools, such as ftrace and perf. 22 tools that can read trace_events (such as ftrace and perf). The registration 24 the status bit. This describes which bit in little-endian format in the 36 ----------- 44 u32 size; 50 The struct user_reg requires two inputs, the first is the size of the structure 58 or perf record -e user_events:[name] when attaching/recording. 76 type name [size] [all …]
|
D | ftrace-design.rst | 12 ------------ 20 ftrace.txt file. 23 their kernel should make it all the way to dynamic ftrace support. 27 ------------- 29 Ftrace relies on these features being implemented: 30 - STACKTRACE_SUPPORT - implement save_stack_trace() 31 - TRACE_IRQFLAGS_SUPPORT - implement include/asm/irqflags.h 35 -------------------- 43 $ echo 'main(){}' | gcc -x c -S -o - - -pg | grep mcount 56 be (semi-)relevant. [all …]
|
/Linux-v6.1/tools/perf/ |
D | builtin-ftrace.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * builtin-ftrace.c 24 #include <subcmd/parse-options.h> 33 #include "util/ftrace.h" 35 #include "util/parse-sublevel-options.h" 58 workload_exec_errno = info->si_value.sival_int; in ftrace__workload_exec_failed_signal() 65 int fd, ret = -1; in __write_tracing_file() 66 ssize_t size = strlen(val); in __write_tracing_file() local 74 return -1; in __write_tracing_file() 96 val_copy[size] = '\n'; in __write_tracing_file() [all …]
|
/Linux-v6.1/tools/bootconfig/scripts/ |
D | bconf2ftrace.sh | 2 # SPDX-License-Identifier: GPL-2.0-only 5 echo "Ftrace boottime trace test tool" 6 echo "Usage: $0 [--apply|--init] [--debug] BOOTCONFIG-FILE" 7 echo " --apply: Test actual apply to tracefs (need sudo)" 8 echo " --init: Initialize ftrace before applying (imply --apply)" 12 [ $# -eq 0 ] && usage 20 "--debug") 22 "--apply") 24 "--init") 28 [ ! -f $1 ] && usage [all …]
|
/Linux-v6.1/tools/perf/Documentation/ |
D | perf-ftrace.txt | 1 perf-ftrace(1) 5 ---- 6 perf-ftrace - simple wrapper for kernel's ftrace functionality 10 -------- 12 'perf ftrace' {trace|latency} <command> 15 ----------- 16 The 'perf ftrace' command provides a collection of subcommands which use 17 kernel's ftrace infrastructure. 19 'perf ftrace trace' is a simple wrapper of the ftrace. It only supports 23 'perf ftrace latency' calculates execution latency of a given function [all …]
|
/Linux-v6.1/tools/power/pm-graph/ |
D | sleepgraph.8 | 3 sleepgraph \- Suspend/Resume timing analysis 13 suspend and capture dmesg and ftrace data until resume is complete. 21 Generates output files in subdirectory: suspend-yymmdd-HHMMSS 24 raw ftrace file : <hostname>_<mode>_ftrace.txt 27 \fB-h\fR 30 \fB-v\fR 33 \fB-verbose\fR 36 \fB-config \fIfile\fR 39 \fB-m \fImode\fR 42 \fB-o \fIname\fR [all …]
|
D | bootgraph.8 | 3 bootgraph \- Kernel boot timing analysis 21 The tool can also augment the timeline with ftrace data on custom target 24 Generates output files in subdirectory: boot-yymmdd-HHMMSS 27 raw ftrace file : <hostname>_boot_ftrace.txt 30 \fB-h\fR 33 \fB-v\fR 36 \fB-addlogs\fR 40 \fB-result \fIfile\fR 43 \fB-o \fIname\fR 47 e.g. boot-{hostname}-{date}-{time} [all …]
|
D | README | 8 pm-graph: suspend/resume/boot timing analysis tools 11 …Home Page: https://www.intel.com/content/www/us/en/developer/topic-technology/open/pm-graph/overvi… 13 Report bugs/issues at bugzilla.kernel.org Tools/pm-graph 14 - https://bugzilla.kernel.org/buglist.cgi?component=pm-graph&product=Tools 17 - Getting Started: 20 - Feature Summary: 21 https://www.intel.com/content/www/us/en/developer/topic-technology/open/pm-graph/features.html 23 - upstream version in git: 24 git clone https://github.com/intel/pm-graph/ 27 - Overview [all …]
|
/Linux-v6.1/tools/lib/traceevent/plugins/ |
D | plugin_function.c | 1 // SPDX-License-Identifier: LGPL-2.1 9 #include "event-parse.h" 10 #include "event-utils.h" 11 #include "trace-seq.h" 14 int size; member 18 static int cpus = -1; 26 .plugin_alias = "ftrace", 32 .plugin_alias = "ftrace", 39 .plugin_alias = "ftrace", 60 if (pos < stack->size) in add_child() [all …]
|
/Linux-v6.1/kernel/trace/ |
D | fprobe.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * fprobe - Simple ftrace probe wrapper for function entry. 36 fp->nmissed++; in fprobe_handler() 40 if (fp->entry_handler) in fprobe_handler() 41 fp->entry_handler(fp, ip, ftrace_get_regs(fregs)); in fprobe_handler() 43 if (fp->exit_handler) { in fprobe_handler() 44 rh = rethook_try_get(fp->rethook); in fprobe_handler() 46 fp->nmissed++; in fprobe_handler() 50 fpr->entry_ip = ip; in fprobe_handler() 65 fp->nmissed++; in fprobe_kprobe_handler() [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 21 API, which will be used by other function-entry hooking 27 See Documentation/trace/ftrace-design.rst 32 See Documentation/trace/ftrace-design.rst 37 See Documentation/trace/ftrace-design.rst 58 but does not want them included in the ftrace locations. 63 See Documentation/trace/ftrace-design.rst 68 See Documentation/trace/ftrace-design.rst 73 Arch supports the gcc options -pg with -mfentry 78 Arch supports the gcc options -pg with -mrecord-mcount and -nop-mcount [all …]
|
D | trace_export.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * trace_export.c - export basic ftrace utilities to user space 11 #include <linux/ftrace.h> 25 #define TRACE_SYSTEM ftrace 28 * The FTRACE_ENTRY_REG macro allows ftrace entry to define register 52 #define __array(type, item, size) type item[size]; argument 55 #define __array_desc(type, container, item, size) type item[size]; argument 75 /* force compile-time check on F_printk() */ \ 88 .size = sizeof(_type), .align = __alignof__(_type), \ 95 .size = sizeof(_type), .align = 1, \ [all …]
|
D | trace_boot.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Tracing kernel boot-time 11 #include <linux/ftrace.h> 32 /* Common ftrace options */ in trace_boot_set_instance_options() 63 pr_err("Buffer size is too small: %s\n", p); in trace_boot_set_instance_options() 133 return -ENOTSUPP; in trace_boot_add_kprobe_event() 170 return -ENOTSUPP; in trace_boot_add_synth_event() 182 return -ENOSPC; in append_printf() 185 ret = vsnprintf(*bufp, end - *bufp, fmt, args); in append_printf() 186 if (ret < end - *bufp) { in append_printf() [all …]
|
D | ftrace.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Infrastructure for profiling code inserted by 'gcc -pg'. 5 * Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> 6 * Copyright (C) 2004-2008 Ingo Molnar <mingo@redhat.com> 8 * Originally ported from the -rt patch by: 13 * Copyright (C) 2004-2006 Ingo Molnar 29 #include <linux/ftrace.h> 89 /* ftrace_enabled is a method to turn ftrace on or off */ 102 if (!(ops->flags & FTRACE_OPS_FL_PID) || !ops->private) in ftrace_pids_enabled() 105 tr = ops->private; in ftrace_pids_enabled() [all …]
|
D | trace_selftest.c | 1 // SPDX-License-Identifier: GPL-2.0 12 switch (entry->type) { in trace_valid_entry() 32 while ((event = ring_buffer_consume(buf->buffer, cpu, NULL, NULL))) { in trace_test_buffer_cpu() 36 * The ring buffer is a size of trace_buf_size, if in trace_test_buffer_cpu() 37 * we loop more than the size, there's something wrong in trace_test_buffer_cpu() 46 entry->type); in trace_test_buffer_cpu() 56 return -1; in trace_test_buffer_cpu() 70 arch_spin_lock(&buf->tr->max_lock); in trace_test_buffer() 72 cnt = ring_buffer_entries(buf->buffer); in trace_test_buffer() 88 arch_spin_unlock(&buf->tr->max_lock); in trace_test_buffer() [all …]
|
/Linux-v6.1/tools/lib/traceevent/Documentation/ |
D | libtraceevent-parse_event.txt | 5 ---- 6 tep_parse_event, tep_parse_format - Parse the event format information 9 -------- 11 -- 12 *#include <event-parse.h>* 16 -- 19 ----------- 33 ------------ 38 ------- 40 -- [all …]
|
/Linux-v6.1/arch/s390/include/asm/ |
D | module.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 #include <asm-generic/module.h> 23 /* Size of the got. */ 25 /* Size of the plt. */ 32 /* Start of memory reserved for ftrace hotpatch trampolines. */ 34 /* End of memory reserved for ftrace hotpatch trampolines. */ 36 /* Next unused ftrace hotpatch trampoline slot. */
|
/Linux-v6.1/Documentation/devicetree/bindings/reserved-memory/ |
D | ramoops.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: "http://devicetree.org/schemas/reserved-memory/ramoops.yaml#" 5 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 11 recovered after a reboot. This is a child-node of "/reserved-memory", and 16 as kernel log messages, or for optional ECC error-correction data. The total 17 size of these optional buffers must fit in the reserved region. 20 records. These records have a configurable size, with a size of 0 indicating 23 At least one of "record-size", "console-size", "ftrace-size", or "pmsg-size" 24 must be set non-zero, but are otherwise optional as listed below. [all …]
|
/Linux-v6.1/tools/power/pm-graph/config/ |
D | example.cfg | 9 # sudo ./sleepgraph.py -config config/example.cfg 14 # ---- General Options ---- 25 # output folder for html, ftrace, and dmesg. Use {date} and {time} for current values 26 output-dir: suspend-{hostname}-{date}-{time} 33 # add the dmesg and ftrace log to the html output (default: false) 49 # Enable/disable runtime suspend for all devices, restore all after test (default: no-action) 53 # Switch the display on/off for the test using xset (default: no-action) 57 # Print the status of the test run in the given file (default: no-action) 64 # ---- Advanced Options ---- 103 callloop-maxgap: 0.0001 [all …]
|
/Linux-v6.1/Documentation/admin-guide/ |
D | pstore-blk.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 ------------ 10 block device and non-block device before the system crashes. You can get 13 mount -t pstore pstore /sys/fs/pstore 17 --------------------- 27 Configurations for driver are all about block device and non-block device, 31 ----------------------- 51 #. /dev/<disk_name><decimal> represents the device number of partition - device 53 #. /dev/<disk_name>p<decimal> - same as the above; this form is used when disk 60 #. PARTUUID=00112233-4455-6677-8899-AABBCCDDEEFF represents the unique id of [all …]
|
/Linux-v6.1/tools/testing/selftests/rcutorture/bin/ |
D | kvm-recheck-rcuscale-ftrace.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 5 # looking for ftrace data. Exits with 0 if data was found, analyzed, and 6 # printed. Intended to be invoked from kvm-recheck-rcuscale.sh after 9 # Usage: kvm-recheck-rcuscale-ftrace.sh resdir 18 if test "`grep -c 'rcu_exp_grace_period.*start' < $i/console.log`" -lt 100 23 sed -e 's/^\[[^]]*]//' < $i/console.log | 25 sed -e 's/us : / : /' | 26 tr -d '\015' | 39 curgpdur = $3 - starttime; 60 print "No ftrace records found???" [all …]
|
/Linux-v6.1/arch/x86/kernel/ |
D | ftrace.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> 18 #include <linux/ftrace.h> 32 #include <asm/ftrace.h> 34 #include <asm/text-patching.h> 46 * ftrace has it set to "read/write". in ftrace_arch_code_modify_prepare() 89 return -EFAULT; in ftrace_verify_code() 96 return -EINVAL; in ftrace_verify_code() 125 unsigned long ip = rec->ip; in ftrace_make_nop() 143 * x86 overrides ftrace_replace_code -- this function will never be used in ftrace_make_nop() [all …]
|
D | ftrace_64.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #include <asm/ftrace.h> 11 #include <asm/nospec-branch.h> 26 /* Size of stack used to save mcount regs in save_mcount_regs */ 30 * gcc -pg option adds a call to 'mcount' in most functions. 31 * When -mfentry is used, the call is to 'fentry' and not 'mcount' 40 * it. For this reason, the size of the pt_regs structure will be 50 * %rdi - holds the address that called the trampoline 51 * %rsi - holds the parent function (traced function's return address) 52 * %rdx - holds the original %rbp [all …]
|
/Linux-v6.1/include/linux/ |
D | ftrace.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Ftrace header. For implementation details beyond the random comments 4 * scattered below, see: Documentation/trace/ftrace-design.rst 23 #include <asm/ftrace.h> 44 * If the arch's mcount caller does not support all of ftrace's 77 ftrace_mod_address_lookup(unsigned long addr, unsigned long *size, 81 ftrace_mod_address_lookup(unsigned long addr, unsigned long *size, in ftrace_mod_address_lookup() argument 97 return -1; in ftrace_mod_get_kallsym() 110 #define arch_ftrace_get_regs(fregs) (&(fregs)->regs) 143 * ENABLED - set/unset when ftrace_ops is registered/unregistered [all …]
|