Difference between revisions of "Hyperlaunch"

From Xen
(Add links to the version of the Hyperlaunch design documents that have now been merged into the Xen source tree)
(Add Hyperlaunch links from 2022 Xen Summit and patch series on the xen-devel mailing list)
Line 8: Line 8:
 
* [https://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=docs/designs/launch/hyperlaunch.rst;h=4c138da884cc760f205fd37bca1829430148c3b7;hb=d4f3125f1bb4683a61a47d281ac5effa0740e79b Committed version of the Hyperlaunch Design Document, merged 8th July 2021]
 
* [https://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=docs/designs/launch/hyperlaunch.rst;h=4c138da884cc760f205fd37bca1829430148c3b7;hb=d4f3125f1bb4683a61a47d281ac5effa0740e79b Committed version of the Hyperlaunch Design Document, merged 8th July 2021]
 
* [https://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=docs/designs/launch/hyperlaunch-devicetree.rst;h=b49c98cfbd0d576cc0b42f18a89080cfec7565e4;hb=0cbed4f0fd94a7fd40662fb0b4b82a58abeca111 Committed version of the Hyperlaunch Device Tree Design Document, merged 8th July 2021]
 
* [https://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=docs/designs/launch/hyperlaunch-devicetree.rst;h=b49c98cfbd0d576cc0b42f18a89080cfec7565e4;hb=0cbed4f0fd94a7fd40662fb0b4b82a58abeca111 Committed version of the Hyperlaunch Device Tree Design Document, merged 8th July 2021]
  +
* [https://sched.co/19GaC Xen Hyperlaunch: From Zero to Assurance] - Keynote at the Xen Summit 2022 [https://www.youtube.com/watch?v=9TIUZTm2Fy4 video]
 
* [https://static.sched.com/hosted_files/xen2021/d7/Hyperlaunch%20-%20Keynote_%20Xen%20Summit%202021%20-%20Clark%2C%20Smith.pdf Hyperlaunch: A New Start for Xen] - Keynote at the Xen Summit 2021 [https://www.youtube.com/watch?v=Xwtq2Q0ylj0&list=PLYyw7IQjL-zGcRPN6EjiTuFVGo4A6KCNf&index=21 video]
 
* [https://static.sched.com/hosted_files/xen2021/d7/Hyperlaunch%20-%20Keynote_%20Xen%20Summit%202021%20-%20Clark%2C%20Smith.pdf Hyperlaunch: A New Start for Xen] - Keynote at the Xen Summit 2021 [https://www.youtube.com/watch?v=Xwtq2Q0ylj0&list=PLYyw7IQjL-zGcRPN6EjiTuFVGo4A6KCNf&index=21 video]
 
* [https://static.sched.com/hosted_files/xen2021/75/Tuesday_A%20new%20Role%20model%20XSM-.pdf XSM Roles: A New Role Model for Xen] - at the Xen Summit 2021 [https://www.youtube.com/watch?v=j1fDn8ZbyVE&list=PLYyw7IQjL-zGcRPN6EjiTuFVGo4A6KCNf&index=6 video ]
 
* [https://static.sched.com/hosted_files/xen2021/75/Tuesday_A%20new%20Role%20model%20XSM-.pdf XSM Roles: A New Role Model for Xen] - at the Xen Summit 2021 [https://www.youtube.com/watch?v=j1fDn8ZbyVE&list=PLYyw7IQjL-zGcRPN6EjiTuFVGo4A6KCNf&index=6 video ]
Line 13: Line 14:
 
* [https://lists.xenproject.org/archives/html/xen-devel/2021-03/msg01286.html Minutes of working group meeting, 18th March 2021]
 
* [https://lists.xenproject.org/archives/html/xen-devel/2021-03/msg01286.html Minutes of working group meeting, 18th March 2021]
 
* [https://github.com/apertussolutions/xen-hyperlaunch/tree/hyperlaunch-prototype-lcm Hypervisor code developed for the hyperlaunch prototype, initial development milestone]
 
* [https://github.com/apertussolutions/xen-hyperlaunch/tree/hyperlaunch-prototype-lcm Hypervisor code developed for the hyperlaunch prototype, initial development milestone]
  +
  +
=== Implementation ===
  +
  +
* [https://lists.xenproject.org/archives/html/xen-devel/2022-07/msg00345.html Version 1 patch series] posted to [https://lists.xenproject.org/archives/html/xen-devel/ xen-devel mailing list] in July 2022
  +
* [https://lists.xenproject.org/archives/html/xen-devel/2022-05/msg02211.html RFC version of preparatory work on boot logic] posted May 2022
  +
* [https://lists.xenproject.org/archives/html/xen-devel/2021-09/msg00932.html Version 6 of the XSM Roles patch series], posted September 2021
   
   
Line 42: Line 49:
 
* [https://lists.xenproject.org/archives/html/xen-devel/2021-03/pdfnZl0KbztLQ.pdf Draft of Device Tree Design Document] - [https://lists.xenproject.org/archives/html/xen-devel/2021-03/msg00941.html posted March 2021]
 
* [https://lists.xenproject.org/archives/html/xen-devel/2021-03/pdfnZl0KbztLQ.pdf Draft of Device Tree Design Document] - [https://lists.xenproject.org/archives/html/xen-devel/2021-03/msg00941.html posted March 2021]
 
* [https://lists.xenproject.org/archives/html/xen-devel/2020-05/msg00233.html Version 1 of the domB Design Document] - posted May 2020
 
* [https://lists.xenproject.org/archives/html/xen-devel/2020-05/msg00233.html Version 1 of the domB Design Document] - posted May 2020
  +
  +
__NOTOC__

Revision as of 00:07, 25 June 2023

Hyperlaunch is a new, flexible system for launching the Xen hypervisor and virtual machines.

The design enables seamless transition for existing systems that require a dom0, and provides a new general capability to build and launch alternative configurations of virtual machines, including support for static partitioning and accelerated start of VMs during host boot, while adhering to the principles of least privilege. It incorporates the existing dom0less functionality, extended to fold in the new developments from the DomB project, with support for both x86 and Arm platform architectures, building upon and replacing the earlier 'late hardware domain' feature for disaggregation of dom0.

Hyperlaunch is designed to be flexible and reusable across multiple use cases, and our aim is to ensure that it is capable, widely exercised, comprehensively tested, and well understood by the Xen community.

Implementation


DomB mode of dom0less


Related work

Earlier design document revisions