Loading…
KVM Forum 2020 has ended
OSS - KVM Forum Track [clear filter]
Wednesday, October 28
 

12:00 GMT

Virtual Topology for Virtual Machines: Friend or Foe? - Dario Faggioli, SUSE
Being able to craft a detailed virtual topology for a VM may be crucial for achieving good performance. But it is also risky, as interfaces become more complex, and an inconsistent configuration may be selected, causing more harm than good.

E.g., it would be good to be able to specify the size of caches, for cases when some software (e.g., glibc) inside the VM checks it and decides whether or not to enable some optimizations depending right on that.

On the other hand, even just defining the vCPUs topology (threads, cores, NUMA nodes, etc) may lead to less stable or outright worse performance, if the vCPUs and the memory of the VM are not properly pinned at the host level.

In this talk, we will show some first-hand examples, we will outline what is currently there in Linux, libvirt and QEMU and we will discuss if it is possible to improve things even further.

Speakers
avatar for Dario Faggioli

Dario Faggioli

Virtualization Engineer, SUSE
Dario is a Virtualization Software Engineer at SUSE. He's been active in the Open Source virtualization space for a few years. Within the Xen-Project, he is still the maintainer of the Xen hypervisor scheduler. He also works on Linux kernel, KVM, Libvirt, and QEMU. Back during his... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
KVM Theater
  OSS - KVM Forum Track

13:00 GMT

The Common Challenges of Secure VMs - Janosch Frank, IBM
Secure VM technology on multiple architectures has been introduced in the last few years and is slowly gaining ground. The goal of protecting VMs against accesses and manipulation from the hypervisor can be achieved in many ways. However the challenges to get a secure VM up and running are mostly the same no matter the architecture and secure VM technology.  Let's have a look at the goals that secure VMs want to achieve, the challenges that need to be overcome to run them and how the architectures solved them. Also let's try to have a look into the future which will bring us secure VM migration, dumping and more device support and try to anticipate the challenges that are still waiting.  If we take a step back and have a look at the problems that are common to all architectures we might be able to find a common solution.

Speakers
JF

Janosch Frank

Software Engineer, IBM
Janosch is a software engineer at IBM Germany and a s390 co-maintainer for KVM. He works on guest memory management, Protected Virtualization and KVM testing.



Wednesday October 28, 2020 13:00 - 13:50 GMT
KVM Theater
  OSS - KVM Forum Track

16:15 GMT

Virtualization for the Masses: Exposing KVM on Android - Will Deacon, Google
Despite virtualisation hardware being implemented in all arm64 Android devices, it is seldom available to KVM and instead tends to run bespoke payloads targeting security and data isolation.

The Android-KVM project at Google aims to extend upstream arm64 KVM to cater for the requirements of mobile guest payloads. Of critical importance is the notion that the host cannot access guest memory without the explicit permission of that guest. This requires a split between the KVM code at EL2 and the host kernel at EL1, along with standardised communication between the host and its guests for mutually controlled shared memory instantiation and a degree of portability between hypervisor implementations.

This presentation will offer a quick tour of the arm64 virtualisation architecture before diving into some of the challenges and open problems that we have faced while enabling KVM for Android.

Speakers
WD

Will Deacon

Software Engineer, Google
Will has been working as an upstream Linux kernel developer for over a decade and co-maintains the arm64 architecture port. His background is largely based in low-level concurrency, memory consistency, virtual memory management and system architecture. At Google, he is part of the... Read More →


Wednesday October 28, 2020 16:15 - 17:05 GMT
KVM Theater
  OSS - KVM Forum Track
  • Technical Skill Level Any

17:15 GMT

Optimizing for NVMe Drives: The 10 Microsecond Challenge - Stefan Hajnoczi, Red Hat
Solid-state storage devices with request latencies of less than 10 microseconds pose challenges for virtualization. Even small overheads result in a visible reduction of I/O performance. Solving this requires changes to the I/O stack.

This talk covers recommended tuning and current work on improving I/O performance for QEMU guests with NVMe drives.

The first part to achieving good I/O performance is to ensure that the guest is taking advantage of multicore and NUMA effectively. This involves both manual tuning and recently added optimizations for getting the most out of the hardware.

The second part is efficient I/O request submission and completion. Traditionally this involved vmexits and eventfds, but improvements to QEMU's AioContext polling can eliminate them and achieve much higher performance.

Come find out how close to bare metal performance QEMU gets!

Speakers
avatar for Stefan Hajnoczi

Stefan Hajnoczi

Senior Principal Software Engineer, Red Hat
Stefan works on QEMU and Linux in Red Hat's Virtualization team with a focus on storage, VIRTIO, and tracing. Recent projects include libblkio, virtiofs, storage performance optimization for NVMe drives, and out-of-process device emulation. Stefan has been active in the QEMU community... Read More →


Wednesday October 28, 2020 17:15 - 18:05 GMT
KVM Theater
  OSS - KVM Forum Track

18:30 GMT

KVM Address Space Isolation - Alexandre Chartre, Oracle & Ofir Weisse, Google
First investigations about Kernel Address Space Isolation (ASI) were presented at Linux Plumber and KVM Forum last year. Kernel Address Space Isolation aims to mitigate some cpu hyper-threading data leaks possible with speculative execution attacks (like L1 Terminal Fault (L1TF) and Microarchitectural Data Sampling (MDS)). In particular, Kernel Address Space Isolation will provide a separate kernel address space for KVM when running virtual machines, in order to protect against a malicious guest VM attacking the host kernel using speculative execution attacks.

Several RFCs for implementing this solution have been submitted. This presentation will describe the current state of the Kernel Address Space Isolation proposal with focusing on its usage with KVM, in particular the page table mapping requirements and the performance impact.

Speakers
avatar for Ofir Weisse

Ofir Weisse

Senior Software Engineer, Google
Ofir is a senior software engineer at the Google Cloud kernel team. His work focuses on providing better security for the cloud without compromising performance. Ofir received his PhD from the University of Michigan, where his research focused on micro-architecture and security. His... Read More →
AC

Alexandre Chartre

Consulting Developer, Oracle
Alexandre Chartre is a Consulting Developer in the Linux and Virtualization engineering team at Oracle. Lately, he has been focusing on security issues on Linux, in particular on Spectre and Meltdown issues (and all variants and derivatives) and their impact on virtualization and... Read More →



Wednesday October 28, 2020 18:30 - 19:20 GMT
KVM Theater
  OSS - KVM Forum Track

19:30 GMT

Panel Discussion: KVM-based Virtualization Contributor Q&A - Stefan Hajnoczi & Richard W.M. Jones, Red Hat; Susie Li, Intel; Hubertus Franke, IBM; David Kaplan, AMD; Peter Maydell, Arm
A Q&A panel discussion on a variety of topics (technical and non-technical) related to KVM, QEMU, securing virtual machines, and more. The discussion will be for about an hour. Topics will be chosen based on several sources: prepared list, audience questions on a live Etherpad, or interesting tangents based on live discussion.

Live Etherpad link - https://etherpad.opendev.org/p/KVMForum_2020_Panel

Speakers
RW

Richard W.M. Jones

Senior Principal Software Engineer, Red Hat
Richard Jones works at Red Hat. He works on virtualization, importing VMs from other hypervisors to KVM, RISC-V, Fedora, and Unikernels.
avatar for Stefan Hajnoczi

Stefan Hajnoczi

Senior Principal Software Engineer, Red Hat
Stefan works on QEMU and Linux in Red Hat's Virtualization team with a focus on storage, VIRTIO, and tracing. Recent projects include libblkio, virtiofs, storage performance optimization for NVMe drives, and out-of-process device emulation. Stefan has been active in the QEMU community... Read More →
avatar for Hubertus Franke

Hubertus Franke

Distinguished Research Staff Member, IBM Research
Dr. Hubertus Franke is a Distinguished Research Staff Member at the IBM T.J.Watson Research Center since 1993. His area of current work and interests are the area of operating systems, virtualization, processor architectures, cloud runtimes and security. Some time back he has also... Read More →
avatar for Susie Li

Susie Li

Senior Software Engineering Director, Intel
Susie Li is a Senior Software Engineering Director in Intel. She joined Intel in 1999 and had been involved in leadership roles for a variety of software projects, including UEFI/Tiano, virtualization (KVM, Xen, ACRN, HAXM), Linux kernel and OpenStack etc. Susie is a two-time winner... Read More →
DK

David Kaplan

Fellow, AMD
David Kaplan is a Fellow at AMD who focuses on developing new security technologies across the AMD product line as part of the Product Security Organization. He is the lead architect for the AMD encrypted virutalization features and has worked on both CPU and SOC level security features... Read More →
PM

Peter Maydell

Principal Software Engineer, Arm
Peter works for Arm, but has been seconded into Linaro for the last ten years to handle all things Arm in QEMU, including CPU architecture emulation, support for KVM virtualization on Arm servers, and herding an ever-increasing number of board, SoC and device models. He also didn't... Read More →


Wednesday October 28, 2020 19:30 - 20:20 GMT
KVM Theater
  OSS - KVM Forum Track
 
Filter sessions
Apply filters to sessions.