XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle

on

  • 2,477 views

Konrad Wilk is a Software Development Manager at Oracle. His group’s mission is to make Linux and Xen Project virtualization better and faster. As part of this work, Konrad has been the ...

Konrad Wilk is a Software Development Manager at Oracle. His group’s mission is to make Linux and Xen Project virtualization better and faster. As part of this work, Konrad has been the maintainer of the Xen Project subsystem in Linux, Xen Project maintainer and now also Release Manager for the 4.5 release of the Xen Project Hypervisor. Konrad has been active in the Linux and Xen Project communities for more than 6 years and was instrumental in adding Xen Project support to the Linux Kernel.

Statistics

Views

Total Views
2,477
Views on SlideShare
821
Embed Views
1,656

Actions

Likes
6
Downloads
11
Comments
0

28 Embeds 1,656

https://blog.xenproject.org 581
http://blog.xen.org 564
http://blog.xenproject.org 275
http://feedly.com 59
http://ari-ava.blogspot.it 54
https://feedly.com 25
http://ari-ava.blogspot.co.uk 19
http://www.xenproject.org 13
http://www.inoreader.com 11
https://www.inoreader.com 10
http://www.toddpigram.com 9
http://ari-ava.blogspot.com 7
http://webcache.googleusercontent.com 3
http://ari-ava.blogspot.com.br 3
http://xenproject.org 3
https://bazqux.com 2
http://poteryaev.no-ip.biz 2
http://ari-ava.blogspot.jp 2
http://ari-ava.blogspot.com.ar 2
http://www.feedspot.com 2
http://xianguo.com 2
http://ari-ava.blogspot.de 2
http://127.0.0.1 1
https://beta.inoreader.com 1
http://newsblur.com 1
http://digg.com 1
http://l.lj-toys.com 1
http://ari-ava.blogspot.fr 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle Presentation Transcript

  • 1. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 4.5 Roadmap Konrad Rzeszutek Wilk Software Developer Manager Oracle
  • 2. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Agenda 2 •Time vs Features •Hypervisor changes for ARM, x86, AMD and Intel •Toolstack •Linux, FreeBSD and MiniOS •GRUB2
  • 3. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Release Manager/Coordinator History: •4.3: George Dunlap –Tracking blocking features and bugs –Guiding community discussions •4.4 : George Dunlap –All above and: –Updates on xen-devel + Wiki –Roadmap schedule –Bugs after feature freeze, clamping down features –Process documented 3
  • 4. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Release Manager/Coordinator History (cont.): •4.5 : Konrad Rzeszutek Wilk –All above –Performance regression testing –Fill out the process documentation as needed –Non Citrix employee 4
  • 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project 4.5: When: Time vs Feature •9 months release (4.4 was aiming to be 8 months, came out to be 9): –September 10 - feature freeze –October 10th - RC1 –December 10th – release •Other codebases related to release: –Hypervisor: ARM and x86 –Toolstack (libxl, libxc), libvirt, QEMU –Linux, FreeBSD, QNX, MiniOS, rump –GRUB 5
  • 6. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: ARM Support for ARM IP and other standard interfaces: •GICv3 –MSI, Power Management support (PSCI) –Support for more than 8 CPUs –Interrupt Translation (ITS) –Emulation of GICv2 in guests •Power State Coordination Interface (PSCI) –CPU down/up/suspend, reset, affinity, migrate •UEFI booting •IOMMU support (SMMU) •Super Pages (2MB) 6
  • 7. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: ARM •Passthrough: –Device assignment (non-PCI) –MMIO addresses assignment •Interrupts: –Interrupt latency reduction •No more maintenance interrupts –Interrupt migration •Physical follow virtual (or vice-versa) 7
  • 8. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: ARM •ARM Intellectual Property (different vendors customize what they will have) –GICv2 (done) –GICv2m (Xen 4.6) –GICv3 (in review) –SMMU (in review) –SMMUv2 (Xen 4.6, compatible with v1) –PSCI (in review) –UEFI (in review) 8
  • 9. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: ARM That means following motherboards support Xen 4.5: •Midway (Calxeda) •Vexpress (ARM Ltd.) •OMAP5, OMAP4, DRA7 (Texas Instrument) •Exynos5 (Samsung chip on the Arndale and various smartphones and tablets) •SunXI (Allwinner) •Mustang (Applied Micro X-Gene, the armv8 SoC) 9
  • 10. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: x86 •Multibootv2+EFI (maybe) •HPET interrupt fixes •VMWare backdoor calls •VPMU 'perf' support in Xen – Requires Linux 3.17 or later. •vNUMA 10
  • 11. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: x86 •Introspection of guests: –extending mem_access for PV guests –Introspection of HVM guests and injecting instructions •NUMA memory scrubbing •PVH dom0 –Requires Linux 3.16 or higher •Re-write of vHPET 11
  • 12. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: x86 •alternative assembler –Patching of hypervisor based on CPU support •Serial support: –Broadcom TruManage chip (Serial Over Lan on some AMD chipsets) –NetMoss chipsets aka Oxford chipset (PCIe serial cards) •ioreq-server, aka secondary emulators –Multiple QEMU for a guest with each different role •Real-time scheduler 12
  • 13. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: Intel •SandyBridge and later: –vAPIC in PVHVM guests (less VMEXIT) •Ivy Bridge new features: –Cache QoS Monitoring •Broadwell –SMAP (kernel can't touch user-mode pages) 13
  • 14. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: hypervisor: AMD •Family 10h and later: –PVH - AMD hardware support –Microcode fixes •Kabini, Kaveri and further: –Data breakpoint Extensions –Masking MSR support 14
  • 15. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: Toolstack •VM Generation ID: –Windows 2012 Server and later domain controllers. •Migration-v2: –Faster, easier to maintain, with a design document, fixes bugs, and supports older data stream (upgrades to new version when streaming) •Remus: –libxl support –libxc migration-v 15
  • 16. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Xen Project: Toolstack (cont.) •libxl: –discard support (also in libvirt) to disable/enable support –snapshotting disks –JSON to keep track of guest configs •Systemd support 16
  • 17. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Libvirt, libxen •PCI/SR-IOV passthrough, including hot{un}plug •Migration •Improved concurrency through job support in the libxl driver - no more locking entire driver when modifying a domain •Improved domxml-{to,from}-native support, e.g. for converting between xl config and libvirt domXML and viseversa •PV console support •Improved qdisk support 17
  • 18. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Libvirt – (cont.) •Support for: –<interface type='network'> - allows using libvirt-managed networks in the libxl driver. –PARAVIRT and ACPI shutdown flags. –PARAVIRT reboot flag. –Domain lifecycle event configuration, e.g. on_crash, on_reboot, etc. –Discard (enabled/disable) •A few improvements for ARM •lots of bug fixes 18
  • 19. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | QEMU (upstream) •Bigger PCI hole in QEMU –To have 3GB of MMIO space •Intel IGD passthrough –Changes in Linux i915 and Windows driver needed •Xen block PV driver in OVMF (UEFI in guest) •QEMU for ARM –Enable PV backends such as qdisk, framebuffer, etc 19
  • 20. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Linux (3.15, 3.16, 3.17, 3.18) •Xen-EFI hypercall support –Dom0 can boot under Xen-EFI •Netback –Multiqueue –Grant copy the header instead of map and memcpy •Block backend –multiqueue (NVMe) •Remove _PAGE_IOMAP in Linux kernel •PVH dom0 support 20
  • 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Linux (cont.) •Bus/slot reset for PCI passthrough •VPMU (perf) –To allow dom0/Xen/guest performance monitoring •vAPIC –Interrupts for passthrough via vAPIC, not events 21
  • 22. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | FreeBSD, MiniOS •FreeBSD: –PVH support already in 10.0 (January this year) –dom0 for 11 (next year) –multiboot support for bootloader •MiniOS –Make it build and work under ARM 22
  • 23. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | GRUB2 Multiboot v2 + EFI •Xen.efi is an EFI application with EFI calling convention –GRUB2 can call it (chainloading), but no support for parameters - all in a config file –Want GRUB2 menu with capability to edit the parameters (like legacy) •Solution: –New multiboot2+EFI inside Xen.efi - which looks like EFI and has multibootv2 structure –Multibootv2 would have new flags to tell GRUB2 to: •Load it in 64-bit mode. •Disable ExitBootServices() call. 23
  • 24. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 24 Q&A