Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. ftrace - Wikipedia
ftrace - Wikipedia
From Wikipedia, the free encyclopedia
Tracing utility for Linux kernel

ftrace
DevelopersSteven Rostedt and others
Initial releaseOctober 9, 2008; 17 years ago (2008-10-09)
Operating systemLinux
TypeKernel extension
LicenseGNU GPL version 2[1]
Websitewww.kernel.org/doc/html/latest/trace/index.html

ftrace (Function Tracer) is a tracing framework for the Linux kernel. Although its original name, Function Tracer, came from ftrace's ability to record information related to various function calls performed while the kernel is running, ftrace's tracing capabilities cover a much broader range of kernel's internal operations.[2][3]

Details

[edit]

With its various tracer plugins, ftrace can be targeted at different static tracepoints, such as scheduling events, interrupts, memory-mapped I/O, CPU power state transitions, and operations related to file systems and virtualization. Also, dynamic tracking of kernel function calls is available, optionally restrictable to a subset of functions by using globs, and with the possibility to generate call graphs and provide stack usage reports. At the same time, ftrace can be used to measure various latencies within the Linux kernel, such as for how long interrupts or preemption are disabled.[2][4][5]: 3–11, 14, 18 

An ftrace-enabled Linux kernel is built by enabling the CONFIG_FUNCTION_TRACER kernel configuration option. The entire runtime interaction with ftrace is performed through readable and writable virtual files contained in a specifically mounted debugfs file system; as a result, ftrace requires no specialized userspace utilities to operate.[2][3][6] However, there are additional userspace utilities that provide more advanced features for data recording, analysis and visualization; examples of such utilities are trace-cmd and KernelShark.[2][5]: 31–47 [7][8]

Internally, ftrace relies on the gcc's profiling mechanism to prepend machine instructions to the compiled versions of all source-level kernel functions, which redirect the execution of functions to the ftrace's trampolines and tracer plugins that perform the actual tracing. These "entry point" instructions created by gcc are altered by ftrace when the kernel is booted, and varied later at runtime by ftrace between NOPs and actual jumps to the tracing trampolines, depending on the tracing types and options configured at runtime.[9][10]

ftrace is developed primarily by Steven Rostedt, and it was merged into the Linux kernel mainline in kernel version 2.6.27, which was released on October 9, 2008.[11]

See also

[edit]
  • iconComputer programming portal
  • iconLinux portal
  • DTrace – a tracing framework for troubleshooting kernel and application problems, originally developed for Solaris
  • ktrace – a BSD Unix and Mac OS X utility that traces kernel–program interactions
  • ltrace – a Linux debugging utility, displays the calls a userland application makes to shared libraries
  • strace – a debugging utility for Linux and some other Unix-like systems, monitors system calls used by a program and all received signals
  • SystemTap – a scripting language and utility used for instrumenting Linux systems

References

[edit]
  1. ^ "Linux kernel source: kernel/COPYING file". kernel.org. March 13, 1994. Retrieved June 11, 2016.
  2. ^ a b c d Jake Edge (March 13, 2009). "A look at ftrace". LWN.net. Retrieved July 23, 2014.
  3. ^ a b Steven Rostedt (June 16, 2014). "Linux kernel documentation: Documentation/trace/ftrace.txt". kernel.org. Retrieved July 23, 2014.
  4. ^ "Red Hat Enterprise MRG 2 documentation, Section 3.8. Using the ftrace utility for tracing latencies". Red Hat. May 23, 2014. Retrieved July 24, 2014.
  5. ^ a b Steven Rostedt (October 18, 2010). "Ftrace: Linux Kernel Tracing" (PDF). linuxfoundation.org. Archived from the original (PDF) on March 8, 2013. Retrieved July 23, 2014.
  6. ^ "Red Hat Enterprise Linux 6 documentation, Section 6.5. ftrace". Red Hat. March 14, 2014. Retrieved July 23, 2014.
  7. ^ Steven Rostedt (October 20, 2010). "trace-cmd: A front-end for Ftrace". LWN.net. Retrieved January 19, 2015.
  8. ^ Steven Rostedt (February 2, 2011). "Using KernelShark to analyze the real-time scheduler". LWN.net. Retrieved June 11, 2016.
  9. ^ Steven Rostedt (January 5, 2015). "Ftrace Kernel Hooks: More than just tracing" (PDF). linuxplumbersconf.org. pp. 6–12, 24, 34, 56–58. Retrieved June 11, 2016.
  10. ^ Tim Bird (November 1, 2012). "Measuring Function Duration with Ftrace" (PDF). elinux.org. pp. 5–6, 12–14. Retrieved June 11, 2016.
  11. ^ "Linux kernel 2.6.27, Section 1.7. ftrace, sysprof support". kernelnewbies.org. October 9, 2008. Retrieved July 23, 2014.

External links

[edit]
  • Debugging the kernel using Ftrace – part 1 and part 2, LWN.net, December 2009, by Steven Rostedt
  • Secrets of the Ftrace function tracer, LWN.net, January 20, 2010, by Steven Rostedt
  • Ftrace: The hidden light switch, LWN.net, August 13, 2014, by Brendan Gregg
  • The source of the e1000e corruption bug, LWN.net, October 21, 2008, by Jonathan Corbet
  • v
  • t
  • e
Linux kernel
Organization
Kernel
  • Linux Foundation
  • Linux Mark Institute
  • Linus's law
  • Tanenbaum–Torvalds debate
  • Tux
  • SCO disputes
  • Linaro
  • GNU GPL v2
  • menuconfig
  • Supported computer architectures
  • Version history
  • Criticism
Support
  • Developers
    • The Linux Programming Interface
    • kernel.org
    • LKML
    • Linux conferences
  • Users
    • Linux User Group (LUG)
People
  • Werner Almesberger
  • H. Peter Anvin
  • Jens Axboe
  • Moshe Bar
  • Suparna Bhattacharya
  • Andries Brouwer
  • Rémy Card
  • Alan Cox
  • Matthew Garrett
  • Avi Kivity
  • Con Kolivas
  • Greg Kroah-Hartman
  • Benson Leung
  • Robert Love
  • David S. Miller
  • Ingo Molnár
  • Andrew Morton
  • Hans Reiser
  • Rusty Russell
  • Shuah Khan
  • Linus Torvalds
  • Theodore Ts'o
  • Stephen Tweedie
  • Harald Welte
  • Chris Wright
Technical
Debugging
  • CRIU
  • ftrace
  • kdump
  • Linux kernel oops
  • SystemTap
  • BPF
Startup
  • vmlinux
  • System.map
  • dracut
  • initrd
  • initramfs
ABIs
  • Linux Standard Base
  • x32 ABI
APIs
Kernel
System Call
Interface
  • POSIX
    • ioctl
    • select
    • open
    • read
    • close
    • sync
    • …
  • Linux-only
    • futex
    • epoll
    • splice
    • dnotify
    • inotify
    • readahead
    • …
In-kernel
  • ALSA
  • Crypto API
  • io_uring
  • DRM
  • kernfs
  • Memory barrier
  • New API
  • RCU
  • Video4Linux
  • IIO
Userspace
Daemons,
File systems
  • bpffs
  • configfs
  • devfs
  • devpts
  • debugfs
  • FUSE
  • hugetlbfs
  • pipefs
  • procfs
  • securityfs
  • sockfs
  • sysfs
  • tmpfs
  • systemd
    • udev
  • Kmscon
  • binfmt_misc
Wrapper
libraries
  • C standard library
    • glibc
    • uClibc
    • Bionic
      • libhybris
    • dietlibc
    • EGLIBC
    • klibc
    • musl
    • Newlib
  • libcgroup
  • libdrm
  • libalsa
  • libevdev
  • libusb
  • liburing
Components
  • Kernel modules
  • BlueZ
  • cgroups
  • Console
  • bcache
  • Device mapper
  • dm-cache
  • dm-crypt
  • DRM
  • EDAC
  • evdev
  • Kernel same-page merging (KSM)
  • LIO
  • Framebuffer
  • LVM
  • KMS driver
  • Netfilter
  • Netlink
  • nftables
  • Network scheduler
  • perf
  • SLUB
  • zram
  • zswap
  • Process and I/O schedulers:
  • Brain Fuck Scheduler
  • Completely Fair Scheduler (CFS)
  • Earliest eligible virtual deadline first (EEVDF)
  • Noop scheduler
  • O(n) scheduler
  • O(1) scheduler
  • SCHED_DEADLINE
  • SCHED_FIFO
  • SCHED_RR
  • Security Modules: AppArmor
  • Exec Shield
  • seccomp
  • SELinux
  • Smack
  • Tomoyo Linux
  • Linux PAM
  • Device drivers
    • 802.11
    • graphics
  • Raw device
  • initramfs
  • KernelCare
  • kexec
  • kGraft
  • kpatch
  • Ksplice
Variants
  • Mainline
    • Linux kernel
    • Linux-libre
  • High-performance computing
    • INK
    • Compute Node Linux
    • SLURM
  • Real-time computing
    • RTLinux
    • RTAI
    • Xenomai
    • PREEMPT_RT
  • MMU-less
    • μClinux
    • PSXLinux
Virtualization
  • Hypervisor
    • KVM
    • Xen
  • OS-level virtualization
    • Linux-VServer
    • Lguest
    • LXC
    • OpenVZ
  • Other
    • L4Linux
    • User-mode Linux
    • MkLinux
    • coLinux
Adoption
Range
of use
  • Desktop
  • Embedded
  • Gaming
  • Thin client:
    • LTSP
  • Server:
    • LAMP
    • LYME-LYCE
  • Devices
Adopters
  • List of Linux adopters
  • icon Linux portal
  • Free and open-source software portal
  • Category
  • v
  • t
  • e
Operating systems
General
  • Comparison
  • Forensic engineering
  • History
  • List
  • Timeline
  • Usage share
  • User features comparison
Variants
  • Disk operating system
  • Distributed operating system
  • Embedded operating system
  • Hobbyist operating system
  • Just enough operating system
  • Mobile operating system
  • Network operating system
  • Object-oriented operating system
  • Real-time operating system
  • Supercomputer operating system
Kernel
Architectures
  • Exokernel
  • Hybrid
  • Microkernel
  • Monolithic
  • Multikernel
  • vkernel
  • Rump kernel
  • Unikernel
Components
  • Device driver
  • Loadable kernel module
  • User space and kernel space
Process management
Concepts
  • Computer multitasking (Cooperative, Preemptive)
  • Context switch
  • Interrupt
  • IPC
  • Process
  • Process control block
  • Real-time
  • Thread
  • Time-sharing
Scheduling
algorithms
  • Fixed-priority preemptive
  • Multilevel feedback queue
  • Round-robin
  • Shortest job next
Memory management,
resource protection
  • Bus error
  • General protection fault
  • Memory paging
  • Memory protection
  • Protection ring
  • Segmentation fault
  • Virtual memory
Storage access,
file systems
  • Boot loader
  • Defragmentation
  • Device file
  • File attribute
  • Inode
  • Journal
  • Partition
  • Virtual file system
  • Virtual tape library
Supporting concepts
  • API
  • Computer network
  • HAL
  • Live CD
  • Live USB
  • Shell
    • CLI
    • User interface
  • PXE
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Ftrace&oldid=1329879139"
Categories:
  • Debugging
  • Free software programmed in C
  • Linux kernel features
  • Unix programming tools
  • Software using the GNU General Public License
Hidden categories:
  • Articles with short description
  • Short description matches Wikidata
  • Use mdy dates from August 2014

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id