en.unionpedia.org

Ftrace, the Glossary

Index Ftrace

ftrace (Function Tracer) is a tracing framework for the Linux kernel.[1]

Table of Contents

  1. 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.

See Ftrace and Booting

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.

See Ftrace and Call graph

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

See Ftrace and Call stack

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).

See Ftrace and Compiler

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.

See Ftrace and Debugfs

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.

See Ftrace and DTrace

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.

See Ftrace and Entry point

File system

In computing, a file system or filesystem (often abbreviated to FS or fs) governs file organization and access.

See Ftrace and File system

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.

See Ftrace and Interrupt

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.

See Ftrace and Kernel.org

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.

See Ftrace and Ktrace

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.

See Ftrace and Linux kernel

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.

See Ftrace and Ltrace

LWN.net

LWN.net is a computing webzine with an emphasis on free software and software for Linux and other Unix-like operating systems.

See Ftrace and LWN.net

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).

See Ftrace and Machine code

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.

See Ftrace and Menuconfig

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.

See Ftrace and NOP (code)

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.

See Ftrace and Red Hat

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.

See Ftrace and Source code

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.

See Ftrace and Strace

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.

See Ftrace and SystemTap

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.

See Ftrace and Virtualization

References

[1] https://en.wikipedia.org/wiki/Ftrace

Also known as Function Tracer, Function tracing, KernelShark, Trace-cmd, Tracepoint.