Skip to content
  • Dimitris Aragiorgis's avatar
    Xen support · 72052003
    Dimitris Aragiorgis authored
    Support launching helper domain on top of Xen hypervisor under PV mode.
    
    Helper VM becomes hypervisor aware by passing hypervisor=$HYPERVISOR
    in the kernel command line and thus acts accordingly (which logging
    devices to use, what disk/floppy devices to expect, etc)
    
    We separate all hypervisor specific functions and vars and source them
    according to $HYPERVISOR env var.
    
    Due to the fact that multiconsole for PV domains is supported only after
    linux kernel 3.2 (Stefano Stabellini tree - branch 3.2-multiconsole-2
    git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git
    
    ) all
    output/error report and logging is done via hvc0.
    
    Helper domain is debootstraped with 2 kernels (linux-image-amd64,
    linux-image-xen-amd64) and is booted accordingly.
    
    Floppy is not supported in PV so floppy is passed as another disk.
    
    The images created can run on top of xen-hvm and xen-pvm hypervisor.
    
    Change logging to start with HELPER_MONITOR_ in order to parse it when
    having only one console.
    
    Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
    72052003