xpds16: xen development update

23
Wei Liu Release Manager, Committer liuw Presented by Lars Kurth & George Dunlap

Upload: the-linux-foundation

Post on 11-Apr-2017

361 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: XPDS16: Xen Development Update

Wei LiuRelease Manager, Committer liuw

Presented byLars Kurth & George Dunlap

Page 2: XPDS16: Xen Development Update

Refresher: Xen Release process

Xen 4.7 Update

Xen 4.8 Development Update

Page 3: XPDS16: Xen Development Update
Page 4: XPDS16: Xen Development Update

Reduce release cycle length to 6 months:

– 4 months development

– 2 months freeze, with earlier creation of release branch based on risk assessment

– Xen 4.7 was longer to support future June / December releases

Dec Jan Feb Mar Apr May Jun Jul Aug Sept Oct Nov Dec

Page 5: XPDS16: Xen Development Update

Master branch on xen.git

Feature Development

Feature

Freeze

point

Wait period

to clear test pushgate

RC’s

Release

Announcement

RELEASE-4.7.0 branch on xen.git

RELEASE-4.8.0 branch

based on risk assessment

Last

Post

Date

Page 6: XPDS16: Xen Development Update

Master/Release branch on xen.gitWait period

to clear test pushgate

RC’s

No new features

No Freeze Exceptions

Bug fixes are allowed, with approval by Maintainers/Release Manager

Release Manager declares that only bug fixes deemed blockers can be accepted

Creation of RELEASE-4.8.0 branch based on risk assessment

Feature Development

This is when patches for the ongoing release

need to be submitted for review

Page 7: XPDS16: Xen Development Update

Release Manager:

Sends Monthly

Xen x.y Development Update

email on xen-devel@

Contributors:

Expected to reply if they are working on a feature that is not

on the list of tracked features

Expected to provide Status updates on features & bugs on the list

Not engaging with the process may lead to removal or downgrading

Release Manager:

Sends first

Xen x.y Development Update

email on xen-devel@

Deferred features from previous

release, Timetable, etc.

Contributors:

Expected to reply if they are working on a feature that is not

on the list of tracked features and tracked bugs

Release Manager:

RC Announcements, Test Days

Contributors:

Expected to provide Status updates on tracked bugs on the list

Release Manager:

Release Announcement

Page 8: XPDS16: Xen Development Update

Xen code base

Hypervisor: general, x86 and ARM

Toolstack

Others upcoming things

Test lab / Testing

Guest OS support

Page 9: XPDS16: Xen Development Update
Page 10: XPDS16: Xen Development Update

First fixed term releaseactually 9 months cycle

Development start: 9 September 2015(branched early; 4.6 released Oct 5th)

Freeze: 8 April 2016

Release date: 20 June 2016

Goals: predictable releasesBut take into account exceptional situations

Several XSAs

Wanted to include LivePatching

2 weeks overdue, but still acceptable

Page 11: XPDS16: Xen Development Update

KConfig support …

Improved Virtual Machine Introspection subsystem …

Credit2 scheduler improvement …

RTDS scheduler improvement

converted to event-driven model

support per-vcpu parameter

Per-cpu reader-writer lock to improve performance

Page 12: XPDS16: Xen Development Update

Hypervisor live patching …

CPUID leveling

PV guest memory limit bumped to TB range

Intel VT-d Posted Interrupt

Intel Code and Data Prioritization

Intel VMX TSC Scaling

Intel XSave/Xrtors support

Intel Memory Protection Keys

Page 13: XPDS16: Xen Development Update

Server Base Boot Requirement compliance

PSCI 1.0 compatibility

ARM vGICv3 support

Support getting wallclock directly from Xen

Bug fixes for existing platforms

Page 14: XPDS16: Xen Development Update

PVUSB support

Hot-plugging of QEMU-backed disks

Soft-reset support

Building and migrating large PV domain

libxenctrl broken into a set of stable libraries

Coarse-grained Lock-stepping Xen part upstreamed

Page 15: XPDS16: Xen Development Update

Added lines: +86378

Removed lines: -28012

Lines of changes: +58366

Changes/month 230

Changesets (Patches) 1887

Series (=Features) 1025

Review Comments: 11628

1.84 patches per series

11.3 comments per series

Page 16: XPDS16: Xen Development Update

Xen 4.8 first short fixed term release6 months cycle

Jun Jul Aug Sept Oct Nov Dec

Jun 6

Last Posting Date

Sept 16Code Freeze

Sept 304.7 4.8

Page 17: XPDS16: Xen Development Update

PVHv2/HVMLite DomU and Dom0

Livepatching for ARM …

IOREQ server for XenGT

Loading arbitrary firmware blob via toolstack

vNVDIMM support …

Libxl PVSCSI support

Depriviledged QEMU

Mini-OS balloon driver support

Mini-OS PVHv2/HVMLite mode support

Restartable Dom0

and more ...

Page 18: XPDS16: Xen Development Update

Removal of Blktap2

Cleanup of COPYING files (and other license related cleanup)

Page 19: XPDS16: Xen Development Update

ARM 64 Bit Machines

2x Softiron Overdrive 3000

2x Gigabyte R150-T61 (if we can get them in time)

OSSTEST

Work to integrate XTF into OSSTest underway

Work to improve OSSTest throughput underway

Page 20: XPDS16: Xen Development Update

Linux

Experimental support in Xen for ACPI on ARM64 machines

Xen wallclock support in Xen and Linux on ARM and ARM64

Xen stolen ticks support in Xen and Linux on ARM and ARM64

Many GICv2 and GICv3 correctness improvements in Xen

Netback dynamic multicast control support

Blkback multiqueue support

Dozens other fixes and minor improvements

Page 21: XPDS16: Xen Development Update

FreeBSD

Netfront multiqueue support

Blkback support for hotplug scripts

Fixes for clock skew during suspend / resume

Netfront packet forwarding fixes

Mini-OS

Ballooning support

Build system fixes and cleanup

Page 22: XPDS16: Xen Development Update

It relies on YOU engaging with the Release Process

Page 23: XPDS16: Xen Development Update