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.

Monday, October 21
 

8:00am

9:00am

Welcome & Opening Keynote - Gleb Natapov
Join Gleb Natapov as he opens the 2013 KVM Forum.

Speakers
GN

Gleb Natapov

Software Engineer, Red Hat
I am principal software engineer at Red Hat. My main responsibility is to maintain KVM project in upstream Linux kernel, so I spend most of my time reviewing KVM patches, fixing KVM bugs and writing KVM features. My speaking experience includes talks that I gave at previous KVM and CloudOpen forums.


Monday October 21, 2013 9:00am - 9:15am
Edinburgh Suite

9:15am

Modern QEMU Device Emulation - Andreas Färber, Suse
Device emulation has undergone many changes lately and it is a recurring topic how exactly new devices should be written (which example to copy and which not) or how to rebase out-of-tree device models against changing upstream. Multiple people including myself have held "passive" talks about such changes without much visible effect; therefore this tutorial proposes to take an in-tree device that has not even been qdev'ified yet and turn it into a modern QOM device and showcase how the management infrastructure surrounding QOM allows to inspect and manipulate that device once it is in the proper form.

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.


Monday October 21, 2013 9:15am - 10:00am
Edinburgh Suite

10:00am

Break
Monday October 21, 2013 10:00am - 10:30am
Atrium & Foyer

10:30am

How Closely Do We Model Real Hardware in QEMU? - Anthony Liguori
As QEMU implements support for more architectures and devices, the limitations of our modeling abstractions are beginning to show.  This talk will walk through hardware diagrams for multiple architectures mapping concepts in hardware such as interrupt delivery and device layout with
how we model these concepts in QEMU.  This talk will pay special attention to those areas where QEMU is currently deficient such as I/O request transversal across complex bus hierarchies.

Speakers
AL

Anthony Liguori

Amazon
Anthony Liguori is the maintainer of the QEMU project and long time contributor to both KVM and Xen.  He was previously the Open Virtualization Development Lead at IBM's Linux Technology Center. Anthony has spoken at many Linux Foundation events.


Monday October 21, 2013 10:30am - 11:15am
Edinburgh Suite

11:15am

Virgil3D - Virtio Based 3D Capable GPU- Dave Airlie , Red Hat
QEMU has long been missing the capability to provide 3D rendering capabilities to guest OSes. The Virgil3D project aims to to provide a virtual GPU device that can be used by guest OSes to provide OpenGL or Direct3D capabilities. The host side of the device will use OpenGL on the host to render the command stream from the guest. The command stream will be based on the Mesa project's Gallium3D framework, using similar states and shader encoding.

Speakers
DA

Dave Airlie

Enterprise Kernal Graphics Maintainer, Red Hat
Dave Airlie is the kernel graphics maintainer looking after various parts of the Linux kernel associated with video drivers. He works on X.org and Mesa projects as a major contributor to graphics driver development. He is currently employed by Red Hat in Brisbane as the enterprise kernel graphics maintainer. He recently started a quest to provide a virtual 3D capable GPU called virgil.


Monday October 21, 2013 11:15am - 12:00pm
Edinburgh Suite

12:00pm

Lunch
Monday October 21, 2013 12:00pm - 1:00pm
Atrium & Foyer

1:00pm

Introduction to z/Architecture and KVM on System z - Jens Freimann, IBM
In order to give the KVM community a better understanding of System z architecture and to ease patch review and discussion this is a general introduction to z/Architecture and the KVM on System z implementation quirks. I will explain and discuss with the audience the general organisation of a System z machine, Storage model, Program execution, Interruptions and of course its virtualization mechanism. Provided the audience is not too big, we have enough time and it can be arranged, a hand-on session or at least a live demo would also be possible. 

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.


Monday October 21, 2013 1:00pm - 1:45pm
Edinburgh Suite

1:00pm

Static system partitioning and KVM - Jan Kiszka, Siemens Corporate Technology
Specifically embedded use cases often come with the requirement to isolate realtime from non-realtime workloads or certifiable from non-certifiable software stacks. In such scenarios, KVM's flexibility, its transparency to guests, its ability to overcommit resources etc. is less important than minimal overhead, low latencies and a hypervisor code size that eases validation. This presentation points out the limits of solely KVM-based system partitioning. It then introduces Jailhouse, a new Linux-based open source project to provide static partitioning for multi-core systems. Finally the talk discusses the pros and cons of an architecture to integrate KVM's full virtualization support with a Jailhouse Linux partition.

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.


Monday October 21, 2013 1:00pm - 1:45pm
Melville Suite

1:45pm

Crossing the Endianness Bridge (Or a Foolish Attempt at Mixed-Endian Virtualization) - Marc Zyngier, arm64
The ARM architecture, despite being endianness agnostic, has been mostly implemented as little-endian on systems running Linux. As this hardware evolves quickly and starts getting used in new markets, there is a trend to bring big endian back into the picture. At the same time, the introduction of virtualization-capable CPUs makes it very tempting to use this technology to provide a virtual big-endian machine running on a little-endian host. Marc Zyngier is looking at allowing KVM/arm64 to support big-endian guests, and extending both VirtIO infrastructure and kvmtool to support guests having a different endianness to the host, without putting much burden on the homogenous combination. This presentation is also about raising awareness that endian duality is still very much prevalent in the Linux world, and not about finding out which of the two is actually better!

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).


Monday October 21, 2013 1:45pm - 2:30pm
Edinburgh Suite

1:45pm

VGA Assignment Using VFIO - Alex Williamson, Red Hat
VGA and GPU device assignment is an often requested feature for adding new functionality to to virtual machines, whether it be for gaming or traditional graphics workstation usage. The VFIO userspace driver framework has been extended to include VGA support, enabling QEMU assignment of graphics cards. In this presentation, Alex Williamson will give an overview of the architecture for doing VGA assignment, explain the differences between VGA assignment and traditional PCI device assignment, and provide a current status report for VGA/GPU device assignment in QEMU.

Speakers
AW

Alex Williamson

Red Hat
Alex Williamson has been contributing to the Linux kernel and other open source projects for over ten years and is the maintainer of the VFIO userspace driver interface in the Linux kernel and VFIO-based PCI device assignment in QEMU. Alex currently works for Red Hat from his home in Fort Collins, Colorado.


Monday October 21, 2013 1:45pm - 2:30pm
Melville Suite

2:30pm

Find Your Way Through the (x86) Firmware Maze - Gerd Hoffmann, Red Hat
SeaBIOS, TianoCore, coreboot, iPXE, UEFI, CSM, ACPI, fw_cfg, oh my! This talk will sort all those acronyms, show which firmwares exist in the qemu world and how they interact with each other. I'll also explain how the hardware configuration and initialization works in qemu and which interfaces are used to handle this.

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).


Monday October 21, 2013 2:30pm - 3:00pm
Edinburgh Suite

2:30pm

Platform Device Passthrough Using VFIO - Stuart Yoder, Freescale Semiconductor
VFIO provides a framework for securely allowing user space applications to
directly access and use I/O devices, including QEMU which allows pass-
through of devices to virtual machines. QEMU and the upstream Linux kernel
currently support VFIO for PCI devices.  System-on-a-chip processors frequently
have I/O devices that are not PCI-based and use the platform bus framework
in Linux.  An increasing number of QEMU/KVM users have the need to pass
through platform devices to virtual machines using VFIO.

This presentation describes:
  1. vfio
  2. how VFIO-based passthrough of PCI devices is similar and different for platform devices
  3. issues and challenges in solving platform device pass-through
  4. proposed kernel changes to enable this

Speakers
SY

Stuart Yoder

Software Architect, Freescale Semiconductor
Stuart Yoder is a software architect at Freescale Semiconductor. He serves as technical lead for hypervisor and virtualization software for Freescale SoCs targeting networking products. Yoder has worked in the field of system software development for 20 years. Prior to Freescale, he held positions at IBM, Intel and several startups. Yoder earned a Bachelor of Science degree in Computer Science and Engineering from Letourneau University.


Monday October 21, 2013 2:30pm - 3:00pm
Melville Suite

3:00pm

Break
Monday October 21, 2013 3:00pm - 3:30pm
Atrium & Foyer

3:30pm

Nested Virtualization: Shadow Turtles - Orit Wasserman, Red Hat
Nested virtualization---running multiple hypervisors in virtual machines---has come a long way in recent years. Since we first published KVM nested virtualization on Intel platforms ("The Turtles project", 2010), nested virtualization has made important strides into the mainstream. These days, all hypervisors support it to some degrees, and hardware support specifically for nested virtualization is starting to appear. The first part of this talk will provide an overview of nested virtualization in KVM today, including several emerging real-world use-cases and the current state of KVM's x86 nested virtualization support: what works, what doesn't, and what remains to be done. The second part will cover the recent "Shadow VMCS" hardware from Intel: what it is, how it works, how we added KVM support, and the potential benefits it can bring. Joint work with Abel Gordon and Nadav Har'El.

Speakers
OW

Orit Wasserman

Orit is a senior software engineer on the Red Hat virtualization team where she a co-maintainer of QEMU/KVM live migration. | Previously she worked on nested virtualization on Intel x86 (nested VMX) for KVM at IBM Haifa Research Labs. | Prior to that Orit was engaged in developing distributed storage systems (NAS/SAN) based on Linux at several startup companies.


Monday October 21, 2013 3:30pm - 4:00pm
Edinburgh Suite

3:30pm

Developments in KVM on Power - Paul Mackerras
This talk will explore some of the interesting new developments that are occurring in KVM for IBM's POWER processors.  First, we are working to enable guests to run in little-endian mode, and ultimately we will be able to run the host little-endian also.  The modifications required to be able to do this are less than might be expected, but particularly impact virtio drivers.

Secondly, the effort to harden KVM on Power sufficiently to allow it to become a first-class target for OpenStack deployment has thrown up some interesting challenges -- a requirement for nested virtualization support, robustness and reliability issues, and the need to ensure
that the full range of function of libvirt and libguestfs works correctly.

Thirdly, using Linux as a host operating system on POWER machines currently leaves something of a gap in terms of hardware error detection and recovery facilities that on other POWER machines are provided by PowerVM.  We will outline what is being done in this area
and how it impacts KVM.

Speakers
PM

Paul Mackerras

Paul Mackerras has been contributing to the Linux kernel for 17 years, and was the PowerPC Linux maintainer for 7.  For the last 3 years, he has been working on making KVM exploit the hardware virtualization features of IBM's Power microprocessors, so that KVM can be a viable virtualization alternative to proprietary hypervisors on those machines.  He has previously spoken at many Linux-related... Read More →


Monday October 21, 2013 3:30pm - 4:00pm
Melville Suite

4:00pm

Nested EPT to Make Nested VMX Faster - Gleb Natapov, Red Hat
Memory virtualization overhead has a huge impact on virtual machine performance.To reduce the overhead two level paging was introduced to virtualization extensions by all X86 vendors. On Intel it is called Extended Page Table or EPT. Nested guests running on nested VMX cannot enjoy the benefits of two level paging though and have to rely on much less efficient shadow paging mechanism which, combined with other overheads that nested vitalization incur, makes nested guests unbearably slow. Nested EPT is a mechanism that allows nested guest to benefit from EPT extension and greatly reduce overhead of memory virtualization for nested guests.

Speakers
GN

Gleb Natapov

Software Engineer, Red Hat
I am principal software engineer at Red Hat. My main responsibility is to maintain KVM project in upstream Linux kernel, so I spend most of my time reviewing KVM patches, fixing KVM bugs and writing KVM features. My speaking experience includes talks that I gave at previous KVM and CloudOpen forums.


Monday October 21, 2013 4:00pm - 4:30pm
Edinburgh Suite

4:00pm

Running Windows 8 on top of Android with KVM - Zhi Wang, Intel
We have been able to run a Windows 8 guest efficiently (including virtio drivers) on top of an x86 Android tablet with KVM, and we believe that KVM play the key role on such mobile devices. As mobile devices become more popular and the hardware technologies advance, virtualization on such mobile devices becomes more important. With KVM, we can enable H/W-based virtualization simply and efficiently on such small devices, taking advantage of the Linux-based system, including Android. At the same time, we found various challenges especially with qemu mainly because of the differences in 1) the user level infrastructure, such as libraries, the graphics system, and system calls, 2) scheduling (e.g. foreground apps are suspended). We discuss those challenges and our solutions, and the next steps, such as, sensor support, Connected Standby for Windows 8.

Speakers

Monday October 21, 2013 4:00pm - 4:30pm
Melville Suite

4:30pm

QEMU Summit
Monday October 21, 2013 4:30pm - 5:30pm
Edinburgh Suite

6:00pm

Speaker Reception at Lebowski's Bar
Please note that this event is only open to speakers and program committee members for KVM Forum and the oVirt Developer Summit.

Monday October 21, 2013 6:00pm - 9:00pm
Lebowski's Bar 18 Morrison Street, Edinburgh
 
Tuesday, October 22
 

8:00am

9:00am

Keynote: QEMU Weather Report - Anthony Liguori, Amazon
Keynote description coming soon.

Speakers
AL

Anthony Liguori

Amazon
Anthony Liguori is the maintainer of the QEMU project and long time contributor to both KVM and Xen.  He was previously the Open Virtualization Development Lead at IBM's Linux Technology Center. Anthony has spoken at many Linux Foundation events.


Tuesday October 22, 2013 9:00am - 9:15am
Edinburgh Suite

9:15am

Effective Multi-Threading in QEMU- Paolo Bonzini, Red Hat
Various optimizations and techniques have let KVM achieve impressive performance, even though its userspace component is protected by a "big QEMU lock"---not unlike Linux's old "big kernel lock". Performance challenges and real-time requirements are now giving impetus for breaking this barrier. This talk will present past work that has made QEMU subsystems more scalable, explain the existing threading infrastructure in QEMU, and propose ways to extend it and use it.

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.


Tuesday October 22, 2013 9:15am - 10:00am
Edinburgh Suite

10:00am

Break
Tuesday October 22, 2013 10:00am - 10:30am
Atrium & Foyer

10:30am

Block Layer Status Report - Stefan Hajnoczi, Red Hat & Kevin Wolf, Red Hat
As KVM virtualization usage grows in both traditional data center and cloud scenarios, new demands are influencing the features and performance of storage devices in QEMU. This presentation covers new block layer features added to qemu-img and QEMU over the past year. It also presents current block layer development activity for those eager to test or contribute. This talk is a summary of all the work that has been completed around storage in QEMU this year, and the open issues that the community is addressing.

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 →
KW

Kevin Wolf

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 format 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.


Tuesday October 22, 2013 10:30am - 11:15am
Edinburgh Suite

11:15am

An Introduction to OpenStack and its use of KVM Virtualization - Daniel Berrange, Red Hat
In the 3 years since it was founded, the OpenStack project has grown very rapidly, attracting a range of contributors from across the open source ecosystem, and looks on track to assume a dominant position in the open source cloud computing space. At the core of OpenStack, the Nova sub-project provides a compute platform able to leverage a number of virtualization technologies, with KVM as the most prominent choice. Daniel, as a member of the Nova core team, aims to ensure that KVM remains the most feature rich virtualization technology integrated in Nova. The talk will outline the overall OpenStack architecture with a focus on Nova, the capabilities of KVM as used in Nova, how KVM integrates with the OpenStack storage and networking sub-projects, and what developments to expect in future releases of OpenStack.

Tuesday October 22, 2013 11:15am - 12:00pm
Edinburgh Suite

12:00pm

Lunch
Tuesday October 22, 2013 12:00pm - 1:00pm
Atrium & Foyer

1:00pm

RDMA Live Migration and RDMA Fault Tolerance - Michael Hines, IBM

This talk discusses the development RDMA Migration and Fault Tolerance as part of the migration system within QEMU and the challenges involved in developing both pieces of inter-related work. 

RDMA helps make your migration more deterministic under heavy load because of the lower latency and higher throughput over TCP/IP. In particular, a TCP-based migration, under certain types of memory-bound workloads, may take a more unpredicatable amount of time to complete the migration if the amount of memory tracked during each live migration iteration round cannot keep pace with the rate of dirty memory produced by the workload. Fault Tolerance in the virtualization community has gone through lots of growing pains, including implementations from Xen, VMWare, Marathon, and academia. This talk also summaries our attempt to perform Micro-Checkpointing inside KVM, making use of RDMA as well.



Speakers
avatar for Michael Hines

Michael Hines

Research Staff Member, IBM
Michael R. Hines works at IBM T.J. Watson Research Center. He is currently working on KVM Fault Tolerance and RDMA-support for Live Migration. Before that he was a post-doctorate working on various other forms of virtualization, including distributed memory, the CloudBench tool, overcommitment, post-copy live migration, and more.


Tuesday October 22, 2013 1:00pm - 1:45pm
Edinburgh Suite

1:00pm

Implementing New Block Drivers: A QEMU Developer Primer - Jeff Cody, Red Hat
QEMU supports many image formats, ranging from native formats such as QCOW2 and QED, to formats from competing software such as VMDK and Hyper-V, and many others. Each image format is implemented by a new block driver, and new image format patches are fairly common submissions to the QEMU developer mailing list. This talk aims to demystify the process of implementing a new image format, and act as a primer on how to create a new block driver. The interfaces required for a driver implementation are covered, as well as more complex concepts needed to create a fully-functional modern block image driver. These concepts include such topics as coroutines and how they relate to block drivers, backing files, and underlying raw files.

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.


Tuesday October 22, 2013 1:00pm - 1:45pm
Melville Suite

1:00pm

New Developments and Advanced Features in the Libvirt Management API - Daniel Berrange, Red Hat
In the, almost 8 years, since it was founded, the libvirt project grown to be leading open source API for the management of virtualization hosts, with a strong focus on supporting the open source virtualization & container technologies KVM, QEMU, Xen and LXC. Most people working in the open source virtualization management space have an understanding of the core features and architecture of libvirt. This talk will focus on a selection of recently developed features and of some of the less well known advanced features of libvirt. It will describe capabilities for mutual exclusion / locking against guest disks; fine grained access control against individual operations, users and objects in the API; the sVirt mandatory access control framework; auditing and structured logging via the systemd journal; integration with systemd for cgroups resource management; and more.

Speakers
DB

Daniel Berrange

Software Engineer, Red Hat
Daniel is a Principal Software Engineer, working in a variety of roles at Red Hat over the last 12 years. Since 2006, he has been specialized in the development of technologies related to virtualization management, as lead developer of Libvirt, GTK-VNC, Libvirt Perl, Libvirt GObject and Libvirt Sandbox, and contributor to the Xen, KVM, oVirt and OpenStack projects. Daniel is a passionate believer in the value of open source software and the... Read More →


Tuesday October 22, 2013 1:00pm - 1:45pm
Stirling Suite

1:45pm

COLO: COarse-grained LOck-stepping Virtual Machines - Eddie Dong, Intel & Xiaowei Yang, Huawei
Virtual machine (VM) replication (replicating the state of a primary VM running on a primary node to a secondary VM running on a secondary node) provides software solution of application-agnostic hardware fault tolerance - “non-stop service”. Unfortunately, existing VM replication approaches suffer from excessive overhead, limiting their applicability and adoption. However, in practice there is no need for the secondary VM to perfectly match its machine state with the primary VM at all times, and this may be exploited to optimize performance. In this talk, we propose “COLO” (COarse-grain LOck-stepping virtual machine), a generic and highly efficient non-stop service solution, utilizing on-demand VM replication, and how we can extend KVM to support COLO. 

Speakers
ED

Eddie Dong

Architect, Intel
Eddie Dong is an virtualization architect of Intel Corporate, working in KVM from very beginning, and have made couple of talks in KVM forum and many in other conferences too. Xiaowei Yang is an virtualization architect if Huawei Technology, working in KVM area for many years as well. This is a joint talk from Intel and Huawei.


Tuesday October 22, 2013 1:45pm - 2:30pm
Edinburgh Suite

1:45pm

Toward QCOW2 Deduplication - Benoît Canet, Nodalink
Block level deduplication is a form of compression eliminating redundancy at the block level. The main goal of it is to save storage space. It's an underdeveloped feature in the Linux and KVM ecosystem. In this presentation Benoît Canet will talk about the ongoing effort to add SSD based block level deduplication to the QCOW2 image format, what are the technicals challenges and how cloud providers could benefit from it. 

Speakers
BC

Benoît Canet

QEMU Developer, Nodalink
Benoît Canet is a developer with a keen interest in low level and block layer code. | He worked on the QEMU memory API migration and the QUORUM block driver. | He is currently working as a QEMU developer at Nodalink.


Tuesday October 22, 2013 1:45pm - 2:30pm
Melville Suite

1:45pm

Empowering Data Center Virtualization Using KVM - Livnat Peer, Red Hat
Have you ever wondered how KVM is used in a full blown Data Center virtualization solution? oVirt is an open virtualization project which enables the management of multi-host, multi-tenant virtual data centers, including high availability, VM and storage live migration, storage and network management, system scheduler and more. oVirt provides an integration point for several open source virtualization technologies, including kvm, libvirt, spice, oVirt node and numerous OpenStack components such as Neutron and Glance. The session will provide an introduction to the oVirt project and shed light on how a data center administrator's actions in a web UI are translated into KVM commands running on the hypervisors.

Speakers
avatar for Livnat Peer

Livnat Peer

Sr. Engineering Manager, Red Hat, Red Hat
Livnat Peer is a Sr. Engineering manager at Red Hat, the World's Open Source Leader. Livnat has been part of the on­going innovation in the cloud and virtualization domain, in the last years she was focused around the Networking aspects of this field which is revolutionized by SDN and NFV. | Livnat holds MSC in Computer Science from the Hebrew University in Jerusalem with expertise in distributed algorithms.


Tuesday October 22, 2013 1:45pm - 2:30pm
Stirling Suite

2:30pm

One Year Later: And There are Still Things to Improve in Migration! - Juan Quintela, Red Hat
This talk offers a description of what has changed during the last year on migration. The changes that have happened to improve migration in machines with huge amount of memory/vcpus. There has also been changes integrating migration over RDMA. There is also going to describe the "adventures" of the author trying to find where the stalls happening during migration came from (hint: they didn't came from the migration code).

The end of this talk will also describe what is the future work for migration and related projects, from where are:
- kemari (fault tolerance)
- post-copy migration
- what is missing to make easy to change the migration protocol_x000D_
- what we need to do to improve with testing_x000D_

Speakers
avatar for Juan Quintela

Juan Quintela

Senior Software Engineer, Red Hat
Born in Galicia (Spain). Starting doing PhD in Computing Science (Functional Programming). After 3 years, Linux Kernel Programming lured him. Worked at Mandriva as Kernel Maintainer from 2000 to 2005. In 2005 he joins the Virtualization Team at Red Hat. Currently he is working at kvm hypervisor, from handling migration with VMState, build system/config issues and other random bits. He teachs Operating Systems in Universidade da Coruña... Read More →


Tuesday October 22, 2013 2:30pm - 3:00pm
Edinburgh Suite

2:30pm

Block Device Configuration Done Right - Markus Armbruster, Red Hat & Kevin Wolf, Red Hat
The brave presenters will be your guides through the garden of pain. How to make the accumulated block layer features and user interfaces a respectable citizen in a world of QAPI, QOM, and friends. Perhaps also covering topics like BlockFilter and breaking BlockDriverState into smaller pieces.

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.
KW

Kevin Wolf

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 format 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.


Tuesday October 22, 2013 2:30pm - 3:00pm
Melville Suite

2:30pm

Kimchi: Simplified KVM Management - Adam Litke, IBM
Session description coming soon. 

Speakers

Tuesday October 22, 2013 2:30pm - 3:00pm
Stirling Suite

3:00pm

Break
Tuesday October 22, 2013 3:00pm - 3:30pm
Atrium & Foyer

3:30pm

Experiments in Enabling Automated Migration Testing - Amit Shah, Red Hat
It is currently not possible to ensure changes to the devices in QEMU don't break migration from older QEMU versions. There are no automated tests, and no simple ways to automate such testing. Tools could be written that help identify whether two given QEMU binaries or source trees are compatible for migration. The scope for such tools is quite large -- tools that check for guest ABI compliance and tools that check for device emulation changes (and especially changes that are migration-unfriendly). A static checker that doesn't require any live state is helpful as well. This talk will highlight current infrastructure shortcomings to enable such testing, providing scope for discussions on ways to tackle the issues and also illustrate progress made in writing such tools.

Speakers
AS

Amit Shah

Red Hat
Amit has been working on FOSS since 2001, and QEMU/KVM virtualization since 2007. He's currently employed by Red Hat. He's worked on several areas within QEMU/KVM virtualization, and live migration is his current focus.


Tuesday October 22, 2013 3:30pm - 4:00pm
Edinburgh Suite

3:30pm

High Performance Network I/O for Virtual Machines - Giuseppe Lettieri, Ingegneria dell'Informazione: Elettronica, Informatica, Telecomunicazioni
In this talk we would like to report our experience in building a high packet rate, high throughput datapath for virtual machines. Using qemu/kvm as a test platform, we have developed paravirtualized versions of e1000, added support to QEMU for the netmap framework, and improved the qemu datapath so that we can reach over 5~Mpps between two virtual machines when applications in the guest use the netmap API, and over 1~Mpps when using netperf or other socket-based applications.

http://info.iet.unipi.it/~luigi/netmap/_x000D_
(Luigi Rizzo, Giuseppe Lettieri, Vincenzo Maffione, Univ. di Pisa)

Speakers
GL

Giuseppe Lettieri

Researcher, University of Pisa
Giuseppe Lettieri was born in Crotone, Italy, 6/6/1973. He graduated in Computer Engeneering at the University of Pisa, with top honours, on 22/7/1998. He received PhD in Computer Engeneering on 14/3/2002. Since 3/1/2007 he is a full-time researcher at the Department of "Ingegneria dell'Informazione: Elettronica, Informatica, Telecomunicazioni". The scientific production of Giuseppe Lettieri has focused on computer architectures (single address... Read More →


Tuesday October 22, 2013 3:30pm - 4:00pm
Melville Suite

3:30pm

Providing Quality of Service for VMs in oVirt - Martin Sivak, Red Hat
For several years now, the oVirt project is leveraging KVM and relevant technologies (ksm, etc) in data center virtualizations. Being a mature and feature reach, oVirt not takes another step forward with introducing Quality of Service management. This presentation will review recent oVirt improvements in the areas of memory and network QoS management. The first part will discuss the memory and networking QoS features from the frontend and API point of view. The second part will have a special focus on how memory overcommitment works and how it can be configured to efficiently utilize server resources using KSM and Balloon policies in MoM (Memory overcommitment manager). The last part will be dedicated to the new multi policy mechanisms in MoM and how to leverage them for a more fine grained memory policy tuning.

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.


Tuesday October 22, 2013 3:30pm - 4:00pm
Stirling Suite

4:00pm

Debugging Live Migration - Alexander Graf, SUSE
Live migration in QEMU is a fun thing to debug. You start a QEMU instance on each side of the connection, issue the same command line and hope that both ends have the same understanding of the contents they transmit. But what if this goes wrong? What if you want to verify that what goes through the wire looks sane? What if you want to check whether the receiving end has the same understanding of its data flow as the submitting end? This talk will present a few tools that help in debugging these nasty cases, making everything more transparent and life so much easier.

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 →


Tuesday October 22, 2013 4:00pm - 4:30pm
Edinburgh Suite

4:00pm

Virtio and KVM Networking: Status Update and Plans - Michael S. Tsirkin, Red Hat
Networking in a typical KVM-based system involves a virtual virtio device connected - through a vhost backend - to the host networking stack. The performance and capabilities of each of these components therefore define what networking within the VM can do. In this presentation, Michael S. Tsirkin will review recent developments around virtio and kvm networking, discuss challenges faced, and look forward to how we may address these challenges.

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 →


Tuesday October 22, 2013 4:00pm - 4:30pm
Melville Suite

4:00pm

You Want How Much Space? Virtualisation at Keele, and How Not To Do It - Martin Goldstone, Keele University
Every virtualisation project has to start somewhere, and each one finds its own challenges and problems as it moves forward. This presentation chronicles the journey so far in Keele University's virtualisation story, from pilots and early discontent with VM platforms (Xen and VMWare), through to production with KVM, and a promising future with oVirt and iSCSI shared storage. Martin Goldstone and Gary Lloyd will address the decisions made and why, the problems and challenges faced, along the solutions found, and will look forward to what virtualisation may mean for Keele in the future.

Speakers
MG

Martin Goldstone

Systems Administrtor
Martin Goldstone is a Systems Administrator at Keele University. He has particular responsibility for virtualisation, Active Directory, and wireless authentication, along with supporting all services as part of the Systems team. Along with Gary Lloyd, he is deploying a new virtualisation infrastructure with iSCSI and oVirt. His previous speaking experience is mainly in providing internal training and overview sessions for academic and technical... Read More →


Tuesday October 22, 2013 4:00pm - 4:30pm
Stirling Suite

4:30pm

Automatic Memory Ballooning - Luiz Capitulino, Red Hat
When a Linux host is running out of memory, the kernel will take action to reclaim memory. This action may be detrimental to KVM guests performace (eg. swapping). To help avoiding this scenario, a KVM guest could automatically return memory to the host when the host is facing memory pressure. By doing so the guest may also get into memory pressure so we also need a way to allow the guest to automatically get memory back. This is what the automatic ballooning project is about. In this talk Luiz will dive into the project's implementation, challenges and discuss current results.

Speakers
avatar for Luiz Capitulino

Luiz Capitulino

Maintainer, Red Hat
I'm a Senior Software Engineer at Red Hat. In the last few years, I've been doing kernel side work on debugging hard issues and implementing small features. In a more distant past, I used to be a QEMU subsystem maintainer.


Tuesday October 22, 2013 4:30pm - 5:00pm
Edinburgh Suite

4:30pm

Efficient and Scalable Virtio - Abel Gordon, IBM Research
Virtio is the most popular I/O virtualization model because it enables KVM to interpose on the guest's I/O at a reasonable performance cost. This interposition is required to implement useful virtualization features such as file-based images and live migration. Both QEMU's user-space and vhost's in-kernel virtio frameworks used to achieve acceptable performance but current trend towards multi-core systems and towards faster networks are exposing the inefficiencies and scalability problems of these virtio back-ends. In this talk, we will start by describing the causes for the virtio overhead and discuss why today's back-ends do not scale with the number of cores, number of virtual machines, faster networks and faster block devices. Finally, we will describe ELVIS, a new model which improved virtio performance by 1.2x–3x, approaching and in some cases exceeding SR-IOV performance.

Speakers
AG

Abel Gordon

Systems Researcher, IBM
Abel Gordon is a systems researcher at IBM Research -- Haifa, where he leads | multiple activities in the area of machine and I/O virtualization. Abel co-authored and presented several academic papers in the virtualization area. He is a co-author of ""The Turtles Project: Design and Implementation of Nested Virtualization"" which received the OSDI Jay Lepreau Best Paper Award and | IBM Research Pat Goldberg Memorial Best Paper award. His... Read More →


Tuesday October 22, 2013 4:30pm - 5:00pm
Melville Suite

4:30pm

Linux Storage Stack for the Cloud - Yeela Kaplan, Red Hat
The Linux storage stack is composed of many layers, starting at the device itself (HW), through the kernel modules, user space daemons and the various administration tools. In this session we will review how oVirt utilizes these components in order to implement storage virtualization, using both file and block shared storage, while facing the challenges introduced when working on a distributed system. We will review the usage of the Linux storage stack by oVirt and the architecture decisions at the heart of oVirt storage by introducing the oVirt storage APIs. We shall present how the lessons learned by five years of oVirt storage development can be applied to the openstack storage stack. 

Speakers
YK

Yeela Kaplan

Software Engineer, Red Hat
Yeela Kaplan, a software engineer at the cloud storage team in Red Hat. | Electrical Engineering and Computer Sciences B.Sc, Tel Aviv Universtiy. Contributing to the oVirt and OpenStack projects. Living in Tel Aviv with my gorgeous Siberian Husky – Snowy.


Tuesday October 22, 2013 4:30pm - 5:00pm
Stirling Suite

5:00pm

QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut, Daynix
Windows Hardware Certification Kit (HCK) is a set of tools, processes, and tests for certifying HW devices, device drivers and systems. Being a great test environment for QEMU devices, Windows Guest device drivers and related Host subsystems, it's still frightening due to deployment complexity. We'll share a way to deploy HCK setup(s) on top of QEMU VMs in just a few minutes.

Speakers
avatar for Anton Nayshtut

Anton Nayshtut

CTO, Daynix
My name is Anton Nayshtut and I am a CTO at Daynix (www.daynix.com). Taking part of many projects related to virtualization and cloud infrastructure (Paravirtualized QEMU devices, guest drivers, network infrastructure etc.) as well as Linux device drivers. View my LinkedIn profile at http://www.linkedin.com/in/antonnayshtut


Tuesday October 22, 2013 5:00pm - 5:30pm
Edinburgh Suite

5:00pm

Spice in a 3d World - Hans de Goede, Red Hat
Spice, the opensource remote virtual desktop protocol, aims to provide a complete opensource solution for interaction with virtualized desktop machines. When Spice was designed desktop environments using 2d rendering like Windows XP and Gnome 2 were the norm. Nowadays most desktop environments, ie aero and Gnome 3 use 3d rendering (compositing). This talk will look at
>> the various options to run a 3d ui in a vm, and which direction the Spice team will take to keep spice relevant in a 3d world. The exact solution for 3d support is not clear yet, so as part of this talk the Spice team is explicitly seeking feedback on how to move forward.

Speakers
avatar for Hans de Goede

Hans de Goede

Senior Software Engineer, Red Hat
Hans has been a Linux developer since 1996, working for Red Hat since 2008. He primarily works on Linux webcam support, USB redirection for virtual machines and has recently joined Red Hat's Graphics team. In his spare time Hans works on Linux support for Allwinner ARM SoCs. Hans has given talks on a variety of topics at Fosdem, Plumbers and KVM forum.


Tuesday October 22, 2013 5:00pm - 5:30pm
Melville Suite

5:00pm

Trusted Compute Pools Feature in oVirt - Gang Wei, Intel Open Source Technology
The Trusted Compute Pools (TCP) feature in oVirt provides a way for administrators to deploy VMs on trusted hosts, which run expected hypervisor on expected hardware with expected configuration. The TCP feature in oVirt comprises an attestation broker in engine, modifications to the VM creation UI and template, and enhancements for RESTful API among others. This feature requires deploying an attestation service based on OpenAttestation(OAT), an Intel  open source project  with the mission to provide an SDK to build remote attestation services for ISVs to implement cloud/enterprise security use models based on Intel® Trusted Execution Technology(Intel® TXT). This presentation will introduce the OAT project architecture, the TCP feature and its implementation details.

Speakers
GW

Gang Wei

Software Engineer, Intel Open Source
Gang(Jimmy) Wei, Senior Software Engineer in Intel Open Source Technology Center, joining Intel in 2005, is current maintainer and one of the 3 founders of Trusted Boot(tboot) project on sourceforge, current maintainer for OpenAttestation(OAT) project on github, with over 6 years of experience on system level development in virtualization & security areas. Speaking experience includes OpenAttestation & Trusted Compute Pools introductions on Intel... Read More →


Tuesday October 22, 2013 5:00pm - 5:30pm
Stirling Suite

5:30pm

BoFS
Tuesday October 22, 2013 5:30pm - 6:30pm
Edinburgh Suite

7:00pm

Attendee Reception at Cargo Bar
Open to all attendees of KVM Forum and oVirt Developer Summit.

Tuesday October 22, 2013 7:00pm - 10:00pm
Cargo Bar 129 Fountainbridge, Edinburgh
 
Wednesday, October 23
 

8:00am

8:30am

Keynote Panel: OVA at KVM Forum: Connecting High Performance End Users with Leading KVM Developers - Will Auld, Intel; Fernando Luis Vazquez Cao, NTT Open Software Center; Patrick Fitzgerald, i-Layer; Adam Jollans, IBM (Moderator)
As KVM is increasingly adopted by businesses and other organizations for virtualization, there is real value in bringing together high performance end users with the leading KVM community developers.

This panel of KVM end users aims to encourage these conversations by sharing experience of KVM practical deployments, identifying KVM technical needs, and discussing how developers and end users can work together to help make KVM better.

Moderated by the Open Virtualization Alliance, this session will also explore how best to enable cutting-edge end users to network together and with the development community.

Moderators
avatar for Adam Jollans

Adam Jollans

Program Director, Cross-IBM Linux and Open Virtualization Strategy IBM Systems & Technology Group, IBM
Adam Jollans is currently leading the worldwide cross-IBM Linux and open virtualization strategy for IBM. In this role he is responsible for developing and communicating the strategy for IBM’s Linux and KVM activities across IBM, including systems, software and services. | | He is now based in Hursley, England, following a two-year assignment to Somers, NY where he led the worldwide Linux marketing strategy for IBM Software Group. He has... Read More →

Speakers
WA

Will Auld

Biography coming soon.
FL

Fernando Luis Vazquez Cao

Adam Jollans is currently leading the worldwide cross-IBM Linux and open virtualization strategy for IBM. In this role he is responsible for developing and communicating the strategy for IBM’s Linux and KVM activities across IBM, including systems, software and services. | | He is now based in Hursley, England, following a two-year assignment to Somers, NY where he led the worldwide Linux marketing strategy for IBM Software Group. He has... Read More →
PF

Patrick Fitzgerald

Biography coming soon.


Wednesday October 23, 2013 8:30am - 9:15am
Edinburgh Suite

9:15am

oVirt Project Update - Itamar Heim, Red Hat
The oVirt project just released version 3.3 with many new features and integration with other open source projects like Foreman, Gluster, OpenStack Glance and Neutron. We'll cover the current state of the project, as well as roadmap and plans going forward.

Speakers
IH

Itamar Heim

Red Hat
Itamar Heim leads the virtualization management group in Red Hat developing the open source oVirt set of projects. Prior to this Role Itamar worked on architecture and technology as a | Consulting Software Engineer in Red Hat, and as Chief Architect in Qumranet. Itamar has over 15 years of experience in managing development and integration of complex enterprise-grade software systems, specializing in management of... Read More →


Wednesday October 23, 2013 9:15am - 10:00am
Stirling Suite

9:15am

Reducing Context Switch Overhead - Rik van Riel, Red Hat
Session descritpion coming soon. 

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 October 23, 2013 9:15am - 10:00am
Edinburgh Suite

10:00am

Break
Wednesday October 23, 2013 10:00am - 10:30am
Atrium & Foyer

10:30am

oVirt Hosted Engine: The Egg That Hosts its Parent Chicken - Doron Fediuck
For several years now, oVirt manages Virtual Machines. Then the question came- can you run oVirt inside a VM, which in turn will be managed by the hosted oVirt?In this session we'll understand the intricacies of an egg hosting it's parent chicken. We'll cover the various aspects starting with installation, going through standard operations and ending with high-availability for the hosted engine. Participants will be able to get insights of this unique setup, which will save them a physical server (or even two), while allowing standard flows to run the same way they did in the past years.

Speakers
avatar for Doron Fediuck

Doron Fediuck

Manager, Software Engineering, Red Hat
Doron Fediuck is an oVirt engine co-maintainer, and leads several groups in RHEV. In the past 6 years Doron gave several sessions on oVirt SLA overview, oVirt engine-core architecture, oVirt- Gluster integration and more in various events.


Wednesday October 23, 2013 10:30am - 11:15am
Stirling Suite

10:30am

QContext and Supporting Multiple Event Loop Threads in QEMU - Michael Roth, IBM
Moving emulation into the kernel has resulted in substantial performance gains for certain types of devices, but other features such a virtio-blk dataplane have proven that there is still much to be gained by offloading I/O event handling to separate threads in userspace.

QContext is an effort to generalize this approach to improving performance by allowing full command-line control over event loop creation and event handling assignments for device I/O.

This talk will provide an overview of QContext and discuss some of the considerations involved in scaling QEMU's event handling to multiple threads.

Speakers
MR

Michael Roth

IBM
Mike Roth is a software engineer at IBM who's been working on QEMU/KVM virtualization for the past 4 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 live migration at KVM Forum 2012.


Wednesday October 23, 2013 10:30am - 11:15am
Edinburgh Suite

11:15am

oVirt for PowerPC - Leonardo Bianconi, Instituto de Pesquisas Eldorado
oVirt is a virtualization management application. That means that you can use the oVirt management interface to manage hardware nodes, storage and network resources, and to deploy and monitor virtual machines running in your data center. Currently, there is a developer group adding PowerPC architecture awareness to oVirt, which currently makes various assumptions based on the x86 architecture. Many projects are being involved in this task, like: LIBVIRT, QEMU and KVM. In this presentation, the current status will be reviewed, the future challenges will be discussed and the participants will be invited to take part of the oVirt for PowerPC group.

The work has already started and is gaining momentum:
http://www.ovirt.org/Features/Engine_support_for_PPC64

Speakers
LB

Leonardo Bianconi

Leonardo is a computer engineer at Eldorado Research Institute. Has six years' experience in Java programming and international experience, developing software for companies in Argentina, Brazil and Australia. | Currently, he is assigned to the "oVirt for PPC64" team at Eldorado. This team is working to add support for multiple architectures.


Wednesday October 23, 2013 11:15am - 12:00pm
Stirling Suite

11:15am

QAPI Interface Design: Best Practices - Eric Blake, Red Hat
In qemu, the QAPI programming interface, as exposed via the QMP Monitor, is essential for reliable programmatic control from higher-level applications (such as libvirt), and for maintaining interface guarantees across qemu upgrades. In this presentation, Eric Blake will review best practices in adding a new interface to QAPI, such as choice of naming, proper documentation, and planning for the possibility of future extension. The presentation will also discuss issues with introspection, and how best to allow management applications learn when features have been backported, rather than having to rely on hard-coded version checks.

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.


Wednesday October 23, 2013 11:15am - 12:00pm
Edinburgh Suite

12:00pm

Lunch
Wednesday October 23, 2013 12:00pm - 1:00pm
Atrium & Foyer

1:00pm

1:00pm

Hackathon
Description coming soon. 

Wednesday October 23, 2013 1:00pm - 5:30pm
Edinburgh Suite

2:00pm

3:30pm

oVirt Networking - Livnat Peer
Speakers
avatar for Livnat Peer

Livnat Peer

Sr. Engineering Manager, Red Hat, Red Hat
Livnat Peer is a Sr. Engineering manager at Red Hat, the World's Open Source Leader. Livnat has been part of the on­going innovation in the cloud and virtualization domain, in the last years she was focused around the Networking aspects of this field which is revolutionized by SDN and NFV. | Livnat holds MSC in Computer Science from the Hebrew University in Jerusalem with expertise in distributed algorithms.


Wednesday October 23, 2013 3:30pm - 4:30pm
Stirling Suite

4:30pm

6:45pm

LinuxCon + CloudOpen Attendee Reception at National Museum of Scotland
KVM Forum and oVirt Developer Summit attendees can join the attendees of LinuxCon + CloudOpen Europe, and other co-located events for dinner and drinks at the National Museum of Scotland.

Buses depart the EICC at 6:45pm.  

Wednesday October 23, 2013 6:45pm - 10:00pm
National Museum of Scotland Chambers St, Edinburgh