[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH 0/7] make xenguest save and restore reentrant



The following patchset make xenguest save and restore functions
reentrant by moving the global variables into a structure pass
around functions.

Vincent Hanquez (7):
  create a domain_info_context structure to store guest_width and
    p2m_size for macros.
  create a global context structure to record global variables in save
  move restore global variable to a global static context
  move domain_info_context into the save_context
  move the domain_info_context into the restore_context
  pass the suspend_context through function and allocate the context on
    the save function stack.
  pass the restore_context through function and allocate the context on
    the restore function stack.

 tools/libxc/xc_core.c           |   13 +-
 tools/libxc/xc_core_x86.c       |   30 +++--
 tools/libxc/xc_core_x86.h       |    2 +-
 tools/libxc/xc_domain_restore.c |  278 +++++++++++++++++++-------------------
 tools/libxc/xc_domain_save.c    |  180 +++++++++++++-------------
 tools/libxc/xc_offline_page.c   |   10 +-
 tools/libxc/xc_resume.c         |   21 ++--
 tools/libxc/xg_private.h        |   18 ++-
 tools/libxc/xg_save_restore.h   |   12 +-
 9 files changed, 287 insertions(+), 277 deletions(-)

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.