PVHVM Linux guest why doesn't kexec work? Vitaly Kuznetsov Red Hat Xen Developer Summit, 2015

Size: px
Start display at page:

Download "PVHVM Linux guest why doesn't kexec work? Vitaly Kuznetsov Red Hat Xen Developer Summit, 2015"

Transcription

1 PVHVM Linux guest why doesn't kexec work? Vitaly Kuznetsov Red Hat Xen Developer Summit, 2015

2 Why? We support Red Hat Enterprise Linux. Bare hardware, virtualized and cloud environments,... Kernel issues happen. Analyse stack traces. In complicated cases use kdump! 2 PVHVM Linux guest: why doesn't kexec work?

3 Kexec/kdump kexec is a mechanism of the Linux kernel that allows "live" booting of a new kernel "over" the currently running kernel Kdump uses kexec: Some memory is reserved at boot (crashkernel=) Crash kernel/initrd are loaded to the area. On crash we trigger crash kernel's boot. Crash initrd dumps all domain's memory and reboots. You have crash file to analyse! (profit!!!) 3 PVHVM Linux guest: why doesn't kexec work?

4 Doesn't work for Xen guests

5 Issues with Kexec on PVHVM Previously used structures cause problems, no good way to transfer knowledge to kexec kernel. and we need these interfaces working! Xen/guest interfaces we need to re-establish: shared_info frame (XENMAPSPACE_shared_info) VCPU_info (VCPUOP_register_vcpu_info) Event channels (EVTCHNOP_bind_*, ABI) + Emuirq/pirq mappings (PHYSDEVOP_map_pirq) Granted pages 5 PVHVM Linux guest: why doesn't kexec work?

6 shared_info page: 4k page, belongs to Xen hypervisor. Required for events, vcpu_info for first 32 VCPUs lives here. Upon boot guest chooses one of its pages to sacrifice. XENMEM_add_to_physmap(XENMAPSPACE_shared_info) frees guest's frame and mounts shared_info there. kexec kernel does the same for another frame we get a hole as shared_info is being unmapped from its previous place. 6 PVHVM Linux guest: why doesn't kexec work?

7 Event channels: Already bound event channels (XEN) event_channel.c:370:d2v0 EVTCHNOP failure: error level FIFO ABI switch at boot Mapped control block, event array pages. Some INTERDOMAIN channels are being set up by the toolstack: Xenstore, xenconsole,.. EVTCHNOP_reset resets everything, there is no way back. 7 PVHVM Linux guest: why doesn't kexec work?

8 Grant pages: Memory sharing mechanism in Xen. We can't do anything guest-side: Forcibly unmapping a page from backend domain will crash it. Requesting new pages requires additional memory. Some grants are persistent. Maybe not-an-issue for kdump because its memory region is separated but We still need functional backends for kexec kernel! 8 PVHVM Linux guest: why doesn't kexec work?

9 Possible solutions

10 Obvious solution Implement set of hypercalls to tear all interfaces down: reset_vcpu_info evtchn_switch_to_2l unmap_shared_info do_something_with_granted_pages Good from if there is a way to set something up there should be one to tear it down PoV. Good for hypervisor testing :-) 10 PVHVM Linux guest: why doesn't kexec work?

11 Obvious solution Issues: Domain needs to follow a special protocol what if it doesn't? Granted pages story is complicated. Not all bits are being set up by the domain. Too many possible issues (including security). 11 PVHVM Linux guest: why doesn't kexec work?

12 New domain with the same memory Destroy the original domain leaving its memory intact. Create new domain, reassign all memory pages, copy vcpu contexts. Benefits: No cumbersome teardown required! Migration path is being reused! Supportability: new interfaces/objects should just work. 12 PVHVM Linux guest: why doesn't kexec work?

13 New domain with the same memory Issues: Memory reassignment appears to be cumbersome :-( Superpages, PoD, mem_access issues. No m2p on ARM. Non-trivial toolstack part repeating migration code. Too complicated. 13 PVHVM Linux guest: why doesn't kexec work?

14 Reset everything No cumbersome memory reassignment. Explicit list of interfaces to reset with one hypercall: shared_info, vcpu_info, event channels, pirq_to_emuirq, ioreq servers. Toolstack involvement required: Restart device model. Reopen xenstore/xenconsole event channels... Hypervisor maintainers like it :-) 14 PVHVM Linux guest: why doesn't kexec work?

15 Reset everything Granted pages - let's do (almost) nothing! Remove the domain from xenstore and add it back all backends are supposed to release all mappings. Xenconsoled doesn't release its mapping (but that's fine). Special debug print to find future issues. Hunt for misbehaving backends! (if there are such) 15 PVHVM Linux guest: why doesn't kexec work?

16 Current status and future work

17 Current status and future work [PATCH v10 00/11] toolstack-assisted approach to PVHVM guest kexec is out waiting for reviewers! and testers too! PVH (as "HVM without device model") should "just work". Not tested, minor issues are possible. ARM-specific part is -ENOSYS stub for now. shared_info page needs handling (same as x86). Some GIC cleanup? 17 PVHVM Linux guest: why doesn't kexec work?

18 Thank you! Questions? Vitaly Kuznetsov

Towards Massive Server Consolidation

Towards Massive Server Consolidation Towards Massive Server Consolidation Filipe Manco, João Martins, Felipe Huici {filipe.manco,joao.martins,felipe.huici}@neclab.eu NEC Europe Ltd. Xen Developer Summit 2014 Agenda 1. Use Cases and Goals

More information

Xen Project 4.4: Features and Futures. Russell Pavlicek Xen Project Evangelist Citrix Systems

Xen Project 4.4: Features and Futures. Russell Pavlicek Xen Project Evangelist Citrix Systems Xen Project 4.4: Features and Futures Russell Pavlicek Xen Project Evangelist Citrix Systems About This Release Xen Project 4.4.0 was released on March 10, 2014. This release is the work of 8 months of

More information

Towards a configurable and slimmer x86 hypervisor

Towards a configurable and slimmer x86 hypervisor Towards a configurable and slimmer x86 hypervisor Liu Wei Budapest July 11-13, 2017 Current state of affairs PV mode: no hardware extension needed, used in legacy systems, useful in certain cases like

More information

Kexec: Soft-Reboot and Crash-Dump Analysis for Linux and Xen

Kexec: Soft-Reboot and Crash-Dump Analysis for Linux and Xen Kexec: Soft-Reboot and Crash-Dump Analysis for Linux and Xen Linux.Conf.Au, Sydney, Australia http://www.vergenet.net/linux/kexec/ Simon Horman (Horms) Magnus Damm

More information

The only open-source type-1 hypervisor

The only open-source type-1 hypervisor Monika Danikáková What is Xen? The only open-source type-1 hypervisor For Unix and Unix-like OS Linux, NetBSD and OpenSolaris From ancient greek term Xenos (ξένος), guest-friends Developed by the University

More information

Heterogeneous Real-Time SoC Software Architecture

Heterogeneous Real-Time SoC Software Architecture Heterogeneous Real-Time SoC Software Architecture Presented By Stefano Stabellini Principal System Software Engineer Introduction Stefano Stabellini Xen Project: Founder of the Xen on Arm effort in late

More information

Xen and the Art of Virtualization

Xen and the Art of Virtualization Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield Presented by Thomas DuBuisson Outline Motivation

More information

FIFO-based Event Channel ABI

FIFO-based Event Channel ABI FIFO-based Event Channel ABI David Vrabel Draft C Contents 1 Introduction 3 1.1 Revision History........................... 3 1.2 Purpose................................ 3 1.3

More information

Xen on ARM ARMv7 with virtualization extensions

Xen on ARM ARMv7 with virtualization extensions Xen on ARM ARMv7 with virtualization extensions Stefano Stabellini Why? Why? smartphones: getting smarter Quad-core 1.4 GHz Cortex-A9 ARM Servers coming to market 4GB RAM, 4 cores per node 3 x 6 x 4 x

More information

1 Virtualization Recap

1 Virtualization Recap 1 Virtualization Recap 2 Recap 1 What is the user part of an ISA? What is the system part of an ISA? What functionality do they provide? 3 Recap 2 Application Programs Libraries Operating System Arrows?

More information

kdump: usage and internals

kdump: usage and internals kdump: usage and internals CFP, #LinuxCon, Beijing, June 19-20, 2017 (panand@redhat.com) Agenda kdump from user perspective Kernel system calls When Kernel crashes vmcore structure makedumpfile kdump:

More information

DOUG GOLDSTEIN STAR LAB XEN SUMMIT AUG 2016 ATTACK SURFACE REDUCTION

DOUG GOLDSTEIN STAR LAB XEN SUMMIT AUG 2016 ATTACK SURFACE REDUCTION DOUG GOLDSTEIN STAR LAB XEN SUMMIT 2016 25 AUG 2016 ATTACK SURFACE REDUCTION OVERVIEW TOPICS Define attack surface Discuss parts of Xen s attack surface Attack surface metrics for Xen Define attack surface

More information

Hostless Xen Deployment

Hostless Xen Deployment Hostless Xen Deployment Xen Summit Fall 2007 David Lively dlively@virtualiron.com dave.lively@gmail.com Hostless Xen Deployment What Hostless Means Motivation System Architecture Challenges and Solutions

More information

FIFO-based Event Channel ABI

FIFO-based Event Channel ABI FIFO-based Event Channel ABI David Vrabel Draft F Contents 1 Introduction 3 1.1 Revision History........................... 3 1.2 Purpose................................ 4 1.3

More information

Xen on ARM. Stefano Stabellini

Xen on ARM. Stefano Stabellini Xen on ARM Stefano Stabellini What is Xen? a type-1 hypervisor small footprint (less than 90K LOC) Xen: Open Source GPLv2 with DCO (like Linux) Diverse contributor community Xen: Open Source source: Mike

More information

Shadow2. Xen Technical Summit, Summer Tim Deegan (XenSource) & Michael Fetterman (U of Cambridge, Intel) Guilty parties:

Shadow2. Xen Technical Summit, Summer Tim Deegan (XenSource) & Michael Fetterman (U of Cambridge, Intel) Guilty parties: Shadow2 Xen Technical Summit, Summer 2006 Guilty parties: Tim Deegan (XenSource) & Michael Fetterman (U of Cambridge, Intel) R Shadow2 Full replacement for the old (shadow1) code. As of about two weeks

More information

Performance Evaluation of Live Migration based on Xen ARM PVH for Energy-efficient ARM Server

Performance Evaluation of Live Migration based on Xen ARM PVH for Energy-efficient ARM Server Performance Evaluation of Live Migration based on Xen ARM PVH for Energy-efficient ARM Server 2013-10-24 Jaeyong Yoo, Sangdok Mo, Sung-Min Lee, ChanJu Park, Ivan Bludov, Nikolay Martyanov Software R&D

More information

Transparent Hugepage

Transparent Hugepage Transparent Hugepage Red Hat Inc. Andrea Arcangeli aarcange at redhat.com 11 Nov 2009 Agenda Benefit of hugepages Hugetlbfs troubles Transparent Hugepage objectives Transparent Hugepage possible implementations

More information

Linux Virtualization Update

Linux Virtualization Update Linux Virtualization Update Chris Wright Japan Linux Symposium, November 2007 Intro Virtualization mini summit Paravirtualization Full virtualization Hardware changes Libvirt Xen Virtualization

More information

What is KVM? KVM patch. Modern hypervisors must do many things that are already done by OSs Scheduler, Memory management, I/O stacks

What is KVM? KVM patch. Modern hypervisors must do many things that are already done by OSs Scheduler, Memory management, I/O stacks LINUX-KVM The need for KVM x86 originally virtualization unfriendly No hardware provisions Instructions behave differently depending on privilege context(popf) Performance suffered on trap-and-emulate

More information

Xenwatch Multithreading

Xenwatch Multithreading Xenwatch Multithreading Dongli Zhang Principal Member of Technical Staf Oracle Linux http://donglizhang.org domu creation failure: problem # xl create hvm.cfg Parsing config from hvm.cfg libxl: error:

More information

No Crash Dump? No Problem! Light-weight remote kernel crash reporting for settop boxes

No Crash Dump? No Problem! Light-weight remote kernel crash reporting for settop boxes No Crash Dump? No Problem! Light-weight remote kernel crash reporting for settop boxes David VomLehn, Technical Leader CELF 2010 Imagine It's the last five minutes of the Superbowl... The game is tied...

More information

Cloud Computing Virtualization

Cloud Computing Virtualization Cloud Computing Virtualization Anil Madhavapeddy anil@recoil.org Contents Virtualization. Layering and virtualization. Virtual machine monitor. Virtual machine. x86 support for virtualization. Full and

More information

Oracle VM Tips and Best Practices

Oracle VM Tips and Best Practices Oracle VM Tips and Best Practices To become a successful Oracle VM professional Presented by: Francisco Munoz Alvarez June 1, 2015 Francisco Munoz Alvarez Oracle ACE Director 8/9/10g/11g OCP, RAC OCE,

More information

Implementation and. Oracle VM. Administration Guide. Oracle Press ORACLG. Mc Grauv Hill. Edward Whalen

Implementation and. Oracle VM. Administration Guide. Oracle Press ORACLG. Mc Grauv Hill. Edward Whalen ORACLG Oracle Press Oracle VM Implementation and Administration Guide Edward Whalen Mc Grauv Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore

More information

Zdeněk Kubala Senior QA

Zdeněk Kubala Senior QA (Kernel) Isolation PV, HVM, OS-V technologies in Linux Introduction and description of the isolation diferences between HM, PV and OS-level virt. technologies. Zdeněk Kubala Senior QA Engineer zkubala@suse.com

More information

The Price of Safety: Evaluating IOMMU Performance

The Price of Safety: Evaluating IOMMU Performance The Price of Safety: Evaluating IOMMU Performance Muli Ben-Yehuda 1 Jimi Xenidis 2 Michal Ostrowski 2 Karl Rister 3 Alexis Bruemmer 3 Leendert Van Doorn 4 1 muli@il.ibm.com 2 {jimix,mostrows}@watson.ibm.com

More information

KVM/ARM. Marc Zyngier LPC 12

KVM/ARM. Marc Zyngier LPC 12 KVM/ARM Marc Zyngier LPC 12 For example: if a processor is in Supervisor mode and Secure state, it is in Secure Supervisor mode ARM Architecture if a processor is Virtualization

More information

Postmortem Debugging with Coresight HKG18-TR14. Leo Yan, Linaro Support and Solutions Engineering

Postmortem Debugging with Coresight HKG18-TR14. Leo Yan, Linaro Support and Solutions Engineering Postmortem Debugging with Coresight HKG18-TR14 Leo Yan, Linaro Support and Solutions Engineering Introduction This session discusses postmortem debugging techniques in the Linux kernel. Firstly we will

More information

Xen VT status and TODO lists for Xen-summit. Arun Sharma, Asit Mallick, Jun Nakajima, Sunil Saxena

Xen VT status and TODO lists for Xen-summit. Arun Sharma, Asit Mallick, Jun Nakajima, Sunil Saxena Xen VT status and TODO lists for Xen-summit Arun Sharma, Asit Mallick, Jun Nakajima, Sunil Saxena R Outline VMX Guests Status Summary Status Domain0 restructuring PCI/IOAPIC X86-64 VMX guests enhancements

More information

Virtualization Device Emulator Testing Technology. Speaker: Qinghao Tang Title 360 Marvel Team Leader

Virtualization Device Emulator Testing Technology. Speaker: Qinghao Tang Title 360 Marvel Team Leader Virtualization Device Emulator Testing Technology Speaker: Qinghao Tang Title 360 Marvel Team Leader 1 360 Marvel Team Established in May 2015, the first professional could computing and virtualization

More information

Xen is not just paravirtualization

Xen is not just paravirtualization Xen is not just paravirtualization Dongli Zhang Oracle Asia Research and Development Centers (Beijing) dongli.zhang@oracle.com December 16, 2016 Dongli Zhang (Oracle) Xen is not just paravirtualization

More information

Optimizing and Enhancing VM for the Cloud Computing Era. 20 November 2009 Jun Nakajima, Sheng Yang, and Eddie Dong

Optimizing and Enhancing VM for the Cloud Computing Era. 20 November 2009 Jun Nakajima, Sheng Yang, and Eddie Dong Optimizing and Enhancing VM for the Cloud Computing Era 20 November 2009 Jun Nakajima, Sheng Yang, and Eddie Dong Implications of Cloud Computing to Virtualization More computation and data processing

More information

Development of I/O Pass-through: Current Status & the Future. Nov 21, 2008 Yuji Shimada NEC System Technologies, Ltd.

Development of I/O Pass-through: Current Status & the Future. Nov 21, 2008 Yuji Shimada NEC System Technologies, Ltd. Development of I/O Pass-through: Current Status & the Future Nov 21, 2008 Yuji Shimada NEC System Technologies, Ltd. Agenda 1.Implementation of I/O Pass-through 2.Future Enhancement Plan 3.Challenges for

More information

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand Introduction to Virtual Machines Nima Honarmand Virtual Machines & Hypervisors Virtual Machine: an abstraction of a complete compute environment through the combined virtualization of the processor, memory,

More information

HPE Knowledge Article

HPE Knowledge Article HPE Knowledge Article Red Hat Enterprise Linux 6 - Successful Kdump Triggered from ilo NMI Article Number mmr_sf-en_us000012354 Environment Red Hat Enterprise Linux 6 HP ProLiant DL980 G7 ilo NMI Issue

More information

THE phenomenon that the state of running software

THE phenomenon that the state of running software TRANSACTION ON DEPENDABLE AND SECURE COMPUTING 1 Fast Software Rejuvenation of Virtual Machine Monitors Kenichi Kourai, Member, IEEE Computer Society, and Shigeru Chiba Abstract As server consolidation

More information

What Tool Is Used To Manually Analyze A Crash Dump

What Tool Is Used To Manually Analyze A Crash Dump What Tool Is Used To Manually Analyze A Crash Dump What tool is used to manually analyze a crash dump? Debugging Tools for By default, Windows stores crash dumps in what folder? C:/Windows/minidump. Dump

More information

Libvirt presentation and perspectives. Daniel Veillard

Libvirt presentation and perspectives. Daniel Veillard Libvirt presentation and perspectives Daniel Veillard veillard@redhat.com Libvirt project goals Web site: libvirt.org Virtualization library: manage guest on one node Share the application stack between

More information

Rethinking Machine Types

Rethinking Machine Types Rethinking Machine Types KVM Forum 2015 David Gibson Senior Software Engineer, Virtualization 21 August 2015 What's the problem? The qdev model Command line options become virtual devices. Simple... 3

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information

Implementation of Xen PVHVM drivers in OpenBSD

Implementation of Xen PVHVM drivers in OpenBSD Implementation of Xen PVHVM drivers in OpenBSD Mike Belopuhov Esdenera Networks GmbH mike@esdenera.com Abstract OpenBSD 5.9 will include a native implementation of Xen PVHVM drivers. It was written from

More information

Xen Summit Spring 2007

Xen Summit Spring 2007 Xen Summit Spring 2007 Platform Virtualization with XenEnterprise Rich Persaud 4/20/07 Copyright 2005-2006, XenSource, Inc. All rights reserved. 1 Xen, XenSource and XenEnterprise

More information

Back To The Future: A Radical Insecure Design of KVM on ARM

Back To The Future: A Radical Insecure Design of KVM on ARM Back To The Future: A Radical Insecure Design of KVM on ARM Abstract In ARM, there are certain instructions that generate exceptions. Such instructions are typically executed to request a service from

More information

BUD17-301: KVM/ARM Nested Virtualization. Christoffer Dall

BUD17-301: KVM/ARM Nested Virtualization. Christoffer Dall BUD17-301: KVM/ARM Nested Virtualization Christoffer Dall Nested Virtualization VM VM VM App App App App App VM App Hypervisor Hypervisor Hardware Terminology Nested VM VM Nested VM L2 App App App App

More information

Virtualization. Michael Tsai 2018/4/16

Virtualization. Michael Tsai 2018/4/16 Virtualization Michael Tsai 2018/4/16 What is virtualization? Let s first look at a video from VMware http://www.vmware.com/tw/products/vsphere.html Problems? Low utilization Different needs DNS DHCP Web

More information

SCALE 14X. The Bare-Metal Hypervisor as a Platform for Innovation. By Russell Pavlicek Xen Project Evangelist

SCALE 14X. The Bare-Metal Hypervisor as a Platform for Innovation. By Russell Pavlicek Xen Project Evangelist SCALE 14X The Bare-Metal Hypervisor as a Platform for Innovation By Russell Pavlicek Xen Project Evangelist rcpavlicek@yahoo.com @RCPavlicek About the Old, Fat Geek Up Front Linux user since 1995; became

More information

Practical Xen Testing at Intel

Practical Xen Testing at Intel Practical Xen Testing at Intel Nov. 2009 Haicheng Li Jiajun Xu Xen Summit Asia 2009 Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION

More information

Qemu code fault automatic discovery with symbolic search. Paul Marinescu, Cristian Cadar, Chunjie Zhu, Philippe Gabriel

Qemu code fault automatic discovery with symbolic search. Paul Marinescu, Cristian Cadar, Chunjie Zhu, Philippe Gabriel Qemu code fault automatic discovery with symbolic search Paul Marinescu, Cristian Cadar, Chunjie Zhu, Philippe Gabriel Goals of this presentation Introduction of KLEE (symbolic execution tool) Qemu fault/patch

More information

The Continuity of Out-of-band Remote Management Across Virtual Machine Migration in Clouds

The Continuity of Out-of-band Remote Management Across Virtual Machine Migration in Clouds The Continuity of Out-of-band Remote Management Across Virtual Machine Migration in Clouds Sho Kawahara Department of Creative Informatics Kyushu Institute of Technology Fukuoka, Japan kawasho@ksl.ci.kyutech.ac.jp

More information

Interrupt Coalescing in Xen

Interrupt Coalescing in Xen Interrupt Coalescing in Xen with Scheduler Awareness Michael Peirce & Kevin Boos Outline Background Hypothesis vic-style Interrupt Coalescing Adding Scheduler Awareness Evaluation 2 Background Xen split

More information

Xen Project Overview and Update. Ian Pratt, Chairman of Xen.org, and Chief Scientist, Citrix Systems Inc.

Xen Project Overview and Update. Ian Pratt, Chairman of Xen.org, and Chief Scientist, Citrix Systems Inc. Xen Project Overview and Update Ian Pratt, Chairman of Xen.org, and Chief Scientist, Citrix Systems Inc. Xen Community Story 2002 Oct Xen hypervisor development starts 2004 Xen 1.0 and 2.0 released, First

More information

5-level paging in Xen

5-level paging in Xen 5-level paging in Xen Yu Zhang yu.c.zhang@intel.com 1 Agenda Summary of current architecture and motivation 5 level paging introduction Xen design consideration overview 2 Current architecture and motivation

More information

Alpine Linux Documentation

Alpine Linux Documentation Alpine Linux Documentation Release 3.2 Alpine Linux Development Team March 03, 2016 Contents 1 About Alpine Linux 3 1.1 Small................................................... 3 1.2 Simple..................................................

More information

Oracle Linux 7: Advanced Administration Ed 1 LVC

Oracle Linux 7: Advanced Administration Ed 1 LVC Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Linux 7: Advanced Administration Ed 1 LVC Duration: 5 Days What you will learn This Oracle Linux 7: Advanced Administration

More information

Prof. Daniel Rossier, PhD

Prof. Daniel Rossier, PhD Dealing with Hardware Heterogeneity Using a Virtualization Framework Tailored to ARM Based Embedded Systems Prof. Daniel Rossier, PhD HEIG-VD Institut REDS, Reconfigurable & Embedded Digital Systems rte

More information

Advanced Exploitation: Xen Hypervisor VM Escape

Advanced Exploitation: Xen Hypervisor VM Escape Advanced Exploitation: Xen Hypervisor VM Escape Shangcong Luan May 27, 2016 Alibaba Cloud Platform Security Team 1 Who am I? 2014-2015 at Vulnhunt Security Team for APT Defense 2015 - now at Alibaba Cloud

More information

Oracle Linux 7: Advanced Administration Ed 1

Oracle Linux 7: Advanced Administration Ed 1 Oracle University Contact Us: +33 15 7602 081 Oracle Linux 7: Advanced Administration Ed 1 Duration: 5 Days What you will learn This Oracle Linux 7: Advanced Administration training is ideal for experienced

More information

Linux and Xen. Andrea Sarro. andrea.sarro(at)quadrics.it. Linux Kernel Hacking Free Course IV Edition

Linux and Xen. Andrea Sarro. andrea.sarro(at)quadrics.it. Linux Kernel Hacking Free Course IV Edition Linux and Xen Andrea Sarro andrea.sarro(at)quadrics.it Linux Kernel Hacking Free Course IV Edition Andrea Sarro (andrea.sarro(at)quadrics.it) Linux and Xen 07/05/2008 1 / 37 Introduction Xen and Virtualization

More information

Carbonite Availability 8.2, Carbonite Migrate 8.2 and Carbonite Cloud Migration Supported Platforms Chart

Carbonite Availability 8.2, Carbonite Migrate 8.2 and Carbonite Cloud Migration Supported Platforms Chart Carbonite Availability 8.2, Carbonite Migrate 8.2 and Carbonite Cloud Migration Supported Platforms Chart Currently shipping products and supported platforms Contents Carbonite Availability and Carbonite

More information

Nested Virtualization Update From Intel. Xiantao Zhang, Eddie Dong Intel Corporation

Nested Virtualization Update From Intel. Xiantao Zhang, Eddie Dong Intel Corporation Nested Virtualization Update From Intel Xiantao Zhang, Eddie Dong Intel Corporation Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED,

More information

Who stole my CPU? Leonid Podolny Vineeth Remanan Pillai. Systems DigitalOcean

Who stole my CPU? Leonid Podolny Vineeth Remanan Pillai.  Systems DigitalOcean Who stole my CPU? Leonid Podolny Vineeth Remanan Pillai leonid@ vineeth@ Systems Engineering @ DigitalOcean 1 2 Introduction DigitalOcean Providing developers and businesses a reliable, easy-to-use cloud

More information

Libvirt: a virtualization API and beyond

Libvirt: a virtualization API and beyond Libvirt: a virtualization API and beyond http://veillard.com/talks/clklinux2011.pdf Daniel Veillard veillard@redhat.com Libvirt project goals Web site: libvirt.org Virtualization library: manage guest

More information

Multi-Hypervisor Virtual Machines: Enabling An Ecosystem of Hypervisor-level Services

Multi-Hypervisor Virtual Machines: Enabling An Ecosystem of Hypervisor-level Services Multi-Hypervisor Virtual Machines: Enabling An Ecosystem of Hypervisor-level s Kartik Gopalan, Rohith Kugve, Hardik Bagdi, Yaohui Hu Binghamton University Dan Williams, Nilton Bila IBM T.J. Watson Research

More information

Live Patching: The long road from Kernel to User Space. João Moreira Toolchain Engineer - SUSE Labs

Live Patching: The long road from Kernel to User Space. João Moreira Toolchain Engineer - SUSE Labs Live Patching: The long road from Kernel to User Space João Moreira Toolchain Engineer - SUSE Labs jmoreira@suse.de Software has bugs, and bugs have to be fixed + security issues + execution degradation

More information

Increase KVM Performance/Density

Increase KVM Performance/Density Increase KVM Performance/Density with Hyper-V Memory Enlightenments Interface Chao Peng (chao.p.peng@intel.com) Contributors: Chao Gao, Yi Sun Expectations in Memory Virtualization Space Time High Performance

More information

LINUX KVM FRANCISCO JAVIER VARGAS GARCIA-DONAS CLOUD COMPUTING 2017

LINUX KVM FRANCISCO JAVIER VARGAS GARCIA-DONAS CLOUD COMPUTING 2017 LINUX KVM FRANCISCO JAVIER VARGAS GARCIA-DONAS CLOUD COMPUTING 2017 LINUX KERNEL-BASED VIRTUAL MACHINE KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware

More information

Linux on Sun Logical Domains

Linux on Sun Logical Domains Linux on Sun Logical Domains linux.conf.au, MEL8OURNE, 2008 Outline 1 Background SUN4V and Niagara Sun s Logical Domains 2 Userland Simulator 3 Implementation LDC: Logical Domain Channels VIO: Virtual

More information

Hypervisor security. Evgeny Yakovlev, DEFCON NN, 2017

Hypervisor security. Evgeny Yakovlev, DEFCON NN, 2017 Hypervisor security Evgeny Yakovlev, DEFCON NN, 2017 whoami Low-level development in C and C++ on x86 UEFI, virtualization, security Jetico, Kaspersky Lab QEMU/KVM developer at Virtuozzo 2 Agenda Why hypervisor

More information

Secure Server Project. Xen Project Developer Summit 2013 Adven9um Labs Jason Sonnek

Secure Server Project. Xen Project Developer Summit 2013 Adven9um Labs Jason Sonnek Secure Server Project Xen Project Developer Summit 2013 Adven9um Labs Jason Sonnek 1 Outline I. Mo9va9on, Objec9ves II. Threat Landscape III. Design IV. Status V. Roadmap 2 Mo9va9on In a nutshell: Secure

More information

Virtualization Overview NSRC

Virtualization Overview NSRC Virtualization Overview NSRC Terminology Virtualization: dividing available resources into smaller independent units Emulation: using software to simulate hardware which you do not have The two often come

More information

APPLICATION NOTE. Date Issued: Subject: Easy Database connection from POV. Revision: 1

APPLICATION NOTE. Date Issued: Subject: Easy Database connection from POV. Revision: 1 APPLICATION NOTE THIS INFORMATION PROVIDED BY AUTOMATIONDIRECT.COM TECHNICAL SUPPORT These documents are provided by our technical support department to assist others. We do not guarantee that the data

More information

VIRTUAL GPU SOFTWARE R390 FOR RED HAT ENTERPRISE LINUX WITH KVM

VIRTUAL GPU SOFTWARE R390 FOR RED HAT ENTERPRISE LINUX WITH KVM VIRTUAL GPU SOFTWARE R390 FOR RED HAT ENTERPRISE LINUX WITH KVM RN-08687-001 _v6.0 Revision 02 April 2018 Release Notes TABLE OF CONTENTS Chapter 1. Release Notes... 1 1.1. Updates in Release 6.0... 1

More information

Network optimizations for PV guests

Network optimizations for PV guests Network optimizations for PV guests J. Renato Santos G. (John) Janakiraman Yoshio Turner HP Labs Summit September 7-8, 26 23 Hewlett-Packard Development Company, L.P. The information contained herein is

More information

This document describes troubleshooting techniques for the Nexus 7000 (N7K) hardware.

This document describes troubleshooting techniques for the Nexus 7000 (N7K) hardware. Contents Introduction Debugging Chassis Issues Fan Issues Power Supply Temperature or Heat Debugging Supervisor Module Issues Switch/Supervisor Reset/Reload Active Supervisor Bring-up Standby Supervisor

More information

Checking out" the hypervisor

Checking out the hypervisor Debugging in virtual worlds: Checking out" the hypervisor In order to save money, the functions from several electronic devices are consolidated on a common hardware unit. A hypervisor separates the functions

More information

openqrm Technical Overview

openqrm Technical Overview openqrm Technical Overview Open Source - Data Center Management Software November 2006 Qlusters, Inc. 1841 Page Mill Road, G2 Palo Alto, CA 94304 www.qlusters.com 650-812-3200 1 Table of Contents 1. High

More information

Need To Manually Uninstall Vmware Tools Hyper

Need To Manually Uninstall Vmware Tools Hyper Need To Manually Uninstall Vmware Tools Hyper V The first thing to understand when you think of a VMware to Hyper-V transition is that Do you need your tool to make a VMware backup/snapshot? to take several

More information

Oracle Linux 5 & 6 Advanced Administration

Oracle Linux 5 & 6 Advanced Administration Oracle University Contact Us: +27 (0)11 319-4111 Oracle Linux 5 & 6 Advanced Administration Duration: 5 Days What you will learn This Oracle Linux Advanced Administration training is ideal for experienced

More information

KVM PV DEVICES.

KVM PV DEVICES. K DEVICES dor.laor@qumranet.com Agenda Kernel Virtual Machine overview Paravirtualized s intro & brief history VirtIO Enhanced VirtIO with K support 2 Kernel Virtual Machine overview is a regular Linux

More information

Xenrelay: An Efficient Data Transmitting Approach for Tracing Guest Domain

Xenrelay: An Efficient Data Transmitting Approach for Tracing Guest Domain Xenrelay: An Efficient Data Transmitting Approach for Tracing Guest Domain Hai Jin, Wenzhi Cao, Pingpeng Yuan, Xia Xie Cluster and Grid Computing Lab Services Computing Technique and System Lab Huazhong

More information

HPVM & OpenVMS. Sandeep Ramavana OpenVMS Engineering Sep Germany Technical Update Days 2009

HPVM & OpenVMS. Sandeep Ramavana OpenVMS Engineering Sep Germany Technical Update Days 2009 HP & OpenS Sandeep Ramavana OpenS Engineering Sep 2009 Germany Technical Update Days 2009 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

More information

LightVMs vs. Unikernels

LightVMs vs. Unikernels 1. Introduction LightVMs vs. Unikernels Due to the recent developments in technology, present day computers are so powerful that they are often times under-utilized. With the advent of virtualization,

More information

Lecture 5: February 3

Lecture 5: February 3 CMPSCI 677 Operating Systems Spring 2014 Lecture 5: February 3 Lecturer: Prashant Shenoy Scribe: Aditya Sundarrajan 5.1 Virtualization Virtualization is a technique that extends or replaces an existing

More information

KVM PV DEVICES.

KVM PV DEVICES. K DEVICES dor.laor@qumranet.com 1 Agenda Introduction & brief history VirtIO Enhanced VirtIO with K support Further implementation 2 General & history Fully virtualized devices performs bad 55 Mbps for

More information

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization X86 operating systems are designed to run directly on the bare-metal hardware,

More information

Xen on ARM. How fast is it, really? Stefano Stabellini. 18 August 2014

Xen on ARM. How fast is it, really? Stefano Stabellini. 18 August 2014 Xen on ARM How fast is it, really? Stefano Stabellini 18 August 2014 Status Xen Project 4.4 release: status Features: 64-bit guest support in ARMv8 stable hypercall ABI basic lifecycle operations memory

More information

Xen Project. An overview of the Verizon Cloud Architecture. Don Slutz

Xen Project. An overview of the Verizon Cloud Architecture. Don Slutz Xen Project An overview of the Verizon Cloud Architecture By Don Slutz Design Goals Next Generation Cloud (start from scratch) Minimal people to support cloud Big (i.e. fully scalable) Quality of Service

More information

Dan Noé University of New Hampshire / VeloBit

Dan Noé University of New Hampshire / VeloBit Dan Noé University of New Hampshire / VeloBit A review of how the CPU works The operating system kernel and when it runs User and kernel mode Device drivers Virtualization of memory Virtual memory Paging

More information

Virtualization. Application Application Application. MCSN - N. Tonellotto - Distributed Enabling Platforms OPERATING SYSTEM OPERATING SYSTEM

Virtualization. Application Application Application. MCSN - N. Tonellotto - Distributed Enabling Platforms OPERATING SYSTEM OPERATING SYSTEM Virtualization lication lication lication lication lication lication OPERATING SYSTEM OPERATING SYSTEM VIRTUALIZATION 1 Basic Idea Observation Hardware resources are typically under-utilized Hardware resources

More information

Why Virtualization Fragmentation Sucks

Why Virtualization Fragmentation Sucks Why Virtualization Fragmentation Sucks Justin M. Forbes rpath, Inc. jmforbes@rpath.com Abstract Mass adoption of virtualization is upon us. A plethora of virtualization vendors have entered the market.

More information

64-bit ARM Unikernels on ukvm

64-bit ARM Unikernels on ukvm 64-bit ARM Unikernels on ukvm Wei Chen Senior Software Engineer Tokyo / Open Source Summit Japan 2017 2017-05-31 Thanks to Dan Williams, Martin Lucina, Anil Madhavapeddy and other Solo5

More information

Introduction to Cloud Computing and Virtualization. Mayank Mishra Sujesha Sudevalayam PhD Students CSE, IIT Bombay

Introduction to Cloud Computing and Virtualization. Mayank Mishra Sujesha Sudevalayam PhD Students CSE, IIT Bombay Introduction to Cloud Computing and Virtualization By Mayank Mishra Sujesha Sudevalayam PhD Students CSE, IIT Bombay Talk Layout Cloud Computing Need Features Feasibility Virtualization of Machines What

More information

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Updating Xen for the Client Environment Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Legal Content INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED

More information

Hypervisors on ARM Overview and Design choices

Hypervisors on ARM Overview and Design choices Hypervisors on ARM Overview and Design choices Julien Grall Root Linux Conference 2017 ARM 2017 About me Working on ARM virtualization for the past 4 years With ARM since 2016 Co-maintaining

More information

Keeping customer data safe in EC2 a deep dive. Martin Pohlack Amazon Web Services

Keeping customer data safe in EC2 a deep dive. Martin Pohlack Amazon Web Services Keeping customer data safe in EC2 a deep dive Martin Pohlack Amazon Web Services 1 Bio... Principal Engineer with Amazon Web Services I like to play with Low-level stuff Synchronization, hardware transactional

More information

VIRTUAL GPU SOFTWARE R390 FOR LINUX WITH KVM

VIRTUAL GPU SOFTWARE R390 FOR LINUX WITH KVM VIRTUAL GPU SOFTWARE R390 FOR LINUX WITH KVM RN-09065-001 _v6.0 through 6.3 Revision 02 November 2018 Release Notes TABLE OF CONTENTS Chapter 1. Release Notes... 1 1.1. Updates in Release 6.2... 1 1.2.

More information

ovirt Node June 9, 2012 Mike Burns ovirt Node 1

ovirt Node June 9, 2012 Mike Burns ovirt Node 1 ovirt Node June 9, 2012 Mike Burns ovirt Node 1 Agenda Introduction Architecture Overview Deployment Modes Installation and Configuration Upgrading Configuration Persistence Future Features Discussion

More information

Virtualization with colinux

Virtualization with colinux Using, installing, and configuring Cooperative Linux Level: Introductory M. Tim Jones (mtj@mtjones.com), Consultant Engineer, Emulex 31 Mar 2007 Virtualization with VmWare, Xen, and Kernel-based Virtual

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 27 Virtualization Slides based on Various sources 1 1 Virtualization Why we need virtualization? The concepts and

More information