Loading…
This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Wednesday, August 19
 

8:00am

9:00am

Keynote Session: KVM Status Report - Paolo Bonzini
Speakers
avatar for Paolo Bonzini

Paolo Bonzini

Sr. Software Engineer, Principal Software Engineer
Paolo Bonzini works on virtualization for Red Hat, where he is a Senior Principal Software Engineer. He is currently the maintainer of the KVM hypervisor and a contributor and submaintainer for QEMU.


Wednesday August 19, 2015 9:00am - 9:15am
Grand Ballroom A

9:15am

Real-Time KVM - Rik van Riel
Real Time KVM (Rik van Riel, Red Hat) - KVM is now suitable for low latency real time workloads. Getting there required several changes to the code, which are now now upstream. Real time KVM also requires very careful system configuration. This presentation will describe some of the issues faced (and fixed) during development, pitfalls in deploying real time KVM (and how to avoid them), as well as some of the automation available to easily deploy real time KVM.

Speakers
RV

Rik van Riel

Principal Software Engineer, Red Hat
Rik van Riel is a principal software engineer at Red Hat, and a long term contributor to the Linux kernel. He has contributed to the memory management subsystem, the scheduler, and various components related to virtualization. Rik is active in community projects like kernelnewbies.org and likes to hike and rock climb in his spare time.


Wednesday August 19, 2015 9:15am - 10:00am
Grand Ballroom A

10:00am

Real-Time KVM for the Masses - Jan Kiszka
There are more and more reasons to improve KVM for hosting guests with real-time requirements, like migrating existing RT systems or virtualizing network functions. Many low-level optimizations have been done already. What is missing yet is integration with a complete management stack so that users do not have to tune every detail themselves. In this talk, we will present concepts and first results of an ongoing project to enable a stack of Preempt-RT Linux, QEMU/KVM, libvirt and OpenStack for RT CPU and network virtualization. Derived from a generic use case, we will describe UI extensions and changes to other OpenStack services. We will look into new tasks of libvirt when applying real-time on the computing nodes. We will describe the integration with QEMU/KVM and provide an update on the RT quality level that can be achieved. Our talk closes with plans and ideas for future work.

Speakers
JK

Jan Kiszka

Senior Key Expert, Siemens AG
Jan Kiszka is working as consultant and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens sectors with adapting and enhancing open source as platform for their products. For customer projects and whenever his spare time permits, he is contributing to open source projects, specifically in the area of real-time and virtualization.


Wednesday August 19, 2015 10:00am - 10:45am
Grand Ballroom A

10:45am

Break
Wednesday August 19, 2015 10:45am - 11:15am
Foyer

11:15am

Virtualizing the Locomotive: Ready, Set, Go! - Mark Kraeling
Virtualization has so far been largely absent on locomotives in North America. As railroad customers move to view their locomotives as networked assets, and with the introduction of concepts such as mobile data centers, In 2015, standard platforms will be deployed by GE that utilize Xen for x86-based processors, and KVM for ARM-based processors. This end-user session will discuss the desired features that are needed for a hypervisor, the enhancements that could be considered in the locomotive real-time environment, and the applications that will utilize this technology. Finally, as an option, actual locomotive control systems equipment will be brought to the presentation to show a quick demonstration of the applications, how they communicate data off-board, and the industrial hardware that it runs on.

Speakers
MK

Mark Kraeling

GE
Mark is a product manager at GE Transportation developing architectures for onboard locomotive control and information systems. He is a regular speaker at the Embedded Systems Conference where he presents papers on embedded software, communications protocols, and safety-critical architectures. Mark co-authored a book "Software Engineering for Embedded Systems" in 2013. He currently is working on virtualization-enabled platforms on locomotives... Read More →


Wednesday August 19, 2015 11:15am - 12:00pm
Grand Ballroom A

12:00pm

Pushing the limits: 1000 guests per host and beyond - Jens Freimann
What happens when instead of 10 virtual machines per host system you start 100 or even 1000? What happens when you have 1000 disks per guest? On the Mainframe, setups with hundreds or thousands of devices and a huge number of guests are not unheard of. Large scenarios like that tend to find limiting factors, and that is no different on KVM. In this talk, we will present our findings for such setups under KVM. We will discuss our experiences when trying to scale to large numbers of guests and devices on z Systems: which limits we hit, how we got around them, and where we still have unresolved issues.

Speakers
avatar for Jens Freimann

Jens Freimann

Software Engineer, IBM
Jens Freimann is currently employed at IBM Research & Development Gmbh in Germany. He has been working as a software engineer on KVM and QEMU on System z for the last 3.5 years. Previously he was a Firmware Engineer for I/O Firmware on System z where he was working on a Simulator that used KVM as a tool to do a full system simulation to support in development and test.


Wednesday August 19, 2015 12:00pm - 12:45pm
Grand Ballroom A

12:45pm

Lunch Break
Wednesday August 19, 2015 12:45pm - 2:00pm
Attendee Choice

2:00pm

Migratable 40GBit/s Ethernet - Alexander Graf
Networking is a challenging field. You usually want to get low latencies, fast throughput and total flexibility on which physical machine a virtual machine is located on. Getting everything at once can prove extremely difficult though. This talk shows some options we have in improving the situation. It shows benchmarks on different approaches in making networking going faster by cutting different layers to analyze where we need to focus on to get towards the next level of performance.

Speakers
AG

Alexander Graf

Upstream Maintainer, SUSE
Alexander Graf | Upstream Maintainer - SUSE | Alexander started working for SUSE about 9 years ago. Since then he worked on fancy things like SUSE Studio, QEMU, KVM and openSUSE on ARM. Whenever something really useful comes to his mind, he tends to implement it. Among others he did Mac OS X virtualization using KVM, nested SVM, KVM on PowerPC and a lot of work in QEMU for openSUSE on ARM. He is the upstream maintainer of KVM for PowerPC, QEMU... Read More →


Wednesday August 19, 2015 2:00pm - 2:30pm
Grand Ballroom A

2:30pm

Status update on KVM-COLO HA/FT solution - Hongyang Yang - Fujitsu, Eddie Dong - Intel and Weidong Han - Huawei
COLO is a VM replication technique which provides application-agnostic software-implemented hardware fault tolerance "non-stop service". Under COLO mode, both primary VM (PVM) and secondary VM (SVM) are run in parallel. They receive the same request from client, and generate response in parallel too. If the response packets from PVM and SVM are identical, they are released immediately. Otherwise, a VM checkpoint (on demand) is conducted. COLO patches for QEMU have already been sent to the dev maillist and are under review. In this talk, we will talk about the COLO implementation in QEMU, the new designed block replication, discussing on problems we've met while developing COLO. Apart from the technical part, we will also present the latest progress from Fujitsu, Intel and Huawei. For more info, refer to COLO project wiki: http://wiki.qemu.org/Features/COLO

Speakers
ED

Eddie Dong

Intel
Eddie Dong is a virtualization architect of Intel Corporate, working in KVM from very beginning, and has given talks in the past at KVM Forum  well as many in other conferences too.
HY

Hongyang Yang

Fujitsu
Yang Hongyang is a software engineer at Fujitsu for 7 years. Has been | working on a wide range of software projects at fujitsu, and has contributed | to opensource projects such as Linux, Xen and QEMU. Currently focus on | Virtual Machine (VM) replication projects (Remus on Xen, COLO on QEMU).


Wednesday August 19, 2015 2:30pm - 3:00pm
Grand Ballroom A

3:00pm

virtio-vsock: Zero-configuration host/guest communication - Stefan Hajnoczi
Modern hypervisors provide services beyond bare virtualized machine environments, like application-consistent backups and guest monitoring. These services involve host/guest communication that has typically been implemented using the virtio-serial device. The virtio-vsock device introduces a new host/guest communication mechanism which, unlike virtio-serial, supports the sockets API. Application code written for the sockets API can be ported with minimal effort. virtio-vsock also differentiates itself from emulated network interface cards because no changes to guest network configuration are required. This makes virtio-vsock more robust and convenient than virtio-serial or emulated network interface cards. This presentation covers virtio-vsock in the context of QEMU Guest Agent and file sharing, two use cases that can benefit from this new virtio device.

Speakers
SH

Stefan Hajnoczi

Principal Software Engineer, Red Hat
Stefan Hajnoczi has contributed to QEMU since 2010. He currently co-maintains the QEMU block layer together with Kevin Wolf. Now at Red Hat and previously at IBM's Linux Technology Center, Stefan has worked on disk image formats, storage migration, multi-core device emulation, and I/O performance optimization in QEMU. He also maintains the QEMU tracing subsystem and co-maintains the QEMU net subsystem, and is organization administrator for QEMU's... Read More →


Wednesday August 19, 2015 3:00pm - 3:30pm
Grand Ballroom A

3:30pm

Break
Wednesday August 19, 2015 3:30pm - 4:00pm
Foyer

4:00pm

Using Upstream QEMU for Computer Architecture and Software Studies - Christopher Covington
There have been repeated efforts to make QEMU useful for computer architecture and software studies, but little of this has successfully been merged upstream. Christopher Covington will discuss example use cases, such as fast forwarding, instruction and data tracing, and basic block vector collection. He will go on to describe past and present efforts to merge such functionality upstream, including ARM PMU and ETM hardware emulation, and solicit suggestions for future work.

Speakers
CC

Christopher Covington

I am employed by Qualcomm Innovation Center, Inc. but don a Linaro hat for QEMU contributions. My current work involves using the Linux kernel, VirtIO-MMIO, QEMU system emulation, and Checkpoint and Restore In Userspace (CRIU) to enable computer architecture and software optimization studies. I have previously spoken at the Linux Plumbers Conference.


Wednesday August 19, 2015 4:00pm - 4:30pm
Grand Ballroom A

4:30pm

Guest operating system debugging - David Hildenbrand
Debugging operating systems is a non-trivial task and requires good tooling support. Access to vital information is often cumbersome or restricted, and areas like early boot code are inaccessible. Classical debugging techniques rely on a still somewhat functioning target system, which makes debugging in some scenarios impossible. But virtualization gives access to a whole new set of debugging techniques, some of them even exploiting specialized hardware support. This talk outlines typical debugging scenarios and identifies areas where virtualization specific debugging techniques, like guest profiling, guest tracing or interactive guest debugging, can be the better choice. KVM on z Systems is used to show what is currently possible, how it is used in practice, and what could be done in that area in the future.

Speakers
avatar for David Hildenbrand

David Hildenbrand

Software engineer, IBM R&D Germany GmbH
David has been working as software developer at IBM on QEMU/KVM for Linux on z Systems for ~1.5 years. His projects include nested virtualization, hardware support for guest debugging, cpu models and architecture compliance.


Wednesday August 19, 2015 4:30pm - 5:00pm
Grand Ballroom A

5:00pm

virtio 1 - why do it? and are we there yet? - Michael S. Tsirkin
The purpose of VIRTIO is to ensure that virtual environments and guests have a straightforward, efficient, standard, and extensible mechanism for virtual devices. First version of the Virtio 1 specification was approved a year ago: 31 August 2014. In this presentation, Michael S. Tsirkin will review the features and benefits of the virtio 1 specification, provide an update on the current status of the implementations and the challenges they face and look forwad to how we may address those challenges. Michael will review the new developments in virtio since the first release, and suggest ways one can contribute to virtio development.

Speakers
MS

Michael S. Tsirkin

Senior Principal Software Engineer, Red Hat
Michael S. Tsirkin works on KVM at Red Hat. He is the chair of the virtio technical committee; virtio is the basis of most para-virtualized solutions in use with KVM today. He is the maintainer of virtio and vhost subsystems in Linux as well as PC and PCI subsystems in QEMU. On several occasions he has been recognized as one of the most prolific reviewers and contributors of code to Linux and QEMU. Michael's past speaking experience includes... Read More →


Wednesday August 19, 2015 5:00pm - 5:30pm
Grand Ballroom A

5:30pm

BOF's
Topics TBA

Wednesday August 19, 2015 5:30pm - 6:00pm
Grand Ballroom A

6:30pm

Speaker Reception sponsored by Open Virtualization Alliance
Speakers and Program Committee Members are invited to gather for drinks and appetizers in a casual setting at Tap House Grill, located a half block walk from the Sheraton.

Wednesday August 19, 2015 6:30pm - 8:30pm
Tap House Grill 1506 6th Ave, Seattle, WA 98101
 
Thursday, August 20
 

8:00am

9:00am

Keynote Session: QEMU status report - Alexander Graf
Speakers
AG

Alexander Graf

Upstream Maintainer, SUSE
Alexander Graf | Upstream Maintainer - SUSE | Alexander started working for SUSE about 9 years ago. Since then he worked on fancy things like SUSE Studio, QEMU, KVM and openSUSE on ARM. Whenever something really useful comes to his mind, he tends to implement it. Among others he did Mac OS X virtualization using KVM, nested SVM, KVM on PowerPC and a lot of work in QEMU for openSUSE on ARM. He is the upstream maintainer of KVM for PowerPC, QEMU... Read More →


Thursday August 20, 2015 9:00am - 9:15am
Grand Ballroom A

9:15am

Towards multi-threaded TCG - Alex Bennée and Frederic Konrad
While QEMU has continued to be optimised for KVM to make use of the growing number of cores on modern systems TCG emulation has been stuck running in a single thread. This year there is another push to get a workable solution merged upstream. We shall present a review of the challenges that need to be addressed: locking, TLB and cache maintenance and generic solution for the various atomic/exclusive operations. We will discuss previous work that has been done in this field before presenting a design that addresses these requirements. Finally we shall look at the current proposed patches and the design decisions they have taken.

Speakers
avatar for Alex Bennée

Alex Bennée

Senior Software Engineer, Linaro
Alex is a senior software engineer working in Linaro's Virtualization team. | An experienced FLOSS developer with over 20 years of experience in embedded | and systems programming he currently spends most of his time on QEMU's TCG | based emulation. The first piece of assembly he wrote was for the 6809 in his | Dragon 32 followed by excessive pixel flinging on the 68000 before x86 took | over the world.


Thursday August 20, 2015 9:15am - 10:00am
Grand Ballroom A

10:00am

KVM Message Passing Performance - David Matlack
Message Passing (inter-process communication and event-driven) Workloads can be more than 2x slower in KVM guests than native, even when virtual IO devices are not involved. Not only is this bad for performance, it is very counter-intuitive. This talk will cover: * The KVM overheads of Message Passing Workloads (using loopback TCP_RR as an example). * The lifetime and performance of a guest HLT, including the guest's interactions with its local APIC for wakeups. * The effects of a tickless (no-hz) guest kernel on message passing performance. * Plans to improve performance from within KVM. The meat of the talk will be x86 (Intel) specific, but the concepts should apply to most architectures. Note: unlike Rik van Riel's talk from 2013 the workloads discussed in this talk don't depend on the performance of the FPU.

Speakers
DM

David Matlack

Google
I'm a Software Engineer at Google working on virtualization. I've been working in KVM and the kernel for about a year now. In KVM, I work on performance and efficiency; trying to make our VMs spend less time in the host and more time in the guest.


Thursday August 20, 2015 10:00am - 10:45am
Grand Ballroom A

10:45am

Break
Thursday August 20, 2015 10:45am - 11:15am
Redwood Room

11:15am

ARM: Caches that give you enough rope to shoot yourself in the foot - Marc Zyngier
The ARM architecture allows for a wide variety of cache configurations, levels and features. This enables building systems that will optimally fit power/area budgets set for the target application. A consequence of this is that architecturally compliant software has to cater for a much wider range of behaviours. Enter virtualization and nested page tables, KVM and QEMU, IO coherency (or lack thereof), legacy code, and what you thought you understood of the above becomes even more mind boggling. This presentation will give an overview of how caches behave in the ARM architecture, especially in the context of virtualization. It will discuss various challenges that we have seen with KVM and how they have been solved. It will also outline some of the areas where previous assumptions made by the entire KVM software stack break down on architectures that do not mandate full coherency.

Speakers
avatar for Marc Zyngier

Marc Zyngier

Software Engineer, ARM Ltd
Marc Zyngier has been toying with the Linux kernel since 1993, and has been involved over time with the RAID subsystem (MD) and all kinds of obsolete architectures (by maintaining the EISA bus). He also messed with consumer electronics, and now co-maintains KVM on ARM(64) as well as some of the IRQ infrastructure (irqchip, irqdomain).


Thursday August 20, 2015 11:15am - 12:00pm
Cedar Room

11:15am

QEMU and OpenGL. - Gerd Hoffmann
This talk will provide insights on how modern graphics infrastructure (OpenGL, render nodes, dma-bufs) will be used by QEMU to improve guest display performance and to provide OpenGL support for guests via virtio-gpu and virglrenderer.

Speakers
GH

Gerd Hoffmann

Red Hat
Gerd Hoffmann is working on virtualization. He started a few years back with user mode linux. Later the focus shifted to Xen. Nowdays he is working on qemu and kvm for the Red Hat. Currently he maintains spice and usb subsystems in qemu. Gerd gave various talks on virtualization-focuced conferences (Xen Summit, KVM Forum) and on german linux conferences (LinuxTag, Linux Kongress).


Thursday August 20, 2015 11:15am - 12:00pm
Aspen Room

12:00pm

QEMU for Xilinx ZynqMP - Edgar E. Iglesias
QEMU for Xilinx ZynqMP QEMU can be a great tool to enable early software development for hardware that is still under design. In this talk, Edgar will cover some of the challenges we faced and the solutions we chose when using QEMU to model the Xilinx ZynqMP SoC. The topics will include: * ARMv8 TrustZone and Virtualization modeling * Per CPU/Master address-spaces and Memory Attributes * Modeling of Heterogeneous CPU architectures * Real-life Co-simulation of QEMU with System-C and RTL (with open-source tools) * Machine creation from Flat Device Trees * Binary tracing and code-coverage The talk will also go through our collaboration with upstream, upstreams current state and future challenges in these areas.

Speakers
EE

Edgar E. Iglesias

Xilinx
Edgar E. Iglesias currently works as a Senior Staff Software Engineer at Xilinx. Some of his areas of interest include computer architecture, emulation, virtualization and low-level software. Edgar is a long time contributor to QEMU and has been involved in various other open-source projects. Edgar has previously spoken at various conferences including the Embedded Linux Conference.


Thursday August 20, 2015 12:00pm - 12:45pm
Cedar Room

12:00pm

QEMU interface introspection: from hacks to solutions - Markus Armbruster
QEMU sports many compile-time configuration knobs, and is evolving rapidly. Software interfacing with QEMU frequently needs to figure out whether certain features or interfaces are available in a particular binary. The presenter will take you on a journey from the entertaining hacks of old to the much more robust (if less entertaining) interface introspection of today and the near future.

Speakers
MA

Markus Armbruster

Red Hat
Markus Armbruster is a senior software engineer at Red Hat, and a long term contributor to QEMU. He has worked on block devices, QAPI/QMP, Coverity modelling, device model infrastructure, and more, and is currently maintaining a few of these subsystems. He enjoys a reputation as thorough patch reviewer.


Thursday August 20, 2015 12:00pm - 12:45pm
Aspen Room

12:45pm

Lunch Break
Thursday August 20, 2015 12:45pm - 2:00pm
Attendee Choice

2:00pm

CPU hot-plug - status and challenges - Andreas Färber
Scalability of virtual machines has become a growing trend. QEMU is able to hot-add x86 vCPUs during runtime. The ability to hot-remove x86 vCPUs is being prepared. Larger discussions are ongoing for how to bring CPU hot-plug to further architectures and for how management interfaces like libvirt can drive and monitor vCPUs. This presentation will provide an overview of the currently available CPU hot-plug features as well as remaining challenges and possible solutions.

Speakers
AF

Andreas Färber

Expert Virtualization, SUSE
Andreas has been a regular speaker at KVM Forum, working as a QEMU maintainer for SUSE. He is also part of the openSUSE ARM team, speaking at openSUSE Conference and LinuxCon Japan, and has been studying for a Master's in Software Engineering for Embedded Systems.


Thursday August 20, 2015 2:00pm - 2:30pm
Aspen Room

2:00pm

Incremental backups: Good things come in small packages! - John Snow & Vladimir Sementsov-Ogievskiy
Full backups of large storage devices are expensive, slow, and waste a lot of space needlessly by copying sectors that have not changed over and over again. Incremental and differential backups are an oft requested feature in QEMU, and will help eliminate the redundant copying of backup data. This presentation will cover recent developments in related delta-backup technologies, covering incremental and differential backups, image fleecing, and dirty bitmap management. We will highlight how these features are accomplished using modifications to existing QMP primitives such as the 'drive-backup' and 'transaction' commands to unlock rich functionality within our existing APIs.

Speakers
VS

Vladimir Sementsov-Ogievskiy

Vladimir Sementsov-Ogievskiy is a postgraduate student of Moscow | Institute of Physics and Technology. He have received a master's degree | at Applied Mathematics and Physics in 2014 in the same institute, with | scientific work about virtual machine testing. Now he deals with virtual | machine backup for Qemu and Virtuozzo (Parallels Cloud Server). Vladimir | works for two years in Paralles (now Odin) as a Jr. software developer. | Vladimir... Read More →
avatar for John Snow

John Snow

Software Engineer, Red Hat
John Snow is a UMass Lowell Alumni and (increasingly non-recently) a recent hire for Red Hat. He works for the virtualization team as a Software Engineer and has worked on the AHCI emulator, legacy IDE and FDC support, and gave a talk at KVM Forum 2015 on QEMU's new incremental backup features.


Thursday August 20, 2015 2:00pm - 2:30pm
Cedar Room

2:00pm

Avocado: Next generation virt testing - Cleber Rosa
In the beginning of the KVM test efforts, there was KVM autotest. The framework evolved, and today, we have virt-test. Virt-test has a test matrix that spawns 1800 tests for QEMU and 7800 tests for libvirt, with active usage and development by testing teams and key virt stack developers. It's a sucessful and established project, but we can do even better. Enters Avocado (http://avocado-framework.github.io/), a new test framework with a smart test runner, easier to use and more extensible than the previous framework used, Autotest. Besides being developer friendly, it also meets the needs of QE teams. Avocado-virt is an extension (APIs and plugins) that allows virt tests to be executed alongside other tests supported by Avocado. This presentation will cover the base Avocado tools, together with the capabilities of the Virt extension, including the new APIs for virt test writers.

Speakers
CR

Cleber Rosa

Cleber is a Software Engineer working for Red Hat on the virt team (KVM/QEMU for over 5 years, helping to develop the testing stack for virtualization technologies, such as KVM, QEMU and Libvirt. He is a co-maintainer of the Autotest test framework, and an early contributor to virt-test virtualization testing suite. He and his team are now working on the development of a new testing framework that will eventually replace Autotest, codenamed... Read More →


Thursday August 20, 2015 2:00pm - 3:00pm
Juniper Room

2:30pm

qcow2: why (not)? - Max Reitz & Kevin Wolf
VM users often expect the storage backend to do more than just store data, such as the ability of creating live backups. In order to use some of these features, it is necessary to use the qcow2 format for storing the VM disk data. However, qcow2 incurs a performance penalty over just storing the data as a raw file. Therefore, users always face the choice of trading features for performance. This presentation will briefly touch why there are important reasons for using qcow2, and then focus on its performance, the reasons for said penalty, and what can be done and is being done to try to overcome it.

Speakers
MR

Max Reitz

Red Hat
Max Reitz is a computer science student at TU Dresden and a Red Hat intern co-maintaining QEMU's block layer core. Together with Kevin Wolf, he has held talks at KVM Forum 2014 and 2015.
KW

Kevin Wolf

KVM Developer, Red Hat
Kevin Wolf works at Red Hat as a KVM developer, with a focus on block devices. He is the maintainer of QEMU's block subsystem and has contributed many patches to block device emulation and image for drivers. After graduating in Software Engineering at the University of | Stuttgart, Germany in 2008 he worked on Xen's block layer for a year before he started working on KVM for Red Hat in 2009.


Thursday August 20, 2015 2:30pm - 3:00pm
Cedar Room

2:30pm

QEMU Hotplug Infrastructure and Implementing PCI Hotplug for PowerKVM - Michael Roth
Just as with physical machines, the ability to hotplug resources into virtual machines is a commonly used and often critical feature for allowing users to modify network/storage/cpu/memory configurations for running guest instances without incurring unecessary downtime. This talk provides an overview of the infrastructure within QEMU to handle hotplug/unplug operations, device lifecycles, and how this infrastructure is used for various platforms/resources. It will also go into detail on how this infrastructure was used for implementing PCI hotplug for PowerKVM guests.

Speakers
MR

Michael Roth

Software Engineer, IBM
Mike Roth is a software engineer at IBM who's been working on | QEMU/KVM virtualization for the past 5 years. He's also the author/maintainer | of the QEMU Guest Agent, and stable release maintainer for QEMU. Most recently | he gave a talk about multiple main-loops/dataplanes in QEMU at KVM Forum 2013.


Thursday August 20, 2015 2:30pm - 3:00pm
Aspen Room

2:30pm

Avocado: Next generation virt testing - CONTINUED
This is a continuation of the Avocado Tutorial beginning at 2:00pm.

In the beginning of the KVM test efforts, there was KVM autotest. The framework evolved, and today, we have virt-test. Virt-test has a test matrix that spawns 1800 tests for QEMU and 7800 tests for libvirt, with active usage and development by testing teams and key virt stack developers. It's a sucessful and established project, but we can do even better. Enters Avocado (http://avocado-framework.github.io/), a new test framework with a smart test runner, easier to use and more extensible than the previous framework used, Autotest. Besides being developer friendly, it also meets the needs of QE teams. Avocado-virt is an extension (APIs and plugins) that allows virt tests to be executed alongside other tests supported by Avocado. This presentation will cover the base Avocado tools, together with the capabilities of the Virt extension, including the new APIs for virt test writers.

Speakers
CR

Cleber Rosa

Cleber is a Software Engineer working for Red Hat on the virt team (KVM/QEMU for over 5 years, helping to develop the testing stack for virtualization technologies, such as KVM, QEMU and Libvirt. He is a co-maintainer of the Autotest test framework, and an early contributor to virt-test virtualization testing suite. He and his team are now working on the development of a new testing framework that will eventually replace Autotest, codenamed... Read More →


Thursday August 20, 2015 2:30pm - 3:00pm
Juniper Room

3:00pm

Break
Thursday August 20, 2015 3:00pm - 3:30pm
Redwood Room

3:30pm

New qemu technology used in virt-v2v - Richard Jones
Virt-v2v converts guests from VMware, Xen and Hyper-V, OVAs and physical machines, so they run efficiently on KVM. It can export to OpenStack, RHEV (oVirt), libvirt, plain qemu-system-xx or local disk. This 30 minute presentation discusses the technology behind this, and how we use qemu features like the curl & ssh drivers, copy-on-read, discard support and qcow2 v3 to make it possible to rapidly import thousands of guests from VMware and Xen over to KVM.

Speakers
RJ

Richard Jones

Red Hat
Richard Jones works at Red Hat on virtualization, virt-v2v and libguestfs.


Thursday August 20, 2015 3:30pm - 4:00pm
Cedar Room

3:30pm

Vhost: Sharing is better - Eyal Moscovici / Bandan Das
vhost provides virtio emulation in the kernel and avoids expensive system calls. This talk focuses on various mechanisms that have been proposed to improve vhost scalability and performance. The current stable design uses a dedicated kernel worker thread for every vhost device. There are alternative proposals such as a vhost thread running on each CPU core in lieu of creating a per-device thread, using Concurrency managed system workqueues to handle work, and polling virt queues instead of relying on notifications. We start with an introduction to vhost, descriptions and potential complications with several proposed RFCs and some performance comparisons. We hope that this discussion will help us converge to a stable next generation vhost architecture. Although the design implications are applicable to NET and SCSI virtual devices, we would be primarily focusing on Network performance.

Speakers
avatar for Bandan Das

Bandan Das

Software Engineer, Red Hat
Bandan Das is a Software Engineer in the Virtualization group at Red Hat. He likes working on the Linux kernel, he usually picks up work that everyone else has forgotten about or don't want to work on.
EM

Eyal Moscovici

Eyal is a research student at IBM Haifa Research Lab, Israel. He is currently working towards a M.Sc. degree in computer science at the Technion, Israel Institute of Technology under the advisement of Prof. Dan Tsafrir. He is researching I/O virtualization optimization to improve server performance in cloud data centers. He has been working on enhancements for vhost since 2013 as part of his research, focusing on improving the performance of... Read More →


Thursday August 20, 2015 3:30pm - 4:00pm
Aspen Room

3:30pm

Getting Started with Coccinelle (KVM edition) - Julia Lawall
Coccinelle is a program matching and transformation tool for C programs that has been extensively applied to the Linux kernel and is used on a number of other C code bases. Coccinelle makes it easy to specify software specific rules for finding bugs and for updating software to use new APIs. These rules can then be applied automatically across an entire code base. Over 40 Coccinelle rules are already available in the Linux kernel source code and Coccinelle has been used in the development of Qemu. The goal of this hands-on tutorial is to enable developers to write their own rules. We will focus on the BiteSizedTasks from the Qemu wiki. Participants should have Coccinelle (available via most Linux distributions) and a recent version of the Qemu source code installed on their machines.

Speakers
JL

Julia Lawall

Senior Research Scientist, Inria
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 1000 patches in the Linux kernel based on this work. She has presented her work on Coccinelle at numerous events, including FOSDEM, Linux Plumbers, and the Kernel Summit. She has previously mentored three Outreachy (OPW) interns and has been the Linux Kernel... Read More →


Thursday August 20, 2015 3:30pm - 5:30pm
Juniper Room

4:00pm

KVM as The NFV Hypervisor - Jun Nakajima
As we have continued on KVM enhancements for NFV since the last KVM Forum, we provide an update and details on the enhancements, focusing on the two top priority features as the NFV hypervisor: deterministic execution and inter-VM (Virtual Machine) communication. Deterministic execution is required to guarantee minimal latency variation for data plane NFV, and there are various factors that contribute to latencies and jitters. We present our solutions, showing how hardware and software enhancements can help when reducing latency variations. To implement inter-VM communication using our memory view switching feature, we employ the vhost-user feature in vswitches. By sharing information with vswitches, the source VM can directly access the destination VM or the shared pages in a protected and efficient fashion. We show an implementation that works with OVS that uses the DPDK netdev.

Speakers
avatar for Jun Nakajima

Jun Nakajima

Senior Principal Engineer, Intel Open Source Technology Center
Jun Nakajima is a Senior Principal Engineer leading open source virtualization and cloud projects, such as, KVM, Xen, and OpenStack at the Intel Open Source Technology Center. Jun has been working on various virtualization projects for almost a decade, and NFV is one of his ongoing projects. Jun presented a number of times at technical conferences, including KVM Forum, Xen Summit, and USENIX. He has over 20 years of experience with operating... Read More →


Thursday August 20, 2015 4:00pm - 4:30pm
Aspen Room

4:00pm

Recent improvements in Gluster for VM image storage - Pranith Kumar Karampuri
In this talk, Pranith Kumar K will discuss significant enhancements to Gluster for being a backend store for KVM images. Gluster 3.7 introduced features like sharding, arbiter replication amongst others which make it more attractive for storing KVM images. In addition to detailing these features, we will also talk about issues identified while using a Gluster backend and how we have addressed them for robustness while being highly available and performant as a backend. We would like to touch upon hyper convergence story with gluster and ovirt if time permits.

Speakers
PK

Pranith Kumar Karampuri

Red Hat
I am Pranith Kumar Karampuri working as senior software engineer for Redhat Bangalore. I have working experience of 8 years. For the past 5 years I have been working on Gluster Filesystem. As of today I am maintainer of 'replication', 'locks', 'io-threads', 'posix'. 'index' modules. I am working on erasure coding module on Gluster nowadays. I gave talks in Bangalore meetups before.


Thursday August 20, 2015 4:00pm - 4:30pm
Cedar Room

4:00pm

Getting Started with Coccinelle (KVM edition) - CONTINUED
This is a continuation of the Coccinelle tutorial, which begins at 3:30pm.

Coccinelle is a program matching and transformation tool for C programs that has been extensively applied to the Linux kernel and is used on a number of other C code bases. Coccinelle makes it easy to specify software specific rules for finding bugs and for updating software to use new APIs. These rules can then be applied automatically across an entire code base. Over 40 Coccinelle rules are already available in the Linux kernel source code and Coccinelle has been used in the development of Qemu. The goal of this hands-on tutorial is to enable developers to write their own rules. We will focus on the BiteSizedTasks from the Qemu wiki. Participants should have Coccinelle (available via most Linux distributions) and a recent version of the Qemu source code installed on their machines.

Speakers
JL

Julia Lawall

Senior Research Scientist, Inria
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 1000 patches in the Linux kernel based on this work. She has presented her work on Coccinelle at numerous events, including FOSDEM, Linux Plumbers, and the Kernel Summit. She has previously mentored three Outreachy (OPW) interns and has been the Linux Kernel... Read More →


Thursday August 20, 2015 4:00pm - 4:30pm
Juniper Room

4:30pm

KVM live migration optimization - Liang Li
Live migration plays a very important role in cloud computing technology. It facilitates maintenance, load balancing, hardware failover, energy saving and geographic migration. Because the application areas are so wide, the live migration function should be made flexible enough to meet the performance requirements of different usages. In this presentation, we would like to give the details of the multiple thread compression mechanism on KVM/QEMU which helps to reduce the total migration time, VM downtime and network traffic. We will also mention how to use Intel’s hardware (de)compression accelerator and the optimized algorithm to reduce the CPU usage in live migration, and live migration based on DPDK which can make full use of the 10/40 Gigabit NICs (Network Interface Cards). At last, we will show some data of performance gain of these optimizations.

Speakers
LL

Liang Li

Sr. Software Engineer, Intel
Yunhong is a senior software engineer works for Intel, and he has more than 10+ years experience in the area of system virtualization and open source.nLiang is a software developer works for Intel. He have 7+ years’ experience of embedded software development and about 2 years’ experience of system virtualization. He had a topic about KVM live migration optimization in KVM forum 2015.


Thursday August 20, 2015 4:30pm - 5:00pm
Cedar Room

4:30pm

Low latency edge computing with QEMU/KVM: Challenges and future - Mihai Caraman
Technical talk: Virtualization and software defined networks provides the foundation for new paradigms to flourish. Edge computing provides low latency services moving them closer to user and hardware consolidation moving disaggregated services to resource pools. In this presentation Mihai Caraman will discuss the challenges encountered porting KVM to real-time kernel for ARMv8 and Power Architectures, the support added for direct-assigned SR-IOV PCI devices with IOMMU, optimizations done for low latency guest interrupts and how services like Open vSwitch were offloaded into hardware. He will present how these VMs are used at the edge of a 4G+ network to handle secure LTE traffic and to chain services with low latency requirement, and the extensions added in OpenStack to represent them. The presentation will cover aspects related to optimizations, scaling and performance tuning.

Speakers
avatar for Mihai Caraman

Mihai Caraman

Virtualization Architect, Freescale
Mihai Caraman PhD is a software virtualization architect at Freescale Semiconductor for ARM and Power Architecture network SoCs. He is an active contributor to the Linux kernel community and attends regularly the conferences around open source technologies. The main topics of interests are QEMU/KVM, containers, networking, hardware acceleration and real-time.


Thursday August 20, 2015 4:30pm - 5:00pm
Aspen Room

4:30pm

Getting Started with Coccinelle (KVM edition) - CONTINUED
This is a continuation of the Coccinelle tutorial, which begins at 3:30pm.

Coccinelle is a program matching and transformation tool for C programs that has been extensively applied to the Linux kernel and is used on a number of other C code bases. Coccinelle makes it easy to specify software specific rules for finding bugs and for updating software to use new APIs. These rules can then be applied automatically across an entire code base. Over 40 Coccinelle rules are already available in the Linux kernel source code and Coccinelle has been used in the development of Qemu. The goal of this hands-on tutorial is to enable developers to write their own rules. We will focus on the BiteSizedTasks from the Qemu wiki. Participants should have Coccinelle (available via most Linux distributions) and a recent version of the Qemu source code installed on their machines.

Speakers
JL

Julia Lawall

Senior Research Scientist, Inria
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 1000 patches in the Linux kernel based on this work. She has presented her work on Coccinelle at numerous events, including FOSDEM, Linux Plumbers, and the Kernel Summit. She has previously mentored three Outreachy (OPW) interns and has been the Linux Kernel... Read More →


Thursday August 20, 2015 4:30pm - 5:00pm
Juniper Room

5:00pm

Migrating NFV applications to KVM Guest - Mario Smarduch
Network Functions Virtualization (NFV) promises to extend the network management benefits that are currently enjoyed in IT environments, but so far the focus has mostly been on the cloud portion of NFV with little effort being spent on the hypervisor, guest, and emulation layers. You can't simply move an NFV application from native environments to guest environments because it will be bound to fail, or at best, perform sporadically. This presentation will address the subtle differences between native and virtualized behaviors by systematically walking through guest, hypervisor, and emulation features. In addition, it will cover the challenges encountered by typical state machine protocols, real-time applications, and guests that deal with passed-through devices. Lastly, this talk will propose enhancements to all levels of the virtualization stack and application design.

Speakers
MS

Mario Smarduch

Senior Virtualization Architect, Samsung
Mario Smarduch is a Senior Virtualization Architect at Samsung's Open Source Group. Currently, he's working on ARM-KVM features and optimizations for Samsung products. He's also engaged in the Linux kernel KVM open source community, recently upstreaming dirty page logging support for ARM versions 7 and 8 supporting rapid migration for memory intensive workloads. Prior to Samsung, Mario worked at Huawei Technologies... Read More →


Thursday August 20, 2015 5:00pm - 5:30pm
Aspen Room

5:00pm

Rethinking machine types - David Gibson
qemu's QOM device model can describe virtual hardware in a way which is reasonably discoverable and consistent across devices and and architectures. This exists somewhat uneasily with the code for machine types which implement platform specific initialization, but can impose constraints which are not easily discoverable. Converting machine types to scripts describing the machine's devices has been discussed in the past, but it's not clear that will be practical soon or ever. This presentation suggests approaches for making machine types work better with QOM, based in part on the experience of integrating support for many different embedded machines into the Linux kernel in arch/powerpc. These approaches might also allow improved communication of virtual hardware description outside qemu; both "upwards" to libvirt and management agents, and "downwards" to the virtual guest OS.

Speakers
DG

David Gibson

Senior Software Engineer, Red Hat
David is a qemu and Linux kernel developer, currently working at Red Hat on KVM and qemu for IBM Power servers. Previously, while employed by IBM, he was the main author of qemu's 'pseries' machine type. He also wrote the Device Tree Compiler, and has worked on low-level memory management for Power machines, bringup for embedded PowerPC machines and the 'orinoco' wireless driver.


Thursday August 20, 2015 5:00pm - 5:30pm
Cedar Room

5:00pm

Getting Started with Coccinelle (KVM edition) - CONTINUED
This is a continuation of the Coccinelle tutorial, which begins at 3:30pm.

Coccinelle is a program matching and transformation tool for C programs that has been extensively applied to the Linux kernel and is used on a number of other C code bases. Coccinelle makes it easy to specify software specific rules for finding bugs and for updating software to use new APIs. These rules can then be applied automatically across an entire code base. Over 40 Coccinelle rules are already available in the Linux kernel source code and Coccinelle has been used in the development of Qemu. The goal of this hands-on tutorial is to enable developers to write their own rules. We will focus on the BiteSizedTasks from the Qemu wiki. Participants should have Coccinelle (available via most Linux distributions) and a recent version of the Qemu source code installed on their machines.

Speakers
JL

Julia Lawall

Senior Research Scientist, Inria
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 1000 patches in the Linux kernel based on this work. She has presented her work on Coccinelle at numerous events, including FOSDEM, Linux Plumbers, and the Kernel Summit. She has previously mentored three Outreachy (OPW) interns and has been the Linux Kernel... Read More →


Thursday August 20, 2015 5:00pm - 5:30pm
Juniper Room

5:30pm

BOF's
Topics TBA.

Thursday August 20, 2015 5:30pm - 6:00pm
Grand Ballroom A
 
Friday, August 21
 

8:00am

9:00am

9:15am

Backing Chain management in QEMU and libvirt - Eric Blake
Backing Chains form the backbone of guest storage backups, snapshots, live storage migration, and even some promising new technologies like course-grained lock-step redundancy for better guest failover between hosts. In this presentation, Eric Blake will review how qcow2 backing chains work, and how basic operations such as stream, copy, commit, and dirty bitmaps are combined under management software like libvirt to perform several useful operations on guest storage. Visualizing where guest data lives, and how a given qcow2 file represents all data changes from a set point in time, can be helpful in determining which operation is best for a task at hand.

Speakers
avatar for Eric Blake

Eric Blake

Red Hat
I have worked with libvirt and qemu since 2010 as part of the Red Hat virtualization team. My focus is on interface design for ensuring that libvirt can manage qemu efficiently, as well as libvirt management of block storage solutions. Previous conference presentations include Linux Plumber's Conference in 2012, and KVM Forum in 2013.


Friday August 21, 2015 9:15am - 10:00am
Grand Ballroom A

10:00am

Libvirt: What did we do wrong? - Michal Privoznik
Libvirt is a mature project which started back in 2005. However, because it was only a Xen wrapper initially, many APIs were too tied to the Xen world. But that was not the only problem, we have made some major errors even fairly recently. And it's not bugs what I have in ming here. It's API design issues, broken XML schema and others. What was the source of that problems and more interestingly, how can we avoid (most of) them repeating in the future? Lets not repeat those mistakes in other projects too.

Speakers
MP

Michal Privoznik

Software Engineer, Red Hat
I'm a senior software enginneer at Red Hat, joined 2011 and working on virtualization (mostly libvirt).


Friday August 21, 2015 10:00am - 10:45am
Grand Ballroom A

10:45am

Break
Friday August 21, 2015 10:45am - 11:15am
Redwood Room

11:15am

oVirt and Gluster, hyper-converged! - Martin Sivak
We were asked to come up with a solution to setting up a cluster where storage, management and VMs are running together on small number of nodes. This solution is currently known as hyper converged architecture. This kind of setup seems to be getting quite common in small deployments, but it was not possible to use it and maintain all oVirt reliability features until now. This presentation will be about the design, configuration and installation of the minimal possible reliable cluster using three hyper converged hosts with oVirt as the software stack and Gluster for the storage - all running together in highly available setup across all three nodes.

Speakers
avatar for Martin Sivák

Martin Sivák

Senior Software Engineer, Red Hat
Martin has been working for Red Hat (Brno, Czech Republic) for the | past eight years. He spent most of the time working in the installer | team and now he is part of a team responsible for the scheduling and | quality of service efforts in oVirt. He has a master degree in the | field of intelligent systems.


Friday August 21, 2015 11:15am - 12:00pm
Grand Ballroom A

12:00pm

High performance VMs in OpenStack - Nikola Dipanov
With the rise of the adoption of the IaaS (Infrastructure as a Service) model of managing hardware resources by an ever increasing number of industries, workload performance requirements do not decrease. While happy to embrace the flexibility this model provides, the need for near-metal performance is becoming apparent, as industries try to move more and more traditional workloads into "the cloud". As one of the leading open source cloud projects, OpenStack has been hard at work over the last two releases, exposing features that support high performance workloads, provided by libvirt/KVM. This talk will aim to give an overview of several of these features (NUMA awareness, CPU pinning, and large pages support) added to OpenStack Nova in the 'Juno' and 'Kilo' releases. It will also try to highlight some of the challenges of such features in an IaaS context.

Speakers
avatar for Nikola Dipanov

Nikola Dipanov

Senior Software Engineer, Red Hat
Nikola Đipanov is a Principal Software Engineer at Red Hat, full time hacking on OpenStack.. Before joining Rad Hat, he worked in several different industries as a coder, ranging form integrated circuit vendors, to large telco providers to web shops. | | Twitter: @djipko_ns


Friday August 21, 2015 12:00pm - 12:45pm
Juniper Room

12:00pm

kvm-unit-tests: past, present, and future - Andrew Jones
Mammas don't let your babies grow up to... write code without corresponding unit tests. Only cowboys/girls sling code without testing it. But, who has the time to write features, fixes, *and* tests? For KVM, we all do, because with kvm-unit-tests, test writing is quick, and fun. Beyond verification, kvm-unit-tests is an invaluable tool for micro-benchmarking, more fun. In this presentation, Drew describes the original framework, which started with x86 unit tests five years ago, giving examples of some test cases. Then, he describes the support for arm and aarch64 unit tests, which he recently contributed, and extends the framework in several ways. Finally, he presents the current status of a new initiative; adding support for powerpc.

Speakers
avatar for Andrew Jones

Andrew Jones

Software Engineer, Red Hat
Andrew Jones (drew) works for Red Hat. Drew has spent most his time at Red Hat debugging Virtualization issues, a.k.a living in bugzilla. Most recently he has been working on integrating Virt bits for AArch64 servers.


Friday August 21, 2015 12:00pm - 12:45pm
Aspen Room

12:00pm

The new oVirt Extension API - The 1st step for fully modular oVirt - Martin Perina
Prior to version 3.5 oVirt didn't provided standard API for creating custom modules/extension. There were some parts of oVirt that allowed limited extensibility like UI plugins or VDSM hooks, but not standard solution. In this session we will take a look at new extension API introduced in oVirt 3.5. We will take a look at features this API offers and we will demonstrate how to create new extension. Wwe will also take a look at different functionality in oVirt that already leverage this API, like AAA and logging, and will present our future plans around it.

Speakers
avatar for Martin Peřina

Martin Peřina

Senior Software Engineer, Red Hat
My name is Martin Peřina and I work as Senior Software Engineer at Red Hat. I have an M.Sc. degree in Computer Science with 15 years experience in the industry. For the last 2 years I'm active developer of the oVirt project (the community project of Red Hat Enterprise Virtualization), I specialize on host lifecycle and extensions and modularity infrastructure of the project. I gave several technical sessions on few conferences and consulted... Read More →


Friday August 21, 2015 12:00pm - 12:45pm
Cedar Room

12:45pm

Lunch Break
Friday August 21, 2015 12:45pm - 2:00pm
Attendee Choice

2:00pm

oVirt host communication - long way from an unpaved road to the highway - Piotr Kliczewski
oVirt project is a distributed system where synchronous communication became a bottleneck. In this talk we will look at the architectural evolution we did in oVirt, from synchronous HTTP based RPC to reactive streams. We will explore the pros and cons of each alternative and understand decisions we have chosen on the road.

Speakers
PK

Piotr Kliczewski

Red Hat
Piotr Kliczewski, Senior Software Engineer for Red-Hat. Have an M.Sc. degree in Computer Science with 10 years in the industry. Several years worked on different cloud/Virtualization solutions. He gave several technical sessions on few conferences in Poland.


Friday August 21, 2015 2:00pm - 2:30pm
Cedar Room

2:00pm

Securing secure boot: system management mode in KVM and Tiano Core - Paolo Bonzini
UEFI secure boot has been a hot topic for several years, but the dust is settling and it is relatively easy to boot a signed kernel on a bare metal system. However, support for secure boot in virtual machines is still in the experimental stage, and serious holes in the implementation are found even on bare metal machines. This talk will introduce secure boot concepts, present vulnerabilities that were discovered in UEFI implementations, and explain how they can be solved for x86 virtual machines running under the KVM hypervisor.

Speakers
avatar for Paolo Bonzini

Paolo Bonzini

Sr. Software Engineer, Principal Software Engineer
Paolo Bonzini works on virtualization for Red Hat, where he is a Senior Principal Software Engineer. He is currently the maintainer of the KVM hypervisor and a contributor and submaintainer for QEMU.


Friday August 21, 2015 2:00pm - 2:30pm
Aspen Room

2:00pm

Avocado: Next generation virt testing - Cleber Rosa
In the beginning of the KVM test efforts, there was KVM autotest. The framework evolved, and today, we have virt-test. Virt-test has a test matrix that spawns 1800 tests for QEMU and 7800 tests for libvirt, with active usage and development by testing teams and key virt stack developers. It's a sucessful and established project, but we can do even better. Enters Avocado (http://avocado-framework.github.io/), a new test framework with a smart test runner, easier to use and more extensible than the previous framework used, Autotest. Besides being developer friendly, it also meets the needs of QE teams. Avocado-virt is an extension (APIs and plugins) that allows virt tests to be executed alongside other tests supported by Avocado. This presentation will cover the base Avocado tools, together with the capabilities of the Virt extension, including the new APIs for virt test writers.

Speakers
CR

Cleber Rosa

Cleber is a Software Engineer working for Red Hat on the virt team (KVM/QEMU for over 5 years, helping to develop the testing stack for virtualization technologies, such as KVM, QEMU and Libvirt. He is a co-maintainer of the Autotest test framework, and an early contributor to virt-test virtualization testing suite. He and his team are now working on the development of a new testing framework that will eventually replace Autotest, codenamed... Read More →


Friday August 21, 2015 2:00pm - 3:00pm
Juniper Room

2:30pm

Block Jobs: current status, upcoming challenges - Jeff Cody
This provides an overview of the current status of live block jobs operations in QEMU, along with challenges facing block operations in the future. This presentation will also provide a small tutorial on the structure of block jobs, and how to implement a sample block job operation.

Speakers
JC

Jeff Cody

Sr. Software Engineer, Red Hat
Jeff is a Senior Software Engineer with Red Hat, currently working in the virtualization group. He currently works on the QEMU block layer, with a focus on live block job operations, and block image formats. Jeff was a presenter at the 2012, 2013, and 2014 KVM Forums. He works remotely from his home in Fort Wayne, Indiana.


Friday August 21, 2015 2:30pm - 3:00pm
Aspen Room

2:30pm

oVirt self-hosted engine seamless deployment - Simone Tiraboschi
The self-hosted engine approach consists of an oVirt virtualization cluster that serves up a VM running its own management engine. A recent users survey shows up that this is really a popular deployment schema among many oVirt users. oVirt node is an oVirt sub-project aimed toward building a small, robust operating system image to be use to easily deploy virtualization hosts. oVirtAppliance is complete pre installed oVirt management engine ready to be configured and run as VM. This session will show how we can use parametric answer files, cloud-init and other technologies to better collate these projects in order to provide a seamless deployment experience getting from bare metal to a fully configured oVirt instance with just a few human actions.

Speakers
ST

Simone Tiraboschi

Software Engineer, Red Hat
Simone Tiraboschi Simone, Software Engineer at Red Hat, is working in the RHEV integration team and on the oVirt project. The RHEV integration team is in charge of the following sub-projects: oVirt-{ Engine, DWH & Reports, Hosted Engine, Websoket Proxy }-Setup, Iso Uploader, Image Uploader, Log Collector, oVirt Releases and Release management, oVirt Live and Windows Guest Tools; integrating oVirt with other projects is also part of their duty.


Friday August 21, 2015 2:30pm - 3:00pm
Cedar Room

2:30pm

Avocado: Next generation virt testing - CONTINUED
This is a continuation of the Avocado Tutorial beginning at 2:00pm.

In the beginning of the KVM test efforts, there was KVM autotest. The framework evolved, and today, we have virt-test. Virt-test has a test matrix that spawns 1800 tests for QEMU and 7800 tests for libvirt, with active usage and development by testing teams and key virt stack developers. It's a sucessful and established project, but we can do even better. Enters Avocado (http://avocado-framework.github.io/), a new test framework with a smart test runner, easier to use and more extensible than the previous framework used, Autotest. Besides being developer friendly, it also meets the needs of QE teams. Avocado-virt is an extension (APIs and plugins) that allows virt tests to be executed alongside other tests supported by Avocado. This presentation will cover the base Avocado tools, together with the capabilities of the Virt extension, including the new APIs for virt test writers.

Speakers
CR

Cleber Rosa

Cleber is a Software Engineer working for Red Hat on the virt team (KVM/QEMU for over 5 years, helping to develop the testing stack for virtualization technologies, such as KVM, QEMU and Libvirt. He is a co-maintainer of the Autotest test framework, and an early contributor to virt-test virtualization testing suite. He and his team are now working on the development of a new testing framework that will eventually replace Autotest, codenamed... Read More →


Friday August 21, 2015 2:30pm - 3:00pm
Juniper Room

3:00pm

Break
Friday August 21, 2015 3:00pm - 3:30pm
Redwood Room

3:30pm

Improving the QEMU Event Loop - Fam Zheng
The event loop is the center of QEMU which drives all subsystems in an emulated system, by watching for and dispatching the asynchronous events. Therefore, it affects the programs, capability, performance and efficiency. In this presentation, Fam Zheng will explain how the event based model fits in the program architecture, discuss the challenges of the event loop in the contexts of scalability and data-plane, and look at the relevant work that may address these challenges.

Speakers
FZ

Fam Zheng

Red Hat
Fam Zheng is a developer working in the Red Hat KVM team since 2013. He lives in Beijing, China. As a sub-maintainer (on VMDK and "null" driver) of QEMU, he works in areas including block drivers and block layer, virtio storage devices, data-plane, etc.. Previously, he presented QEMU block subsystem at FOSSASIA 2014 in Phnom Penh, Cambodia.


Friday August 21, 2015 3:30pm - 4:00pm
Aspen Room

3:30pm

Live migration with SR-IOV pass-through - Weidong Han
SR-IOV pass-through has close to native performance, however, it prevents live migration which is an important feature of virtualization. This talk will introduce a solution to support live migration with SR-IOV pass-through based on KVM.

Speakers

Friday August 21, 2015 3:30pm - 4:00pm
Juniper Room

3:30pm

Managed conversion of guests to oVirt - Arik Hadas
Due to the different standards and tools that are being used by different hypervisors, the conversion of a guest from one hypervisor to another is a complex task. To do it efficiently, one will need to use a conversion tool, such as virt-v2v that converts guests to be compatible for running on KVM and being managed by oVirt. In this presentation Arik Hadas will present the upcoming integration between oVirt and virt-v2v which produces an integrated process in oVirt to convert guests from different hypervisors, discuss the improvements it introduces comparing to the previous process, demonstrate how guest is converted from vSphere to oVirt using oVirt's admin portal, and discuss possible ways the process can be enhanced with additional capabilities and to support additional sources to convert guests from.

Speakers
avatar for Arik Hadas

Arik Hadas

Software Engineer, Red Hat
I'm working on the oVirt project in Red Hat and since 2/2014 I'm a co-maintainer of the ovirt-engine project.


Friday August 21, 2015 3:30pm - 4:00pm
Cedar Room

4:00pm

ARM interrupt virtualization - Andre Przywara
With the introduction of the ARM virtualization extension the ARM Generic Interrupt Controller provided also hardware support to help a hypervisor with interrupt virtualization. The talk will briefly describe these capabilities and the original design of the KVM code required to support it. With the advancement of the hardware capabilities however extending the code proved to be challenging, so the talk will then give an overview of the design changes proposed to help current and future extensions, which is an ongoing effort.

Speakers
AP

Andre Przywara

ARM
Andre Przywara works in the ARM Linux kernel team in Cambridge/UK, primarily on KVM, but also on other parts of the kernel. Recent work included extending the virtualization support for the ARM interrupt controller and helping with Linux support for the Pine64 board. Before joining ARM Andre spent a year in an early-bird ARM server company, while being assigned to the Linaro group. He gained much experience and knowledge in Linux, KVM, QEMU and... Read More →


Friday August 21, 2015 4:00pm - 4:30pm
Aspen Room

4:00pm

oVirt SR-IOV support - Barak Azulay
In this session Alona will provide an explanation of how to configure and manage SR-IOV network interfaces via the oVirt virtualization management system (REST API and GUI). It will include creating virtual functions (persistent cross reboots), dynamically attaching virtual functions to virtual machines, setting VLAN tag (using logical networks) and MAC address on virtual functions, mixed configuration (virtual functions and bridges) and much more. The session will also include a brief overview of the current oVirt networking virtualization and description of future SR-IOV related features.

Speakers
avatar for Barak Azulay

Barak Azulay

Red Hat
Senior Manager , Red Hat


Friday August 21, 2015 4:00pm - 4:30pm
Cedar Room

4:00pm

Using IPMI in QEMU - Corey Minyard
IPMI has been used for a while for server maintenance. Some of these function can also be used in virtual environments for handling maintenance of virtual machines. This talk will discuss what IPMI functions might be useful for VM management and how to set up and use IPMI in QEMU.

Speakers
CM

Corey Minyard

Montavista
Corey has worked on Linux since kernel version 0.02 (he downloaded 0.01 and booted from floppy, but it didn't support the hard disk controller he had). He has done both professional work and personal work throughout. He currently works for MontaVista software, maintains the Linux IPMI driver and the OpenIPMI library, ser2net, and a few other projects.


Friday August 21, 2015 4:00pm - 4:30pm
Juniper Room

4:30pm

Group Photo
All KVM Forum attendees will gather for the annual group photo.

Friday August 21, 2015 4:30pm - 5:00pm
Grand Ballroom A

5:00pm

Closing Session
Friday August 21, 2015 5:00pm - 5:30pm
Grand Ballroom A