Differences between revisions 1 and 424 (spanning 423 versions)
Revision 1 as of 2006-06-19 21:59:31
Size: 58
Editor: FChE
Comment:
Revision 424 as of 2015-09-12 12:18:39
Size: 26111
Editor: FChE
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[http://sources.redhat.com/systemtap]; [Systemtap] wiki. This is the [[http://sourceware.org/systemtap/|systemtap]] wiki. ''Good content depends on each of us. Please help by creating a userid on the wiki Login page, ask us on IRC to add it to the EditorGroup ACL, then edit away.''

{{{#!frame align=float:right,width=40%
'''In The News'''
 * [[http://blog.cr4.sh/2015/09/breaking-uefi-security-with-software.html|breaking UEFI security with software DMA]]
 * [[http://myaut.github.io/dtrace-stap-book/|book on dynamic tracing with dtrace & systemtap]]
 * [[http://workshop.openafs.org/afsbpw15/talks/thursday/yadav-system_tap-2.pdf|systemtap for runtime analysis of ... AFS]]
 * [[https://github.com/ton31337/tools/blob/master/tcp_abort_on_overflow.md|analyzing kernel tcp_abort_on_overflow]]
 * [[https://db-blog.web.cern.ch/blog/luca-canali/2015-07-diagnose-high-latency-io-operations-using-systemtap|diagnose high-latency I/O]]
 * [[https://github.com/ton31337/redistop|redis "top" with systemtap]]
 * [[https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/Finding_the_source_of_signals_on_Linux_with_strace_auditd_or_Systemtap?lang=en|finding source of signals]]
 * [[http://mauro-pagano.com/2015/07/06/manually-holding-an-enqueue-with-systemtap/|trapping oracle MS lock enqueue]]
 * [[https://fritshoogland.wordpress.com/2015/07/13/how-long-does-a-logical-io-take/|how long a does a logical I/O take?]]
 * [[http://www.brendangregg.com/blog/2015-07-08/choosing-a-linux-tracer.html|choosing a linux tracer]]
 * [[https://securityblog.redhat.com/2015/06/03/emergency-security-band-aids-with-systemtap/|security band-aids with systemtap]]
 * [[https://mahmoudhatem.wordpress.com/2015/05/26/stapora-v1-0-beta-monitoring-session-perf-using-systemtap/|StapOra v1.0 beta]]
 * [[https://web.elastic.org/~fche/blog3/archive/2015/05/20/systemtap-band-aid-for-qemu-bug-venom-cve-2015-3456|venom cve-2015-3456 band-aid]]
 * [[http://tromey.com/blog/?p=902|gdb pre-attach via systemtap]]
 * [[https://gist.github.com/myaut/ab4dd51ff811bd367328|shared stdout degibberishing]]
 * [[https://www.youtube.com/watch?v=AvHAVyk6Dx8&feature=youtu.be&list=PLWbHc_FXPo2h0sJW6X2RZDtT1ndw6KKpQ&t=1977|systemtap + erlang is awesome]]
 * [[https://github.com/uber/node-stap|node.js (v8 javascript) stack backtracer/sampler]]
 * [[http://db-blog.web.cern.ch/blog/luca-canali/2015-03-heat-map-visualization-systemtap-pylatencymap|heat map visualisation with pylatencymap]]
 * [[http://developerblog.redhat.com/2015/03/10/using-system-tap-to-test-the-gnu-c-library/|glibc testing & fault injection]]
 * [[http://arxiv.org/abs/1502.01509|OS-level failure injection with systemtap]]
 * [[https://fosdem.org/2015/interviews/2015-lukas-berk/|fosdem talk on systemtap & pcp]]
 * [[https://web.elastic.org/~fche/blog3/archive/2015/02/03/belated-ghostbusting-with-systemtap|ghostbusting with systemtap]]
 * [[https://github.com/brendangregg/systemtap-lwtools/|brendang lightweight script collection]]
 * [[http://developerblog.redhat.com/2015/01/06/malloc-systemtap-probes-an-example/|glibc malloc probes - demo]]
 * [[http://www.spinics.net/lists/linux-mm/msg82422.html|kernel memory allocation fault-injection]]
 * [[http://census-labs.com/news/2014/11/06/systemtap-unbound-overflow/|determine exploitability of unbound memory overflows]]
 * [[http://externaltable.blogspot.ca/2014/11/life-of-oracle-io-tracing-logical-and.html|oracle db logical+physical i/o]]
 * [[http://www.spinics.net/linux/fedora/libvir/msg105264.html|libvirtd deadlock finder script]]
 * [[http://www.spinics.net/lists/kernel/msg1847115.html|replacing machine restart with kernel panic]]
 * [[http://blog.witalis.net/how-domains-are-being-resolved.html|nss(glibc) tracing]]
 * [[http://externaltable.blogspot.ca/2014/09/systemtap-into-oracle-for-fun-and-profit.html|probing oracle database internals with systemtap]]
 * [[http://segmentfault.com/blog/yexiaobai/1190000000671438|systemtap installation (rhel5)(chinese)]]
 * [[https://github.com/rickysarraf/laptop-mode-tools/issues/37|using systemtap to diagnose a kernel/systemd/laptop-mode-tools mystery]]
 * [[http://www.spinics.net/linux/fedora/libvir/msg102941.html|systemtap script to detect simple mutex deadlocks]]
 * [[http://www.mysqlperformanceblog.com/2014/07/18/systemtap-solves-phantom-mysqld-sigterm-sigkill-issue/|systemtap solves phantom mysql SIGTERM/SIGKILL]]
 * [[http://loadays.sigio.nl/Loadays-2014-Marcel-Nijenhof--Systemtap.webm|Marcel Nijenhof's video/talk "one stap to know"]]
 * [[http://t.co/qz7I9cIdUM|troubleshooting enterprise servers, LinuxCon Japan 2014]]
 * [[http://lukas.zapletalovi.com/2014/05/systemtap-as-a-system-wide-strace-tool.html|systemtap as mini-strace]]
 * [[http://www.spinics.net/lists/ceph-devel/msg18864.html|dtrace/systemtap markers in ceph]]
 * [[http://www.sysnote.org/?p=22|analyzing kernel raid io (chinese)]]
 * [[http://fritshoogland.wordpress.com/2014/04/27/systemtap-revisited/|systemtap revisited]]
 * [[http://b.l0g.jp/linux/check-fs-cache-hitrate-with-stap/|filesystem cache rate hits (japanese)]]
 * [[http://d.hatena.ne.jp/NeoCat/20140403/1396502098|2048 in systemtap]]
 * [[http://qqff88.blog.hexun.com/91406315_d.html|pam probing / password snooping (chinese)]]
 * [[http://siddhesh.in/journal/2014/02/10/gnu-c-library-2-19-and-what-developers-can-get-from-it/|systemtap probes in glibc 2.19]]
 * [[http://www.csn.ul.ie/~mel/blog/index.php?/archives/21-Basic-workload-analysis.html|Basic workload analysis]]
 * [[http://asquera.de/blog/2014-01-26/stap-and-ruby-2|systemtap and ruby on ubuntu]]
 * [[https://gist.github.com/amitsaha/8169242|how does ls work?]]
 * [[http://rgrunber.wordpress.com/2013/12/20/f20-eclipse-google-talk-plugin-a-bad-time/|interfering with dlopen for eclipse-googletalk debugging]]
 * [[http://blog.cuviper.com/2013/11/25/systemtap-monitoring-ptrace-activity/|systemtap monitoring ptrace]]
 * [[http://d.hatena.ne.jp/yohei-a/20130925/1380069061|finding debuginfo for stap statement probes (japanese)]]
 * [[http://justlinux2010.blogspot.com/2013/09/linux.html|studying function-call ABIs (chinese)]]
 * [[https://web.elastic.org/~fche/blog3/archive/2013/09/12/popt-vs-samba-vs-pcp-nonintrustive-debugging-with-systemtap|stmt/var tracing to the rescue]]
 * [[http://www.spinics.net/lists/linux-nfs/msg39028.html|diagnosing kernel nfs problems]]
 * agentzh's triple talks: [[http://agentzh.org/misc/slides/beer-meeting-2013-04-19.pdf|one]] [[http://agentzh.org/misc/slides/yapc-na-2013-flame-graphs.pdf|two]] [[http://agentzh.org/misc/slides/off-cpu-flame-graphs.pdf|three]]
 * [[https://indico.cern.ch/conferenceDisplay.py?confId=242884|patching the kernel at CERN]]
 * [[http://justlinux2010.blogspot.ca/2013/08/systemtap.html|systemtap arrays (chinese)]]
 * [[http://www.youtube.com/watch?v=FIr1keXak1g|capture passwords from PAM (video)]]
 * [[http://humblec.com/kvm-guest-reports-io-errors-and-filesystem-goes-readonly-how-to-troubleshoot-or-track-it-using-systemtap/|Diagnosing KVM I/O errors with stap]]
 * [[http://www.yapcna.org/yn2013/talk/4579|Flame Graphs for Online Performance Profiling]]
 * [[http://lukasberk.wordpress.com/2013/06/20/probing-java-methods-with-systemtap/| probing java methods with systemtap]]
 * [[https://bugzilla.redhat.com/show_bug.cgi?id=962792#c13| stap band-aid for kernel CVE-2013-2094]]
 * [[http://sourceware.org/glibc/wiki/Testing/WhiteBox|whitebox testing glibc / fault-injection with systemtap]]
 * [[http://www.spinics.net/lists/fedora-devel/msg178458.html|fault injection for code supporting only 32-bit inode numbers]]
 * [[https://gist.github.com/NicolasT/5172330|sdt.h probes in ocaml]]
 * [[http://developerblog.redhat.com/2013/03/07/starting-with-systemtap/|starting with systemtap on RHEL]]
 * [[http://lukas.zapletalovi.com/2013/02/katello-on-torquebox-talk-from-dev-conf-2013.html|talk on katello, ruby, systemtap]]
 * [[https://01.org/android-ia/blogs/anonymous/2012/systemtap-android|systemtap on android/x86]]
 * [[http://www.opennet.ru/opennews/art.shtml?num=36111|release notes, systemtap 2,1 (russian)]]
 * [[http://lenky.info/2013/02/04/systemtap%E5%88%9D%E8%AF%95%E7%94%A8/|using stap to trace nginx on centos6 vs. linux3.7 (chinese)]]
 * [[http://chenlinux.com/2013/01/11/systemtap-to-debug-kmsg-dump/|debugging kernel kmsg behavior changes (chinese)]]
 * [[https://github.com/couchbase/libcouchbase/commit/1e23a8036667de24e792134dd38e0a34b02106af|ensconcing <sys/sdt.h> probes in couchbase]]
 * [[http://avsej.net/2012/systemtap-and-ruby-20/|using <sys/sdt.h> probes from ruby 2.0]]
 * [[http://www.codegooroo.com/2012/12/05/probing-php-with-systemtap-on-linux/|using <sys/sdt.h> probes from php 5.5]]
 * [[http://blog.sergiodj.net/post/2012-10-27-gdb-and-systemtap-probes-part-2/|using <sys/sdt.h> systemtap probes in gdb]]
 * [[http://port389.org/wiki/Using_SystemTap|using systemtap to diagnose 389 directory server mutex contention]]
 * [[http://javi.warp.es/2012/09/23/introducing-toppackages/|introducing toppackages]]
 * [[http://www.pythian.com/news/35925/troubleshooting-ora-27090-async-io-errors/|troubleshooting oracle database i/o errors with systemtap]]
 * [[http://blog.csdn.net/jay329106193/article/details/7955910|systemtap introduction (chinese)]]
 * [[http://www.libcrack.so/2012/09/02/bypassing-devmem_is_allowed-with-kprobes|bypassing /dev/mem protection with kretprobes]]
 * [[http://sys-log.bencane.com/2012/08/advanced-linux-system-statistics-and-diagnostics-with-systemtap/|advanced troubleshooting w/ systemtap]]
 * [[http://sources.redhat.com/gdb/download/ANNOUNCEMENT|gdb 7.5 release, with sys/sdt.h support]]
 * [[http://forum.nginx.org/read.php?2,229124|nginx release, with more systemtappy goodness]]
 * [[http://d.hatena.ne.jp/mmitou/20120721/1342879187|systemtap beginner's guide (japanese)]]
 * [[http://blog.csdn.net/sunnybeike/article/details/7769663|systemtap study notes (chinese)]]
 * [[http://www.opennet.ru/opennews/art.shtml?num=34125|systemtap release 1.8 notes in russian]]
 * [[http://video.linux.com/videos/low-overhead-ring-buffer-of-kernel-tracing-and-tracing-across-host-os-and-guest-os|ivtrace talk at linuxcon japan 2012]]
 * [[https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=654443e20dfc0617231f28a07c96a979ee1a0239|uprobes merged into linus kernel]]
 * [[http://catn.com/cloud-computing/serverusage-measuring-users-activity-on-linux-hosts/|ServerUsage tool]]
 * [[http://insidehpc.com/2012/05/07/video-lustre-performance-analysis-with-systemtap/|lustre performance analysis with systemtap, video]]
 * [[http://lostinopensource.wordpress.com/2012/04/16/sytemtap-fun-1-looking-for-particular-signals-e-g-kill-9/|looking for particular signals]]
 * [[http://lukas.zapletalovi.com/2012/04/setup-systemtap-permission-change-trap.html|file permission change trap]]
 * [[http://sergiodj.net/blog/posts/2012/03/29/gdb-and-systemtap-probes-part-1/|gdb with systemtap sdt.h probes]]
 * [[http://www.anchor.com.au/blog/2012/03/bugfixing-the-in-kernel-megaraid_sas-driver-from-crash-to-patch/|diagnosing megaraid_sas driver bug w/ systemtap]]
 * [[http://dtrace.org/blogs/brendan/2012/03/17/linux-kernel-performance-flame-graphs/|linux kernel flame graphs]]
 * [[http://zachwalton.blogspot.com/2012/02/troubleshooting-paging-issues-on-oracle.html|troubleshooting oracle db paging issues with systemtap]]
 * [[https://github.com/zfsonlinux/zfs/issues/503|debugging zfs-on-linux with systemtap (in progress)]]
 * [[http://iamedu.wordpress.com/2012/01/23/arch-linux-and-systemtap/|systemtap-friendly kernel for arch linux]]
 * [[https://access.redhat.com/kb/docs/DOC-69129|security band-aid for CVE-2012-0056 kernel bug]] [[http://www.outflux.net/blog/archives/2012/01/22/fixing-vulnerabilities-with-systemtap/|+ for ubuntu]]
 * [[http://lukas.zapletalovi.com/2012/01/probing-ruby-apps-with-systemtap-in.html|probing ruby with systemtap]]
 * [[http://tromey.com/blog/?p=687|sys/sdt.h]]
 * [[http://www.linuxforu.com/2011/12/getting-started-with-systemtap/|getting started with systemtap]]
 * [[https://bugzilla.redhat.com/show_bug.cgi?id=752375#c53|security band-aid for CVE-2011-4127 kernel bug]]
 * [[http://berrange.com/posts/2011/11/30/watching-the-libvirt-rpc-protocol-using-systemtap/|watching libvirt protocol with systemtap]]
 * [[http://www.snookles.com/slf-blog/2011/11/19/systemtap-and-erlang-a-tutorial/|systemtap and erlang]]
 * [[http://software.intel.com/en-us/blogs/2011/10/21/meet-edison-the-yocto-project-11-release/|yocto 1.1, with systemtap]]
 * [[http://web.elastic.org/~fche/blog2/archive/2011/10/17/using_systemtap_better|using systemtap better]]
 * [[http://www.atmarkit.co.jp/fjava/rensai4/systemtap01/01.html|OpenJDK & systemtap (Japanese)]]
 * [[https://github.com/fpletz/kernelroll/pull/4/commits|rick-rolling in one line of systemtap]]
 * [[http://lizards.opensuse.org/2011/08/22/opensuse-conference-2011-straight-from-the-lab/|OpenSUSE conference]]
 * [[http://smackerelofopinion.blogspot.com/2011/08/debugging-s3-suspendresume-using.html|Debugging S3 suspend/resume using SystemTap and minimodem.]]
 * [[http://www.geekfreelancers.com/projects/linux-systemtap-developer-develop-systemtap-script-system-signal-logging-modification-46059.html|script wanted for signal manipulation]]
 * [[http://smackerelofopinion.blogspot.com/2011/06/using-systemtap-to-do-runtime-aml.html|tracing ACPI AML execution]]
 * [[http://smackerelofopinion.blogspot.com/2011/06/dumping-contents-of-embedded-contoller.html|dumping EC contents]]
 * [[http://blog.yufeng.info/archives/1347|Linux file read-ahead analysis]]
 * [[http://d.hatena.ne.jp/mhiramat/20110520|masami's sleep-sort]]
 * [[http://blog.verbum.org/2011/03/19/analyzing-memory-use-with-systemtap/|Analyzing Memory Use With SystemTap]]
 * [[http://d.hatena.ne.jp/nozzy123nozzy/20110212/1297519911|debian kernel DEBUGINFO rebuild procedure for stap]]
 * [[http://stapbofh.krunch.be/|systemtap BOFH]]
 * [[http://glandium.org/blog/?p=1296|reducing firefox I/O at startup]]
 * [[http://jkshah.blogspot.com/2010/11/postgresql-90-simple-select-scaling.html|postgresql 9.0 select scaling]]
 * [[http://www.visophyte.org/blog/2010/10/12/fighting-non-deterministic-xpcshell-unit-tests-through-causality-tracking-with-systemtap-step-1/|fighting non-deterministic xpcshell unit tests through causality tracking with systemtap; step 1]]
 * [[http://www.linux-mag.com/id/7866/|storage monitoring with systemtap]]
 * [[http://www.visophyte.org/blog/2010/04/06/performance-annotated-sqlite-explaination-visualizations-using-systemtap/|performance annotated SQLite EXPLAINation visualizations using systemtap]]
 * [[http://tecnocode.co.uk/2010/07/13/reference-count-debugging-with-systemtap/|Reference count debugging with systemtap]]
 * [[http://www.researchut.com/blog/archive/2010/07/08/systemtap-in-debian|debian kernels w/ kprobes]]
 * [[http://www.eclipse.org/org/press-release/20100623_heliosrelease.php|eclipse helios w/ systemtap support]]
 * [[http://www.fosslc.org/drupal/content/probing-postgresql-dtrace-and-systemtap|probing postgresql]]
 * [[http://blog.mozilla.com/tglek/2010/05/24/teethig-troubles-assigning-blame-for-pagefaults/|page-fault analysis for ld.so optimization]]
 * [[http://www.visophyte.org/blog/2010/04/28/work-in-progress-tooling-feeding-gwt-speedtracer-systemtapped-mozilla-performance-data/|feeding GWT SpeedTracer systemtapped mozilla performance data]]
 * [[http://siddhesh.livejournal.com/23423.html|Finding connections to a specific port]]
 * [[http://press.redhat.com/2010/04/27/fedora-13-spotlight-feature-exploring-new-frontiers-of-python-development/|Fedora 13 Python/Systemtap]]
 * [[http://www.redhat.com/v/ogg/Fedora13_More_Powerful_Python.ogg|More Fedora 13 Python/Systemtap (ogg)]]
 * [[http://assets.en.oreilly.com/1/event/36/Monitoring Drizzle or MySQL With DTrace and SystemTap Presentation.pdf|Monitoring Drizzle or MySQL With DTrace and SystemTap]]
 * [[http://blog.mozilla.com/tglek/2009/10/23/studying-library-io-systemtap-style/|Studying Library IO – SystemTap Style]]
 * [[http://www.atmarkit.co.jp/flinux/rensai/tantei03/bangai03a.html|Catch the real culprit with SystemTap! (Japanese)]] [[http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Fwww.atmarkit.co.jp%2Fflinux%2Frensai%2Ftantei03%2Fbangai03a.html|translation]]
}}}
= Overview =
SystemTap provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux system. This assists diagnosis of a performance or functional problem. SystemTap eliminates the need for the developer to go through the tedious and disruptive instrument, recompile, install, and reboot sequence that may be otherwise required to collect data.

SystemTap provides a simple command line interface and scripting language for writing instrumentation for a live running system. We are publishing samples, as well as enlarging the internal "tapset" script library to aid reuse and abstraction.

[[SystemTapReleases|Archive of SystemTap releases]] '''The current release is 2.8, 2015-06-18.'''

[[Roadmap|Focus areas for near-future development]]

= Installation =
[[http://sourceware.org/git/?p=systemtap.git;a=blob_plain;f=README;hb=HEAD|Build your own]] | [[SystemtapOnDebian|Debian GNU/Linux]] | [[SystemtapOnUbuntu|Ubuntu Gutsy+]] | [[SystemtapOnFedora|Fedora]] | [[SystemtapOnFedoraArm|Fedora ARM]] | [[SystemTapOnRHEL5|Red Hat Enterprise Linux 5]] | [[SystemTapOnCentOS|CentOS 5]] | [[SystemTapOnopenSUSE|openSUSE 10.2]] | [[SystemTapOnopenSUSE11|openSUSE 11]] | [[SystemTapOnMandriva|Mandriva]] | [[SystemtapOnArch|Arch]] | [[SystemtapMaemo|Maemo]] | [[SystemTapWithSelfBuiltKernel|with a self-built kernel]] | [[http://omappedia.org/wiki/Systemtap|OMAP ARM]]

[[ftp://sourceware.redhat.com/pub/systemtap/livecds/|LiveCD/LiveUSB]]

= Documentation =
 * [[http://sourceware.org/systemtap/documentation.html|all documentation included in systemtap packages]]
 * !SystemTap Beginner's Guide ([[http://sourceware.org/systemtap/SystemTap_Beginners_Guide/|html]] [[http://sourceware.org/systemtap//SystemTap_Beginners_Guide.pdf|pdf]])
 * Language Reference ([[http://sourceware.org/systemtap/langref/|html]], [[http://sourceware.org/systemtap/langref.pdf|pdf]]): A compendium of !SystemTap scripting language elements
 * Tutorial ([[http://sourceware.org/systemtap/tutorial/|html]], [[http://sourceware.org/systemtap/tutorial.pdf|pdf]]): A walk-through that give a taste of !SystemTap.
 * [[VIMSyntaxHighlightingForSystemtap|VIM Syntax Highlighting for SystemTap]]: A short tutorial
 * [[SystemTapFAQ|SystemTap FAQ]]: Frequently Asked Questions on !SystemTap.
 * [[Tips]]: A collection of FAQs / advice
 * [[PortingDTracetoSystemTap|Porting Dtrace Scripts to SystemTap]]: Example conversions of DTrace scripts into !SystemTap scripts
 * [[HowToReportBugs|How to report bugs]]: How to collect important information to let developers help you
 * [[WishList|Wishlist]]: Frequently requested features
 * [[SnapshotTesting|Test Results]]: Look-up weekly !SystemTap test reports.
 * [[TestSuites|Test Suites]]: How to test !SystemTap

= Applications =
 * [[http://sourceware.org/systemtap/examples/|Examples in Code Repository]]: Examples sorted by name and keywords.
 * [[WarStories|War Stories]]: A collection of systemtap demos and usage stories
 * [[ScriptsTools|Scripts & Tools]]: A repository of useful scripts and script ideas
 * [[https://github.com/sosreport/sosreport|Sosreport]] -- A unified tool for collecting system logs and other debug information includes a !SystemTap plugin, [[https://github.com/sosreport/sosreport/blob/master/sos/plugins/systemtap.py|systemtap.py]]
 * [[http://sourceforge.net/projects/scsifaultinjtst|SCSI fault injection]]
 * [[http://people.redhat.com/berrange/systemtap/bootprobe/|Boot time process profiling]]
 * [[http://code.google.com/p/bootlimn/|bootlimn]] - A visualization and analysis tool for the Linux boot process using !SystemTap
 * [[http://gitorious.org/mortadelo|Mortadelo]] - A graphical viewer for all the file-related system calls that happen in your Linux system. ([[http://lwn.net/Articles/271796/|LWN article]])
 * [[http://sourceware.org/ml/systemtap/2008-q4/msg00205.html|Systemtap generator for simple timings collection]] (includes an example of tracing NFS performance)
 * [[MakeDoWithoutDebugInfo|Making Do without Debugging Information]]: Using !SystemTap when your kernel lacks debugging information.
 * [[UsingMarkers|Using Markers]]: A description of how to use kernel markers with !SystemTap.
 * [[UsingStaticUserMarkers|Using Static User Markers]]: A description of how to build postgres so that !SystemTap static user markers are enabled.
 * [[AddingUserSpaceProbingToApps|Adding User Space Probing to an Application]]: A simple example adding markers to a user-space application with !SystemTap.
 * [[UserSpaceProbeImplementation|User-Space Probe Implementation]]: A tool-writer's guide to the implementation of user-space probes.
 * Applications with built-in User-Space Markers:
  * [[PostgresqlMarkers|Postgresql]]
  * [[MysqlMarkers|Mysql]]
  * [[MozillaMarkers|Mozilla]]
  * [[PerlMarkers|Perl]]
  * [[PythonMarkers|Python]]
  * [[JavaMarkers|Java]]
  * [[RubyMarker|Ruby]]
  * [[LibVirtMarkers|libvirt]]
  * [[QemuMarkers|QEMU]]
  * [[Glib2Markers|glib]]
 * [[https://sourceforge.net/projects/stapgui/|SystemTap GUI Sourceforge]]: A GUI built for editing and running/graphing !SystemTap scripts
 * [[http://sourceware.org/systemtap/wiki/systemtapstarters|SystemTap Starters]]: A collection of simple scripts to help beginners.

= Development =
 * [[http://sourceware.org/git/?p=systemtap.git;a=blob_plain;f=tapset/DEVGUIDE|Tapset Developer's Guide]]: guidelines for tapset writers
 * TapsetStatus: maintenance status of tapsets
 * [[utrace]]: '''utrace''' resources
 * TaskFinder: Information on the 'task_finder' layer.
 * [[DeveloperSetupTips|Developer Setup Tips]]: Contains information on setting up a network console
 * [[SystemTapReleaseGuide|SystemTap Release Guide]]: Instructions for creating a new release
 * [[SystemTapDocUpdates|SystemTap Documentation Updates]]: Instructions for updating the web documentation
 * [[SecureBoot]]: Information on Systemtap's UEFI Secure Boot support

= Comparisons/Reviews/Critiques =
 * [[Myths]]: Myths about systemtap
 * [[SystemtapDtraceComparison|SystemTap/Dtrace Comparison]]: Frequently requested impressions
 * [[SystemtapGUIChimeComparison|SystemTap GUI/Chime Comparison]]: GUIs.

= Talks/Papers =
 * [[OLS2006Talks|OLS2006 Talks]]:Systemtap-related talks given at OLS2006.
 * [[OSSRHDD2006Talks|OSS/RHDD2006 Talks]]: Talks/files given at Open Source Symposium/Red Hat Developer Day 2006 (Asia Pacific).
 * [[attachment:LWESFO06.pdf]] :!SystemTap High-level presentation from Linux World San Francisco August 2006.
 * [[LCA2007]]: Profiling Desktop Applications, given at Linux Conference Australia 2007 (Sydney).
 * [[RedHatSummit2007|Red Hat Summit 2007]]: Problem Solving with !SystemTap, given at Red Hat Summit 2007 (San Diego).
 * [[OLS2007SystemTapTutorial|OLS 2007 SystemTap Tutorial]]: Using !SystemTap for Dynamic Tracing and Performance Analysis (with examples and live CD)
 * [[http://www.linuxconf.eu/2007/index.shtml|LinuxConf.eu]]: [[http://www.linuxconf.eu/2007/programme/abstract-RJMoore-1.shtml|SystemTap and kdump workshop]] (updating/creating page)
 * [[http://fedoraproject.org/wiki/LCA/Melbourne2008|Fedora Mini-Conf at Linux Conference Australia 2008 (Melbourne)]]: Writing SystemTap Scripts.
 * [[LW2008SystemTapTutorial|LinuxWorld Conference 2008 SystemTap Tutorial]]
 * [[LPC2008SystemTapTutorial|Linux Plumbers Conference 2008 SystemTap Tutorial]]
 * ScriptFest: Ideas for Systemtap Scriptfest at OLS 2008
 * [[http://gnome.asia/en/schedule/event/26/|GNOME.Asia Summit 2008 (Beijing)]]: Writing SystemTap Scripts (different from my Melbourne talk).
 * [[http://www.redbooks.ibm.com/abstracts/redp4469.html|SystemTap: Instrumenting the Linux Kernel for Analyzing Performance and Functional Problems]]
 * [[attachment:LFCS-2009-04.pdf]]: Linux Foundation Collaboration Summit 2009, San Francisco. Systemtap status & community issues.
 * [[http://www.vimeo.com/4579806|Investigando o Kernel com SystemTap]]: an introductory talk in portuguese given at [[http://www.tchelinux.org/2009/scs/|TcheLinux 2009 - Santa Cruz do Sul]]. [[http://www.tchelinux.org/2009/scs/slides/16-Investigando_o_Kernel_com_SystemTap.pdf|Slides in pt_BR]].
 * [[RH2010Webinar|Red Hat January 27, 2010 Webinar]]: An introductory talk showing applications of the SystemTap examples scripts.
 * [[attachment:fosdem-stap.pdf|Fosdem 2010 SystemTap presentation]]
 * [[http://2010.rmll.info/SystemTap-Full-System-Observability-for-Linux.html|RMLL 2010]]: SystemTap: Full System Observability for Linux (general introduction for system people)
 * [[http://events.hackerspace.lu/camp/2010/schedule/events/12.en.html|HaxoGreen 2010]]: SystemTap: Full System Observability for Linux (general introduction for security people)
 * [[http://act.osdc.fr/osdc2010fr/talk/3034|Open Source Developers' Conference / France 2010]]: Tracing and profiling production code with SystemTap (general introduction for application people)
 * [[http://fsoss.senecac.on.ca/2010/|Free Software and Open Source Symposium / Seneca 1010]]: SystemTap: System wide probing on linux focusing on user space ( [[attachment:FSOSS-2010.odp|Slides]], [[http://www.fosslc.org/drupal/content/systemtap-system-wide-probing-linux-focus-user-space|Presentation]] )
 * [[attachment:hotspot-stap.pdf|Observing HotSpot with SystemTap]]
 * [[attachment:nyc2011-end-users.pdf|Linux Foundation End User Summit 2011 NYC]]
 * Solutions Linux / Open Source 2011, Paris, France [[http://fruli.krunch.be/~krunch/systemtap-sl-2011051201.pdf|SystemTap : observabilité intégrale des systèmes Linux]]
 * [[attachment:Lpc2012-systemtap.pdf|Linux Plumbers Conference 2012]]
 * [[attachment:fsoss-2013.tar.gz|FSOSS 2013]]

This is the systemtap wiki. Good content depends on each of us. Please help by creating a userid on the wiki Login page, ask us on IRC to add it to the EditorGroup ACL, then edit away.

In The News

Overview

SystemTap provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux system. This assists diagnosis of a performance or functional problem. SystemTap eliminates the need for the developer to go through the tedious and disruptive instrument, recompile, install, and reboot sequence that may be otherwise required to collect data.

SystemTap provides a simple command line interface and scripting language for writing instrumentation for a live running system. We are publishing samples, as well as enlarging the internal "tapset" script library to aid reuse and abstraction.

Archive of SystemTap releases The current release is 2.8, 2015-06-18.

Focus areas for near-future development

Installation

Build your own | Debian GNU/Linux | Ubuntu Gutsy+ | Fedora | Fedora ARM | Red Hat Enterprise Linux 5 | CentOS 5 | openSUSE 10.2 | openSUSE 11 | Mandriva | Arch | Maemo | with a self-built kernel | OMAP ARM

LiveCD/LiveUSB

Documentation

Applications

Development

Comparisons/Reviews/Critiques

Talks/Papers

None: HomePage (last edited 2019-05-16 20:10:33 by SerheiMakarov)