Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Xen 4.6 and beyond
Wei Liu
Seattle – August 17-18, 2015
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Agenda
I Xen 4.6 timeline
I Development update
I Xen 4.6 retrospective
Seattle – August 17-18, 2015 Xen 4.6 and beyond 2 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Xen 4.6 timeline
I 9 months cycleI Development start: 6 Jan 2015I Freeze: 10 Jul 2015I RC1: 12 Aug 2015I RCx: TBDI Release date: 9 Oct 2015 (could release earlier)
I Main goal is to release on time
I Extra bonus if it is released earlier than scheduled
Seattle – August 17-18, 2015 Xen 4.6 and beyond 3 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update
I Xen code baseI Hypervisor: general, x86 and ARMI ToolstackI Others
I OpenStack
I Test lab
I Linux
I FreeBSD
Seattle – August 17-18, 2015 Xen 4.6 and beyond 4 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Hypervisor general
I VM event
I Improved XSM support
I VTPM 2.0
I Grant table scalibility improvement
I Use ticket lock to improve fairness
I Removal of SEDF
Seattle – August 17-18, 2015 Xen 4.6 and beyond 5 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Hypervisor x86
I Intel Alternate P2M
I Intel Page Modification Logging
I Intel Cache Allocation Technology
I Intel Memory Bandwidth Monitoring
I Intel Reserve Memory Region Reporting
I Virtual Performance Monitoring Unit
I Virtual NUMA for HVM guest
Seattle – August 17-18, 2015 Xen 4.6 and beyond 6 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Hypervisor ARM
I Passthrough for non-PCI devices
I ARM GICv2 on GICv3 support
I 32 bit userspace in 64 bit guest support
I OVMF for ARMI New platform support
I Renesas R-Car Gen2I Thunder XI Huawei hip04-d01I Xilinx ZynqMP SoC
Seattle – August 17-18, 2015 Xen 4.6 and beyond 7 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Toolstack
I Libxc / libxl migration v2
I Remus based on migration v2
I Libxl async operation cancellation support
I Improved SPICE/QXL support
I Guest AHCI disk controller support
I Host I/O topology querying interface
I Import xenanalyze in-tree
I 64K page ARM guest support
Seattle – August 17-18, 2015 Xen 4.6 and beyond 8 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Others
I Mini-OS moved to separate tree
I Mini-OS ARM support
I Project Raisin
Seattle – August 17-18, 2015 Xen 4.6 and beyond 9 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: upcoming
I xSplice (hypervisor hot-patching)
I Intel GVT-g (graphics passthrough)
I Intel Posted-interrupt support
I Intel P-state driver support
I PV / HVM USB device passthrough
I COLO based on migration v2
I Toolstack-based soft-reset (typically used in kexec)
I ACPI for ARM64
I PCI passthrough for ARM
I Event driven RTDS
I XSRestrict QEMU / run QEMU with non-root user /upstream QEMU stubdomain
I and more ...
Seattle – August 17-18, 2015 Xen 4.6 and beyond 10 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: 4.6 diffstat
I Added lines: +91155
I Removed lines: -85314
I Lines of changes: +5841
Seattle – August 17-18, 2015 Xen 4.6 and beyond 11 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Test lab
I New community test lab is live
I Increased testing capacity (24 hosts and growing)I More test cases
I Stubdomain (done)I Libvirt (done)I OVMF (done)I Distro testsI DevstackI Nested HVMI RaisinI Performance testsI FreeBSD Dom0
Seattle – August 17-18, 2015 Xen 4.6 and beyond 12 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: OpenStack
I Xen Project CI loop up and running
I Xen moved from group C to group B
Seattle – August 17-18, 2015 Xen 4.6 and beyond 13 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Linux 3.18 - 4.3
3.18
I Xen SCSI frontend and backend
3.19
I P2M changed from tree to an array (perf improvement)
4.0
I Preempt support for privcmd
I PAT runtime support
I Xen PAT support (Write Combine for GPUs/InfiniBand works)
Seattle – August 17-18, 2015 Xen 4.6 and beyond 14 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: Linux 3.18 - 4.3 (cont.)
4.1
I Xen PV APIC driver
I Performance improvement in mmap call
I Update hypercall symbols so they show up properly under perf
4.2
I Xen blkfront multipage ring support
I Xen blkfront !persistent support fix
I Cleanups for 64KB page support on ARM
4.3
I Xen blkfront multiqueue support
I P2M in PV guest can address 512GB or more
I VPMU kernel support, perf tool to be done
I 64KB page support for ARM
Seattle – August 17-18, 2015 Xen 4.6 and beyond 15 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Development update: FreeBSD
I Experimental PVH Dom0/DomU support
I Removal of classic i386 PV port (John Baldwin)
I Indirect descriptor support for blkfront (Colin Percival)
I Removal of broken FreeBSD specific blkfront/back extensions
I ARM32 and ARM 64 guest support, under development
Seattle – August 17-18, 2015 Xen 4.6 and beyond 16 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Xen 4.6 Retrospective: observations
I Vendors use upstream Xen to ship features to usersI Fully appreciate the impact of missing a releaseI Bottom line: make decision based on technical merits
I Hard to upstream a feature, build up tensions andfrustratsions
I Need many iterationsI Are maintainers pickier than before?I Submitters don’t address all comments?
I Long response timeI Bottleneck in review capabilityI Encourage more people to review
I Hard freeze surprised contributorsI Could do better in announcement emails, wiki page.
Seattle – August 17-18, 2015 Xen 4.6 and beyond 17 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Xen 4.6 Retrospective: ideas for improvement
I Suggestions already been made (publicly or privately)I Reopen tree earlierI Shorten release cycleI Pull together better road map pageI Fixed freeze dates
I Join the discussion on xen-devel or send Lars / me emails
Seattle – August 17-18, 2015 Xen 4.6 and beyond 18 / 19
Agenda Xen 4.6 timeline Development update Xen 4.6 Retrospective
Thank you!
Seattle – August 17-18, 2015 Xen 4.6 and beyond 19 / 19