Ftrace, the Glossary
ftrace (Function Tracer) is a tracing framework for the Linux kernel.[1]
Table of Contents
39 relations: ACPI, Booting, Branch (computer science), Call graph, Call stack, Compiler, Debugfs, DTrace, Entry point, File system, Function (computer programming), Glob (programming), GNU Compiler Collection, GNU General Public License, Interrupt, Kernel (operating system), Kernel.org, Ktrace, Latency (engineering), Linux, Linux kernel, Loadable kernel module, Ltrace, LWN.net, Machine code, Memory-mapped I/O and port-mapped I/O, Menuconfig, NOP (code), Profiling (computer programming), Red Hat, Scheduling (computing), Software framework, Source code, Strace, SystemTap, Tracing (software), Trampoline (computing), User space and kernel space, Virtualization.
ACPI
Advanced Configuration and Power Interface (ACPI) is an open standard that operating systems can use to discover and configure computer hardware components, to perform power management (e.g. putting unused hardware components to sleep), auto configuration (e.g. Plug and Play and hot swapping), and status monitoring.
See Ftrace and ACPI
Booting
In computing, booting is the process of starting a computer as initiated via hardware such as a button on the computer or by a software command.
Branch (computer science)
A branch, jump or transfer is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus deviate from its default behavior of executing instructions in order.
See Ftrace and Branch (computer science)
Call graph
A call graph (also known as a call multigraph) is a control-flow graph, which represents calling relationships between subroutines in a computer program.
Call stack
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).
Debugfs
debugfs is a special file system available in the Linux kernel since version 2.6.10-rc3. Ftrace and Debugfs are Linux kernel features.
DTrace
DTrace is a comprehensive dynamic tracing framework originally created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time. Ftrace and DTrace are Linux kernel features.
Entry point
In computer programming, an entry point is the place in a program where the execution of a program begins, and where the program has access to command line arguments.
File system
In computing, a file system or filesystem (often abbreviated to FS or fs) governs file organization and access.
Function (computer programming)
In computer programming, a function, procedure, method, subroutine, routine, or subprogram is a callable unit of software logic that has a well-defined interface and behavior and can be invoked multiple times.
See Ftrace and Function (computer programming)
Glob (programming)
In computer programming, glob patterns specify sets of filenames with wildcard characters. Ftrace and glob (programming) are unix programming tools.
See Ftrace and Glob (programming)
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, hardware architectures and operating systems. Ftrace and GNU Compiler Collection are unix programming tools.
See Ftrace and GNU Compiler Collection
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses, or copyleft, that guarantee end users the four freedoms to run, study, share, and modify the software.
See Ftrace and GNU General Public License
Interrupt
In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to interrupt currently executing code (when permitted), so that the event can be processed in a timely manner.
Kernel (operating system)
The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system.
See Ftrace and Kernel (operating system)
Kernel.org
kernel.org is the main distribution point of source code for the Linux kernel, which is the base of the Linux operating system.
Ktrace
ktrace is a utility included with certain versions of BSD Unix and Mac OS X that traces kernel interaction with a program and dumps it to disk for the purposes of debugging and analysis. Ftrace and Ktrace are unix programming tools.
Latency (engineering)
Latency, from a general point of view, is a time delay between the cause and the effect of some physical change in the system being observed.
See Ftrace and Latency (engineering)
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Ftrace and Linux are free software programmed in C.
See Ftrace and Linux
Linux kernel
The Linux kernel is a free and open source, UNIX-like kernel that is used in many computer systems worldwide. Ftrace and Linux kernel are free software programmed in C.
Loadable kernel module
In computing, a loadable kernel module (LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system.
See Ftrace and Loadable kernel module
Ltrace
ltrace is a debugging utility in Linux, used to display the calls a userspace application makes to shared libraries. Ftrace and Ltrace are unix programming tools.
LWN.net
LWN.net is a computing webzine with an emphasis on free software and software for Linux and other Unix-like operating systems.
Machine code
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).
Memory-mapped I/O and port-mapped I/O
Memory-mapped I/O (MMIO) and port-mapped I/O (PMIO) are two complementary methods of performing input/output (I/O) between the central processing unit (CPU) and peripheral devices in a computer (often mediating access via chipset).
See Ftrace and Memory-mapped I/O and port-mapped I/O
make menuconfig is one of five similar tools that can configure Linux source, a necessary early step needed to compile the source code.
NOP (code)
In computer science, a NOP, no-op, or NOOP (pronounced "no op"; short for no operation) is a machine language instruction and its assembly language mnemonic, programming language statement, or computer protocol command that does nothing.
Profiling (computer programming)
In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.
See Ftrace and Profiling (computer programming)
Red Hat
Red Hat, Inc. (formerly Red Hat Software, Inc.) is an American software company that provides open source software products to enterprises and is a subsidiary of IBM.
Scheduling (computing)
In computing, scheduling is the action of assigning resources to perform tasks.
See Ftrace and Scheduling (computing)
Software framework
In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional user-written code, thus providing application-specific software.
See Ftrace and Software framework
Source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language.
Strace
strace is a diagnostic, debugging and instructional userspace utility for Linux. Ftrace and Strace are free software programmed in C and unix programming tools.
SystemTap
In computing, SystemTap is a scripting language and tool for dynamically instrumenting running production Linux-based operating systems. Ftrace and SystemTap are Linux kernel features.
Tracing (software)
Tracing in software engineering refers to the process of capturing and recording information about the execution of a software program. Ftrace and Tracing (software) are debugging.
See Ftrace and Tracing (software)
Trampoline (computing)
In computer programming, the word trampoline has a number of meanings, and is generally associated with jump instructions (i.e. moving to different code paths).
See Ftrace and Trampoline (computing)
User space and kernel space
A modern computer operating system usually uses virtual memory to provide separate address spaces, or separate regions of a single address space, called user space and kernel space.
See Ftrace and User space and kernel space
Virtualization
In computing, virtualization or virtualisation in British English (sometimes abbreviated v12n, a numeronym) is the act of creating a virtual (rather than actual) version of something at the same abstraction level, including virtual computer hardware platforms, storage devices, and computer network resources.
References
[1] https://en.wikipedia.org/wiki/Ftrace
Also known as Function Tracer, Function tracing, KernelShark, Trace-cmd, Tracepoint.