Xen 4.2 Feature List

From Xen
Revision as of 18:02, 18 January 2012 by Lars.kurth (talk | contribs) (Draft list based on an email. Needs work)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Icon Info.png This is a preliminary list of Xen 4.2 features


High Level features

  • Security:
    • Support for Intel Supervisor Mode Execution Protection
    • (Xen Security Modules) XSM / Flask improvements
  • Scalability:
    • increased VM density for VDI use-cases
    • up to 256 Host CPUs for 64 bit HV
    • Multiple PCI segment support
    • Prefer oxenstored when present
  • Performance
    • PCI pass-through for Linux Guests
    • AMD SVM DecodeAssist support
    • Remus memory image compression
  • EFI support
  • Libvchan cross domain comms in Xen mainline
  • XL improvements, XEND is formally deprecated
  • Documentation improvements (e.g. man pages)

Detailed List

General

  • Documentation improvements (e.g. man pages)
  • Lots of bug fixing of course.

Tools

  • xl is now default toolstack and xend is formally deprecated
    • lots of xl improvements.
    • we should highlight xend deprecation (not effectively maintained since 2008)
  • Remus compression (compression of memory image improves performance)
  • Prefer oxenstored when available (improves scalability!)
  • Support for upstream qemu; nearing feature parity (non default still, but we want people to be testing it)
  • Added libvchan to xen mainline(cross domain comms)

Xen

  • Improvements to paging and sharing, enabling higher VM density for VDI use-cases
  • EFI (extensible Firmware Interface) support for HV (i.e. if I have a machine that has EFI, I can use Xen on it)
  • Support up to 256 Host CPUs for 64 bit h/v (from 128)
  • Support dom0 kernels compressed with xz
  • Per-device interrupt remapping (increases scalability)
  • Support for pvhvm guest direct pirq injection (Performance improvement for PCI passthrough for Linux Guests)
  • Intel SMEP (Supervisor Mode Execution Protection) support
  • Mem event stuff? (Allows to externally observe what guests are up to and can be used for external virus checking - not sure what the right terminology is)
  • Multiple PCI segment support
  • Added xsave support(floating point)
  • Lots of XSM / Flask fixes (security)
  • AMD SVM "DecodeAssist" support (AMD CPU feature that avoids emulation and increases performance)

Removed Functionality

  • ACM (alternative XSM to Flask) was removed (unmaintained)
  • Removed vnet (unmaintained)

Xen Development Support

  • Can build with clang
  • Added "make deb" target
  • Lots of xentrace improvements
  • update ocaml bindings and make them usable by xapi (which previously had it's own fork of the same codebase)