<Insert Picture Here> Tracing on Linux: the Old, the New, and the Ugly
|
|
- Jesse McDaniel
- 8 years ago
- Views:
Transcription
1 <Insert Picture Here> Tracing on Linux: the Old, the New, and the Ugly Elena Zannoni Linux Engineering, Oracle America October
2 Categories of Tracing Tools Kernel Tracing Userspace Applications Tracing Static Tracing Dynamic Tracing Sampling Continuous Integrated with kernel Standalone 2
3 A Brief History LTT (Linux Trace Toolkit) (1998) replaced in 2006 Kprobes (2004): Dtrace for Solaris (2003) released on Solaris 10 in November 2005 Systemtap for Linux (2005) at OLS LTTng (LTT Next Generation) (2006): Ftrace: (2008): Perf: (2008): 3
4 Currently Active Projects Ftrace Perf Systemtap LTTng 4
5 Ftrace In kernel with portions outside Main Maintainer: Steven Rostedt (2008) CLI: /sys/kernel/debug/tracing as interface (control and output) GUI for data visualization (KernelShark) Trace-cmd: user space tool with subcommands Fundamental mechanism: gprof hooks. Adds mcount() call at entry of each kernel function. Requires kernel to be compiled with -pg option for some functionality User: Root privileges No user space tracing Documentation: in kernel tree Documentation/ftrace.txt and Documentation/ftrace_design.txt See: & 5
6 Information collected: ftrace plugins Function: trace entry of all kernel functions Function-graph: traces on both entry and exit of the functions. It then provides the ability to draw a graph of function calls Wakeup: max latency that it takes for the highest priority task to get scheduled after it has been woken up Irqsoff: areas that disable interrupts and saves the trace with the longest max latency Preemptoff: amount of time for which preemption is disabled Preemptirqsoff: largest time for which irqs and/or preemption is disabled Nop: trace nothing Uses /sys/kernel/debug/tracing/ 6
7 Ftrace: trace-cmd User space tool Requires root Some commands are: Record: start collection of events into file trace.dat Can use ftrace plugins (-p) or static kernel events (-e) Report: display content of trace.dat Start: start tracing but keep data in kernel ring buffer Stop: stop collecting data into the kernel ring buffer Extract: extract data from ring buffer into trace.dat List: list available plugins (-p) or events (-e) Many options, very flexible & 7
8 Ftrace: Original Interface # echo sched_switch > current_tracer # echo 1 > tracing_on # sleep 1 # echo 0 > tracing_on # cat trace # tracer: sched_switch # TASK PID CPU# TIMESTAMP FUNCTION # bash 3997 [01] : 3997:120:R :120:R bash 3997 [01] : 3997:120:R ==> 4055:120:R sleep 4055 [01] : 4055:120:S ==> 3997:120:R bash 3997 [01] : 3997:120:R :120:S bash 3997 [01] : 3997:120:R ==> 4055:120:R sleep 4055 [01] : 4055:120:D ==> 3997:120:R 8
9 Ftrace: Trace-cmd # trace cmd record e sched_switch sleep 5 # trace cmd report version = 6 cpus=2 sleep [000] :sched_switch:trace cmd:29568 [120] R ==> evince:28664 [120] evince [000] :sched_switch:evince:28664 [120] S ==> trace cmd:29568 [120] sleep [000] :sched_switch:sleep:29568 [120] R ==> pulseaudio:1909 [120] pulseaudio 1909 [000] :sched_switch:pulseaudio:1909 [120] S ==> sleep:29568 [120] sleep [000] :sched_switch: sleep:29568 [120] S ==> trace cmd:29566 [120] trace cmd [000] :sched_switch:trace cmd:29566 [120] S ==> trace cmd:29567 [120] trace cmd [000] :sched_switch:trace cmd:29567 [120] S ==> swapper:0 [120] <idle> 0 [000] :sched_switch:swapper:0 [120] R ==> Xorg:1675 [120] 9
10 10 Ftrace GUI: kernelshark
11 Ftrace: Dynamic Tracing Added by Masami Hiramatsu (end of 2009) Real dynamic tracing Use /sys/kernel/debug/tracing/kprobe_events to control from command line Flexible to an extent, but hard to use because of syntax Read more: Documentation/trace/kprobetrace.txt LWN article: echo 'r:myretprobe do_sys_open $retval' > /sys/kernel/debug/tracing/kprobe_events echo > /sys/kernel/debug/tracing/kprobe_events 11
12 Perf In kernel (tools/perf directory) userspace tool (started in 2008) Main contributors : Thomas Gleixner, Ingo Molnar, Frederic Weisebecker, Arnaldo Charvalo De Melo, Peter Zijlstra and others Started as Hardware performance counters interface, initially called perf counters. Originally on top of the hardware-based performance monitoring interface for Linux by Stephane Eranian. Now available as libpfm version 4 Has grown into all encompassing tracing system Very active at the moment No user space tracing yet Documentation: tools/perf/design.txt and tools/perf/documenation Perf wiki: 12
13 Perf subcommands Perf stat: collects and display events data during a command execution Perf record: run a command, store its profiling (sampling mode) in output file (perf.data) Perf report: display data previously recorded in output file (perf.data) Perf diff: diff between two perf.data files Perf top: performance counter profile in real time Perf probe: define dynamic tracepoints (more on this later) Perf kmem: show statistics on kernel mem (from perf.data), or record kernel mem usage for a command Perf trace-perl (trace-python): process previously recorded trace data using a perl script (python script) 13
14 Perf subcommands (continued) Perf list: list available symbolic events types (in exadecimal encoding) Perf annotate: display perf.data with assembly or source code of the command executed Perf lock: lock statistics Perf sched: scheduler behaviour Perf kvm: perform same as above but on a kvm guest environment with subcommands: Perf kvm top Perf kvm record Perf kvm report Perf kvm diff 14
15 Perf: Types of events Perf list shows the list of predefined events that are available Use one or more of the events in perf stat commands: perf stat -e instructions sleep 5 Hardware: cpu cycles, instructions, cache references, cache misses, branch instructions, branch misses, bus cycles. Uses libpfm. CPU model specific. Hardware cache: for instance L1-dcache-loads, L1-icache-prefetches Hardware breakpoint Raw: hexadecimal encoding provided by harware vendor Software: in kernel events. Such as: cpu clock, task clock, page faults, context switches, cpu migrations, page faults, alignment faults, emulation faults. Static tracepoints: needs the ftrace event tracer enabled. Events are listed in /sys/kernel/debug/tracing/events/* (locations defined with TRACE_EVENT() macros) Dynamic tracepoints (if any are defined) See include/linux/perf_event.h 15
16 Other Control Parameters Process specific: default mode, perf follows fork() and pthread_create() calls Thread specific: use - - no-inherit (or -i) option System wide: use -a option CPU specific: use -C with list of CPU numbers For running process: -p <pid> To find what binaries were running, from a perf.data file, use Elf unique identifier inserted by linker: perf buildid-list User, Kernel, Hypervisor modes: count events when the CPU is in user, kernel and/or hypervisor mode only. Use with perf stat command. 16
17 Dynamic Tracing in Perf Contributed by Masami Hiramatsu Probes can be inserted on the fly using perf probe Defined on the command line only Syntax can be simple or complex Can use dwarf debuginfo to show source code (--line option) before setting probe (uses elfutils libdw like systemtap), or to use function name, line number, variable name Abstraction on ftrace kprobes, alleviates usage problems, supports also same syntax to specify probes Some options: --add, --del, --line, --list, --dry-run, --verbose, --force Read more: tools/perf/documentation/perf-probe.txt 17
18 Example Add probe, run a command, and display the data: #./perf probe -P file buf count' Adding new event: p:myprobe vfs_read+57 file=%bx buf=%si count=%ax #./perf list... rnnn [raw hardware event descriptor] kprobes:myprobe [Tracepoint event] #./perf record -f -e kprobes:myprobe:record -F 1 -a ls #./perf trace [...] perf [000] : myprobe: (c04bbed5) file=dae15e80 buf=b78b2000 count=400 perf [000] : myprobe: (c04bbed5) file=dae15d80 buf=b78b2000 count=400 [...] 18
19 LTTng External to kernel tree Maintainer Mathieu Desnoyers Userspace tracing via markers and tracepoints (static instrumentation). Need to link with special library. kprobes/tracepoints support for kernel tracing GUI to view events (LTTV) Eclipse integration Included in some embedded Linux distributions Just released Version 2.0 (July 2011) 19
20 Systemtap External to kernel tree (started in 2005) Multiple maintainers: Red Hat, IBM, others Kernel tracing using kprobes Userspace tracing requires in kernel infrastructure that is not in mainline (only Red Hat based kernels) (utrace/uprobes) Dynamic probes and tracepoints Has well defined rich scripting language GUI available Safety issues around modifying memory locations (guru mode) Can use debuginfo (seen as drawback) Uses gcc (seen as drawback) Remote operation allowed 20
21 Kprobes: Dynamic Tracing Added to the Linux kernel in 2005 Similar to breakpoints: place breakpoint instruction at desired code location and execute actions when hit. Optimizations to kprobes using Jumps instead of exceptions. Used by Systemtap first, now also by ftrace and perf 21
22 Events Markers Static probe points in kernel code Independent of users (ftrace, perf, Lttng, systemap) Many uses in the kernel (a few hundreds and growing) TRACE_EVENT() macro with 6 arguments Definitions in include/linux/tracepoint.h Define characteristics of tracing actions (probe) using TRACE_EVENT() in include/trace/events/*.h Mark tracing locations with function call trace_my_event_name() e.g. trace_sched_switch() in sched.c and TRACE_EVENT(sched_switch,...) defined in sched.h Read the 3-article series:
23 Utrace Systemtap provides userspace tracing based on utrace. Code in RHEL/Fedora. Utrace: goal was to be replacement for ptrace. Status: development abandoned. Fedora still ships it, used by a few other tools. See mailing list: See code: Maintained by Oleg Nesterov Patch kept up to date with recent kernels, most recent is for kernel 3.1 (August 2011) 23
24 Uprobes Uprobes: handle userspace breakpoints in kernel Analogous to kprobes Uses breakpoint instruction Posted many revisions No longer based on utrace No signals Multiple tracers allowed Ptrace replacement eventually? Still not approved Latest version of the patchset Integration of previous version of the patch with latest kernel F15 and F16 (from Josh Stone) 24
25 Tracing Infrastructure Unification? Goal: unify the kernel infrastructure for tracing There are separate ring buffers used by perf and ftrace Need more complex interfaces Need to be fast Simpler ring buffers in the kernel (kfifo) for other users also exist Unification effort restarted many times: Some old benchmarks: Status quo with multiple buffers is likely to persist. Too many differing needs. Possible unification of ftrace and perf? Proposal of trace but stalled:
26 Dtrace A Solaris tool, available since 2005 Ported to Linux by Oracle, initial release October 2011, version 0.1, still WIP Code posted here linux-2.6-dtrace-modules-beta.git linux-2.6-dtrace-unbreakable-beta.git Dtrace provider, syscall provider Next: static probes, then tackle userspace tracing Integrated with Oracle Unbreakable Enterprise Kernel, available on UEK right now (0.1 version), moving to UEK2 version from now on x86_64 only Kernel changes are GPL Kernel Module is CDDL Unrelated to other Linux porting work by Paul Fox 26
27 In Summary Systemtap: Moving forward, but on its own. Provides userspace tracing. Resistance by kernel community around architectural design decisions. Integration as is with upstream kernel unlikely? LTTng: Developed actively, but standalone. Provides userspace tracing. Code in its own repo. Not in mainline kernel. Ftrace: continuing, thanks to trace-cmd and kernelshark. Kernel focused Perf: most active project at this time. Kernel focused Unification of Buffers in kernel: stalled Scalability: in progress. See google's comments: Utrace: development stalled/abandoned, maintenance only Uprobes: hopeful In kernel interpreter: maybe? tracepoints/static events: KABI status? Integration of ftrace and perf? trace? Common Trace Format: proposed by Mathieu Desnoyers, but not accepted by Linux community. Evolving on its own with LTTng-2.0 Overall area: kind of stalled. What happened at KS 2011? Nothing much. 27
28 Thank You Ananth Mavinakayanahalli (IBM) Srikar Dronamraju (IBM) Masami Hiramatsu (Hitachi) Steven Rostedt (Red Hat) Josh Stone and Frank Eigler (Red Hat) 28
29 29 The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle.
<Insert Picture Here> Tracing on Linux
Tracing on Linux Elena Zannoni (elena.zannoni@oracle.com) Linux Engineering, Oracle America November 6 2012 The Tree of Tracing SystemTap LTTng perf DTrace ftrace GDB TRACE_EVENT
More information<Insert Picture Here> Tracing on Linux Updates
Tracing on Linux Updates Elena Zannoni (elena.zannoni@oracle.com) Linux Engineering, Oracle America May 30 2013 A Look at the Building Blocks Kprobes Tracepoints Uprobes 2 Kprobes:
More informationPerf Tool: Performance Analysis Tool for Linux
/ Notes on Linux perf tool Intended audience: Those who would like to learn more about Linux perf performance analysis and profiling tool. Used: CPE 631 Advanced Computer Systems and Architectures CPE
More informationSystem/Networking performance analytics with perf. Hannes Frederic Sowa <hannes@stressinduktion.org>
System/Networking performance analytics with perf Hannes Frederic Sowa Prerequisites Recent Linux Kernel CONFIG_PERF_* CONFIG_DEBUG_INFO Fedora: debuginfo-install kernel for
More informationPerformance Counters on Linux
Performance Counters on Linux The New Tools Linux Plumbers Conference, September, 2009 Arnaldo Carvalho de Melo acme@redhat.com How did I get involved?. I am no specialist on performance counters. pahole
More informationEfficient and Large-Scale Infrastructure Monitoring with Tracing
CloudOpen Europe 2013 Efficient and Large-Scale Infrastructure Monitoring with Tracing Julien.desfossez@efcios.com 1 Content Overview of tracing and LTTng LTTng features for Cloud Providers LTTng as a
More informationRealtime Linux Kernel Features
Realtime Linux Kernel Features Tim Burke, Red Hat, Director Emerging Technologies Special guest appearance, Ted Tso of IBM Realtime what does it mean to you? Agenda What? Terminology, Target capabilities
More informationLarge-scale performance monitoring framework for cloud monitoring. Live Trace Reading and Processing
Large-scale performance monitoring framework for cloud monitoring Live Trace Reading and Processing Julien Desfossez Michel Dagenais May 2014 École Polytechnique de Montreal Live Trace Reading Read the
More informationBusiness Life Path - Red Hat, CFS roadmap
The Kernel Report Vision 2007 edition Jonathan Corbet LWN.net corbet@lwn.net The Plan 1) A very brief history overview 2) The development process 3) Guesses about the future History 1 An extremely rushed
More informationVirtual machine CPU monitoring with Kernel Tracing
Virtual machine CPU monitoring with Kernel Tracing Mohamad Gebai Michel Dagenais 15 May, 2014 École Polytechnique de Montreal 1 Content General objectives Current approaches Kernel tracing Trace synchronization
More informationOS Observability Tools
OS Observability Tools Classic tools and their limitations DTrace (Solaris) SystemTAP (Linux) Slide 1 Where we're going with this... Know about OS observation tools See some examples how to use existing
More informationEnergy Performance and Accounting in Mobile Operating Systems
Computer Laboratory Energy Performance and Accounting in Mobile Operating Systems James Snee and Andrew Rice 1 Too many features not enough energy... 2 Where is the energy spent?? 3 Power (Watts) What
More informationRed Hat Linux Internals
Red Hat Linux Internals Learn how the Linux kernel functions and start developing modules. Red Hat Linux internals teaches you all the fundamental requirements necessary to understand and start developing
More informationPerfmon2: A leap forward in Performance Monitoring
Perfmon2: A leap forward in Performance Monitoring Sverre Jarp, Ryszard Jurga, Andrzej Nowak CERN, Geneva, Switzerland Sverre.Jarp@cern.ch Abstract. This paper describes the software component, perfmon2,
More informationFrysk The Systems Monitoring and Debugging Tool. Andrew Cagney
Frysk The Systems Monitoring and Debugging Tool Andrew Cagney Agenda Two Use Cases Motivation Comparison with Existing Free Technologies The Frysk Architecture and GUI Command Line Utilities Current Status
More informationSoftware Tracing of Embedded Linux Systems using LTTng and Tracealyzer. Dr. Johan Kraft, Percepio AB
Software Tracing of Embedded Linux Systems using LTTng and Tracealyzer Dr. Johan Kraft, Percepio AB Debugging embedded software can be a challenging, time-consuming and unpredictable factor in development
More informationRed Hat Summit 2009 Bryan Che
1 Red Hat Enterprise MRG Update Bryan Che Product Manager, Red Hat September 2, 2009 2 About Red Hat Enterprise MRG Integrated platform for high performance distributed computing High speed, interoperable,
More informationKVM & Memory Management Updates
KVM & Memory Management Updates KVM Forum 2012 Rik van Riel Red Hat, Inc. KVM & Memory Management Updates EPT Accessed & Dirty Bits 1GB hugepages Balloon vs. Transparent Huge Pages Automatic NUMA Placement
More informationKVM: Kernel-based Virtualization Driver
KVM: Kernel-based Virtualization Driver White Paper Overview The current interest in virtualization has led to the creation of several different hypervisors. Most of these, however, predate hardware-assisted
More informationReal-time KVM from the ground up
Real-time KVM from the ground up KVM Forum 2015 Rik van Riel Red Hat Real-time KVM What is real time? Hardware pitfalls Realtime preempt Linux kernel patch set KVM & qemu pitfalls KVM configuration Scheduling
More informationLinux Tools for Monitoring and Performance. Khalid Baheyeldin November 2009 KWLUG http://2bits.com
Linux Tools for Monitoring and Performance Khalid Baheyeldin November 2009 KWLUG http://2bits.com Agenda Introduction Definitions Tools, with demos Focus on command line, servers, web Exclude GUI tools
More informationReal-time Debugging using GDB Tracepoints and other Eclipse features
Real-time Debugging using GDB Tracepoints and other Eclipse features GCC Summit 2010 2010-010-26 marc.khouzam@ericsson.com Summary Introduction Advanced debugging features Non-stop multi-threaded debugging
More informationTracing your virtual machines
trace-cmd virt-server Tracing your virtual machines Steven Rostedt rostedt@goodmis.org srostedt@redhat.com ftrace - review The official tracer of the Linux kernel Located in the tracefs/debugfs directory
More informationVMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
More informationWhite Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
More informationLinuxCon Europe 2013. Cloud Monitoring and Distribution Bug Reporting with Live Streaming and Snapshots. mathieu.desnoyers@efficios.
LinuxCon Europe 2013 Cloud Monitoring and Distribution Bug Reporting with Live Streaming and Snapshots mathieu.desnoyers@efficios.com 1 Presenter Mathieu Desnoyers http://www.efficios.com Author/Maintainer
More informationOracle Linux Overview. Presented by: Anuj Verma Title: Senior Pre-Sales Consultant
Oracle Linux Overview Presented by: Anuj Verma Title: Senior Pre-Sales Consultant Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationPerformance Monitoring of the Software Frameworks for LHC Experiments
Proceedings of the First EELA-2 Conference R. mayo et al. (Eds.) CIEMAT 2009 2009 The authors. All rights reserved Performance Monitoring of the Software Frameworks for LHC Experiments William A. Romero
More information2 Purpose. 3 Hardware enablement 4 System tools 5 General features. www.redhat.com
A Technical Introduction to Red Hat Enterprise Linux 5.4 The Enterprise LINUX Team 2 Purpose 3 Systems Enablement 3 Hardware enablement 4 System tools 5 General features 6 Virtualization 7 Conclusion www.redhat.com
More informationStatus and Direction of Kernel Development
Status and Direction of Kernel Development Andrew Morton Linux Foundation Japan Linux Symposium 2008 July 2008 Page 1 of 18 Overview Process The linux-next
More informationManaging your Red Hat Enterprise Linux guests with RHN Satellite
Managing your Red Hat Enterprise Linux guests with RHN Satellite Matthew Davis, Level 1 Production Support Manager, Red Hat Brad Hinson, Sr. Support Engineer Lead System z, Red Hat Mark Spencer, Sr. Solutions
More information2972 Linux Options and Best Practices for Scaleup Virtualization
HP Technology Forum & Expo 2009 Produced in cooperation with: 2972 Linux Options and Best Practices for Scaleup Virtualization Thomas Sjolshagen Linux Product Planner June 17 th, 2009 2009 Hewlett-Packard
More informationGPU Profiling with AMD CodeXL
GPU Profiling with AMD CodeXL Software Profiling Course Hannes Würfel OUTLINE 1. Motivation 2. GPU Recap 3. OpenCL 4. CodeXL Overview 5. CodeXL Internals 6. CodeXL Profiling 7. CodeXL Debugging 8. Sources
More informationProcess Scheduling in Linux
The Gate of the AOSP #4 : Gerrit, Memory & Performance Process Scheduling in Linux 2013. 3. 29 Namhyung Kim Outline 1 Process scheduling 2 SMP scheduling 3 Group scheduling - www.kandroid.org 2/ 41 Process
More informationValgrind BoF Ideas, new features and directions
Valgrind BoF Ideas, new features and directions Everybody! Valgrind developers and users are encouraged to participate by joining the discussion. And of course by kindly (or bitterly:) complain about bugs
More informationDeveloping tests for the KVM autotest framework
Lucas Meneghel Rodrigues lmr@redhat.com KVM Forum 2010 August 9, 2010 1 Automated testing Autotest The wonders of virtualization testing 2 How KVM autotest solves the original problem? Features Test structure
More informationVirtual Private Systems for FreeBSD
Virtual Private Systems for FreeBSD Klaus P. Ohrhallinger 06. June 2010 Abstract Virtual Private Systems for FreeBSD (VPS) is a novel virtualization implementation which is based on the operating system
More informationUsing SmartOS as a Hypervisor
Using SmartOS as a Hypervisor SCALE 10x Robert Mustacchi rm@joyent.com (@rmustacc) Software Engineer What is SmartOS? Solaris heritage Zones - OS level virtualization Crossbow - virtual NICs ZFS - pooled
More informationRed Hat Developer Toolset 1.1
Red Hat Developer Toolset 1.x 1.1 Release Notes 1 Red Hat Developer Toolset 1.1 1.1 Release Notes Release Notes for Red Hat Developer Toolset 1.1 Edition 1 Matt Newsome Red Hat, Inc mnewsome@redhat.com
More informationLecture 5. User-Mode Linux. Jeff Dike. November 7, 2012. Operating Systems Practical. OSP Lecture 5, UML 1/33
Lecture 5 User-Mode Linux Jeff Dike Operating Systems Practical November 7, 2012 OSP Lecture 5, UML 1/33 Contents User-Mode Linux Keywords Resources Questions OSP Lecture 5, UML 2/33 Outline User-Mode
More informationPerformance Counter. Non-Uniform Memory Access Seminar Karsten Tausche 2014-12-10
Performance Counter Non-Uniform Memory Access Seminar Karsten Tausche 2014-12-10 Performance Counter Hardware Unit for event measurements Performance Monitoring Unit (PMU) Originally for CPU-Debugging
More informationPower Management in the Linux Kernel
Power Management in the Linux Kernel Tate Hornbeck, Peter Hokanson 7 April 2011 Intel Open Source Technology Center Venkatesh Pallipadi Senior Staff Software Engineer 2001 - Joined Intel Processor and
More informationOperating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
More informationReal-Time KVM for the Masses Unrestricted Siemens AG 2015. All rights reserved
Siemens Corporate Technology August 2015 Real-Time KVM for the Masses Unrestricted Siemens AG 2015. All rights reserved Real-Time KVM for the Masses Agenda Motivation & requirements Reference architecture
More informationModule I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM
Bern University of Applied Sciences Engineering and Information Technology Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM By Franz Meyer Version 1.0 February 2011 Virtualization Architecture
More informationIBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent Version 6.3.1 Fix Pack 2.
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent Version 6.3.1 Fix Pack 2 Reference IBM Tivoli Composite Application Manager for Microsoft Applications:
More informationDS-5 ARM. Using the Debugger. Version 5.13. Copyright 2010-2012 ARM. All rights reserved. ARM DUI 0446M (ID120712)
ARM DS-5 Version 5.13 Using the Debugger Copyright 2010-2012 ARM. All rights reserved. ARM DUI 0446M () ARM DS-5 Using the Debugger Copyright 2010-2012 ARM. All rights reserved. Release Information The
More informationA Study of Performance Monitoring Unit, perf and perf_events subsystem
A Study of Performance Monitoring Unit, perf and perf_events subsystem Team Aman Singh Anup Buchke Mentor Dr. Yann-Hang Lee Summary Performance Monitoring Unit, or the PMU, is found in all high end processors
More informationRTOS Debugger for ecos
RTOS Debugger for ecos TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... RTOS Debugger... RTOS Debugger for ecos... 1 Overview... 2 Brief Overview of Documents for New Users... 3
More informationovirt: Open Your Virtual Data Center
ovirt: Open Your Virtual Data Center Jason Brooks jbrooks@redhat.com 1 Agenda Who am I What is ovirt ovirt Anatomy Getting ovirt Extending ovirt What's missing Get involved 2 Who am I? Tech journalist
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Pavel Anni Oracle Operating Systems & Virtualization Overview 2 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only,
More informationThe Red Hat Enterprise Linux advantages over Oracle Linux
The Red Hat Enterprise Linux advantages over Oracle Linux 1 RED HAT CONTINUES TO LEAD THE LINUX MARKET WORLDWIDE LINUX SERVER OPERATING ENVIRONMENT NEW LICENSE PAID SHIPMENTS/SUBSCRIPTIONS AND NONPAID
More informationAn Implementation Of Multiprocessor Linux
An Implementation Of Multiprocessor Linux This document describes the implementation of a simple SMP Linux kernel extension and how to use this to develop SMP Linux kernels for architectures other than
More informationStacey D. Son Consultant/SRI International. BSDCan Developer s Summit 15-May-2013
CTSR Trustworthy Systems Research and CTSRDCRASH-worthy Development Cross Building Packages Stacey D. Son Consultant/SRI International BSDCan Developer s Summit 15-May-2013 Approved for public release.
More informationCS3813 Performance Monitoring Project
CS3813 Performance Monitoring Project Owen Kaser October 8, 2014 1 Introduction In this project, you should spend approximately 20 hours to experiment with Intel performance monitoring facilities, and
More informationMonitoring, Tracing, Debugging (Under Construction)
Monitoring, Tracing, Debugging (Under Construction) I was already tempted to drop this topic from my lecture on operating systems when I found Stephan Siemen's article "Top Speed" in Linux World 10/2003.
More informationGetting Started with CodeXL
AMD Developer Tools Team Advanced Micro Devices, Inc. Table of Contents Introduction... 2 Install CodeXL... 2 Validate CodeXL installation... 3 CodeXL help... 5 Run the Teapot Sample project... 5 Basic
More informationRed Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment
Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Network (RHN) Satellite server is an easy-to-use, advanced systems management platform
More informationRed Hat Satellite Management and automation of your Red Hat Enterprise Linux environment
Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Satellite server is an easy-to-use, advanced systems management platform for your Linux infrastructure.
More informationVisualizing gem5 via ARM DS-5 Streamline. Dam Sunwoo (dam.sunwoo@arm.com) ARM R&D December 2012
Visualizing gem5 via ARM DS-5 Streamline Dam Sunwoo (dam.sunwoo@arm.com) ARM R&D December 2012 1 The Challenge! System-level research and performance analysis becoming ever so complicated! More cores and
More informationVirtualization Strategy with Oracle VM and Oracle Linux. Bjorn Naessens
with Oracle VM and Bjorn Naessens Join the buzz: Wifi pass: BANQ Twitter #oracleopenxperience @oopenxperience 2 About me Certifications OVM 2.x/3.x Implementation Specialist 5.x Certified Administrator
More informationRED HAT DEVELOPER TOOLSET Build, Run, & Analyze Applications On Multiple Versions of Red Hat Enterprise Linux
RED HAT DEVELOPER TOOLSET Build, Run, & Analyze Applications On Multiple Versions of Red Hat Enterprise Linux Dr. Matt Newsome Senior Engineering Manager, Tools RED HAT ENTERPRISE LINUX RED HAT DEVELOPER
More informationAndroid Development: a System Perspective. Javier Orensanz
Android Development: a System Perspective Javier Orensanz 1 ARM - Linux and Communities Linux kernel GNU Tools 2 Linaro Partner Initiative Mission: Make open source development easier by delivering a common
More informationIntroduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
More informationKVM Architecture Overview
KVM Architecture Overview 2015 Edition Stefan Hajnoczi 1 Introducing KVM virtualization KVM hypervisor runs virtual machines on Linux hosts Mature on x86, recent progress on ARM and
More informationArchitecture of the Kernel-based Virtual Machine (KVM)
Corporate Technology Architecture of the Kernel-based Virtual Machine (KVM) Jan Kiszka, Siemens AG, CT T DE IT 1 Corporate Competence Center Embedded Linux jan.kiszka@siemens.com Copyright Siemens AG 2010.
More informationJBOSS OPERATIONS NETWORK (JBOSS ON) MONITORING
JBOSS OPERATIONS NETWORK (JBOSS ON) MONITORING JBoss ON Monitoring is an agent-based monitoring platform that provides an integrated view of your JEMS infrastructure, JEMS-based applications, and other
More informationIntroducing the IBM Software Development Kit for PowerLinux
Introducing the IBM Software Development Kit for PowerLinux Wainer S. Moschetta IBM, PowerLinux SDK Team Leader wainersm@br.ibm.com 1 2009 IBM Acknowledgments The information in this presentation was created
More informationPrivate Public Partnership Project (PPP) Large-scale Integrated Project (IP)
Private Public Partnership Project (PPP) Large-scale Integrated Project (IP) D9.4.2: Application Testing and Deployment Support Tools Project acronym: FI-WARE Project full title: Future Internet Core Platform
More informationA Lightweight Dynamic Performance Monitoring Framework for Embedded Systems
A Lightweight Dynamic Performance Monitoring Framework for Embedded Systems Yao Guo, Ziwen Chen, Xiangqun Chen Key Laboratory of High-Confidence Software Technologies (Ministry of Education) Institute
More information10.04.2008. Thomas Fahrig Senior Developer Hypervisor Team. Hypervisor Architecture Terminology Goals Basics Details
Thomas Fahrig Senior Developer Hypervisor Team Hypervisor Architecture Terminology Goals Basics Details Scheduling Interval External Interrupt Handling Reserves, Weights and Caps Context Switch Waiting
More informationELEC 377. Operating Systems. Week 1 Class 3
Operating Systems Week 1 Class 3 Last Class! Computer System Structure, Controllers! Interrupts & Traps! I/O structure and device queues.! Storage Structure & Caching! Hardware Protection! Dual Mode Operation
More informationPractical Applications of Virtualization. Mike Phillips <mpp@mit.edu> IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit.
Practical Applications of Virtualization Mike Phillips IAP 2008 SIPB IAP Series http://stuff.mit.edu/iap/ http://stuff.mit.edu/sipb/ Some Guy Rambling About Virtualization Stuff He's Read
More informationVirtualization Management the ovirt way
ovirt introduction FOSDEM 2013 Doron Fediuck Red Hat What is ovirt? Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure
More informationKVM in Embedded Requirements, Experiences, Open Challenges
Corporate Technology KVM in Embedded Requirements, Experiences, Open Challenges Jan Kiszka, Siemens AG Corporate Competence Center Embedded Linux jan.kiszka@siemens.com Copyright Siemens AG 2009. All rights
More informationSTUDY OF PERFORMANCE COUNTERS AND PROFILING TOOLS TO MONITOR PERFORMANCE OF APPLICATION
STUDY OF PERFORMANCE COUNTERS AND PROFILING TOOLS TO MONITOR PERFORMANCE OF APPLICATION 1 DIPAK PATIL, 2 PRASHANT KHARAT, 3 ANIL KUMAR GUPTA 1,2 Depatment of Information Technology, Walchand College of
More informationLinux Scheduler Analysis and Tuning for Parallel Processing on the Raspberry PI Platform. Ed Spetka Mike Kohler
Linux Scheduler Analysis and Tuning for Parallel Processing on the Raspberry PI Platform Ed Spetka Mike Kohler Outline Abstract Hardware Overview Completely Fair Scheduler Design Theory Breakdown of the
More informationEXPLORING LINUX KERNEL: THE EASY WAY!
EXPLORING LINUX KERNEL: THE EASY WAY! By: Ahmed Bilal Numan 1 PROBLEM Explore linux kernel TCP/IP stack Solution Try to understand relative kernel code Available text Run kernel in virtualized environment
More informationOracle Linux Strategy and Roadmap
Oracle Linux Strategy and Roadmap Michele Resta, Director Alliances, Oracle 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from
More informationKVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com
KVM: A Hypervisor for All Seasons Avi Kivity avi@qumranet.com November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
More informationIntegrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment
Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Wyatt Spear, Allen Malony, Alan Morris, Sameer Shende {wspear, malony, amorris, sameer}@cs.uoregon.edu
More informationHow do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself
How do Users and Processes interact with the Operating System? Users interact indirectly through a collection of system programs that make up the operating system interface. The interface could be: A GUI,
More informationIntel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth
Application Software Development Tool Suite 2.2 for Atom processor In-Depth Contents Application Software Development Tool Suite 2.2 for Atom processor............................... 3 Features and Benefits...................................
More informationDS-5 ARM. Using the Debugger. Version 5.7. Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0446G (ID092311)
ARM DS-5 Version 5.7 Using the Debugger Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0446G () ARM DS-5 Using the Debugger Copyright 2010, 2011 ARM. All rights reserved. Release Information The
More informationUse-Case Power Management Optimization: Identifying & Tracking Key Power Indicators ELC- E Edimburgh, 2013-10- 24 Patrick Ti:ano
Use-Case Power Management Optimization: Identifying & Tracking Key Power Indicators ELC- E Edimburgh, 2013-10- 24 Patrick Ti:ano DRAFT!!! This is a draft version of the presentation Practical examples
More informationBeyond the Hypervisor
Beyond the Hypervisor A Technical Roadmap for Open Virtualization, Linux, KVM Mike Day Distinguished Engineer, Chief Virtualization Architect, Open Systems Development Saturday, February 22, 2014 1 mdday@us.ibm.com
More informationBasic Installation of the Cisco Collection Manager
CHAPTER 3 Basic Installation of the Cisco Collection Manager Introduction This chapter gives the information required for a basic installation of the Cisco Collection Manager and the bundled Sybase database.
More informationPerformance Application Programming Interface
/************************************************************************************ ** Notes on Performance Application Programming Interface ** ** Intended audience: Those who would like to learn more
More informationHigh Performance Computing in Aachen
High Performance Computing in Aachen Christian Iwainsky iwainsky@rz.rwth-aachen.de Center for Computing and Communication RWTH Aachen University Produktivitätstools unter Linux Sep 16, RWTH Aachen University
More informationPERFORMANCE TOOLS DEVELOPMENTS
PERFORMANCE TOOLS DEVELOPMENTS Roberto A. Vitillo presented by Paolo Calafiura & Wim Lavrijsen Lawrence Berkeley National Laboratory Future computing in particle physics, 16 June 2011 1 LINUX PERFORMANCE
More informationTOP(1) Linux User s Manual TOP(1)
NAME top display top CPU processes SYNOPSIS top [ ] [ddelay] [ppid] [q][c][c][s][s][i][niter] [b] DESCRIPTION top provides an ongoing look at processor activity in real time. It displays a listing of the
More informationTable of Contents. The RCS MINI HOWTO
Table of Contents The RCS MINI HOWTO...1 Robert Kiesling...1 1. Overview of RCS...1 2. System requirements...1 3. Compiling RCS from Source...1 4. Creating and maintaining archives...1 5. ci(1) and co(1)...1
More informationNational CR16C Family On-Chip Emulation. Contents. Technical Notes V9.11.75
_ V9.11.75 Technical Notes National CR16C Family On-Chip Emulation Contents Contents... 1 1 Introduction... 2 2 Emulation options... 3 2.1 Hardware Options... 3 2.2 Initialization Sequence... 4 2.3 JTAG
More informationLinux Profiling at Netflix
Feb 2015 Linux Profiling at Netflix using perf_events (aka "perf") Brendan Gregg Senior Performance Architect Performance Engineering Team bgregg@netflix.com @brendangregg This Talk This talk is about
More informationRISC-V Software Ecosystem. Andrew Waterman UC Berkeley waterman@eecs.berkeley.edu!
RISC-V Software Ecosystem Andrew Waterman UC Berkeley waterman@eecs.berkeley.edu! 2 Tethered vs. Standalone Systems Tethered systems are those that cannot stand alone - They depend on a host system to
More informationEmbedded Systems. 6. Real-Time Operating Systems
Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic
More informationVirtualization Technologies
12 January 2010 Virtualization Technologies Alex Landau (lalex@il.ibm.com) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on
More informationOverview of the Current Approaches to Enhance the Linux Scheduler. Preeti U. Murthy preeti@linux.vnet.ibm.com IBM Linux Technology Center
Overview of the Current Approaches to Enhance the Linux Scheduler Preeti U. Murthy preeti@linux.vnet.ibm.com IBM Linux Technology Center Linux Foundation Collaboration Summit San Francisco,CA 16 April,
More informationAutomating Linux Malware Analysis Using Limon Sandbox Monnappa K A monnappa22@gmail.com
Automating Linux Malware Analysis Using Limon Sandbox Monnappa K A monnappa22@gmail.com A number of devices are running Linux due to its flexibility and open source nature. This has made Linux platform
More informationLong-term monitoring of apparent latency in PREEMPT RT Linux real-time systems
Long-term monitoring of apparent latency in PREEMPT RT Linux real-time systems Carsten Emde Open Source Automation Development Lab (OSADL) eg Aichhalder Str. 39, 78713 Schramberg, Germany C.Emde@osadl.org
More information