Copyright 2012 by Citrix Systems, Inc. This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.


Background

These are resurrected notes on the design of the Over The Air upgrade mechanism that was introduced in XenClient and continues to be used in OpenXT.

The XenClient software installed on a machine has the following constituent components:

The Enhanced Isolation Pack includes the Network Driver VM (NDVM) with filesystem, swap file, and kernel in the storage volume.

Requirements

The requirements have been divided into four phases:

Terminology

The marketing words used may differ from the technical definitions adhered to in this document. For example, if we had only reached a stage where requirements in phases 1 and 2 were met, marketing material may refer to an upgrade release v1.0.1 as a hotfix for the purpose of clarifying to customers that the scope of changes is minimal, but the underlying mechanism would still behave in the same way as for any other upgrade and a full image replacement would occur.

Phase 1

General

Mechanism

Packaging

Phase 2

General

Modifications to support smaller packages ("surgical" updates)

General

Packaging

Mechanism

Modifications to support update control via Synchronizer

General

Later work

General

Packaging

Future considerations

Updating via host installer

[Need to decide if this is necessary. Main motivation is to recover from problems where client won't boot.]