19
Xen 4.6 and beyond Wei Liu Seattle – August 17-18, 2015

Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

Xen 4.6 and beyond

Wei Liu

Seattle – August 17-18, 2015

Page 2: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 3: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 4: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 5: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 6: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 7: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 8: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 9: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 10: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 11: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 12: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 13: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 14: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 15: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 16: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 17: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 18: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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

Page 19: Wei Liu Seattle { August 17-18, 2015 › sites › events › files › ...I Xilinx ZynqMP SoC Seattle { August 17-18, 2015 Xen 4.6 and beyond 7/19 Agenda Xen 4.6 timeline Development

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