Skip to content
  • Stefano Stabellini's avatar
    tools: xenconsole[d] and libxl: multiple console support · c8b0316e
    Stefano Stabellini authored
    
    
    This patch implements the new protocol for handling pv consoles and
    emulated serials as described in the document docs/misc/console.txt.
    
    The changes are:
    
    - xenconsoled: do not write the pty under serial in xenstore if
    xenconsoled is handling a consolepath;
    
    - xenconsole: implement support for an explicit console type parameter;
    the parameter can be "pv", to specify that the user wants to
    connect to a pv console, or "serial", to specify that the user wants to
    connect to an emulated serial. If the type parameter hasn't been
    specified be the user, xenconsole tries to guess which type of console
    it has to connect to, defaulting to pv console for pv guests and
    emulated serial for hvm guests.
    
    - xenconsole: use the new xenstore paths;
    
    - libxl: rename libxl_console_constype to libxl_console_consback:
    constype is used to to specify whether qemu or xenconsoled provides the
    backend, so I renamed it to libxl_console_consback to make it more
    obvious that we are talking about backends;
    
    - libxl: add a new libxl_console_constype to specify if the console is
    an emulated serial or a pv console;
    
    - libxl: support the new xenconsole "type" command line parameter;
    
    - libxl: use the "output" node under console in xenstore to tell qemu
    where do we want the output of this pv console to go;
    
    - remove the legacy "serialpath" from xenconsoled altogether
    
    Signed-off-by: default avatarStefano Stabellini <stefano.stabellini@eu.citrix.com>
    Signed-off-by: default avatarIan Jackson <ian.jackson@eu.citrix.com>
    
    
    Also: update the QEMU_TAG to pull in the qemu part of these changes.
    
    Signed-off-by: default avatarIan Jackson <ian.jackson@eu.citrix.com>
    c8b0316e