All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v5 00/11] qemu-ga: fsfreeze on Windows using VSS
@ 2013-07-03 15:49 Tomoki Sekiyama
  2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 01/11] configure: Support configuring C++ compiler Tomoki Sekiyama
                   ` (10 more replies)
  0 siblings, 11 replies; 19+ messages in thread
From: Tomoki Sekiyama @ 2013-07-03 15:49 UTC (permalink / raw)
  To: qemu-devel
  Cc: libaiqing, ghammer, stefanha, mdroth, lcapitulino, vrozenfe,
	pbonzini, seiji.aguchi, lersek, areis

Hi,

This is v5 of patch series to add fsfreeze for Windows qemu-guest-agent.

changes from v4:
 -[03/11] Suppress warning about spacing arond 'catch' keyword in C++
 -[06/11] Rename qga-prv-obj-y to qga-provider-obj-y
 -[06/11] Rework reference counting for CQGAVssProviderFactory
 -[07/11 (newly added)] Make error_set_win32() more generic
 -[08/11] Introduce struct QGAVSSContext to manage vss context
 -[09/11] Add guest_fsfreeze_cleanup to thaw the system on exit
 -[06-10] Print error messages to stderr instead of stdout or dialog
 -[06-10] Improve error handling and fix leaks
 -[06-10] Remove HAS_VSS_SDK macro (also reduce #ifdef's)
 -[06-10] Stop linking qemu-ga.exe and qga-provider.dll
 -[06-10] Fix coding style

v4: http://lists.nongnu.org/archive/html/qemu-devel/2013-06/msg00959.html


* Description
  In Windows, VSS (Volume Shadow Copy Service) provides a facility to
  quiesce filesystems and applications before disk snapshots are taken.
  This patch series implements "fsfreeze" command of qemu-ga using VSS.


* How to build & run qemu-ga with VSS support

 - Download Microsoft VSS SDK from:
   http://www.microsoft.com/en-us/download/details.aspx?id=23490

 - Setup the SDK
   scripts/extract-vsssdk-headers setup.exe (on POSIX-systems)

 - Specify installed SDK directory to configure option as:
   ./configure -with-vss-sdk="path/to/VSS SDK" --cross-prefix=i686-w64-mingw32-

 - make qemu-ga.exe qga/vss-win32-provider/qga-provider.{dll,tlb}
   (From this version, .dll/.tlb must be explicitly specified.)

 - Install qemu-ga.exe, qga/vss-win32-provider/qga-provider.{dll,tlb}, and
   the other required mingw libraries into the same directory in guests

 - Run `qemu-ga.exe -s install' and `net start qemu-ga' in the guests

Any feedback are appreciated.

---
Tomoki Sekiyama (11):
      configure: Support configuring C++ compiler
      Add c++ keywords to QAPI helper script
      checkpatch.pl: Check .cpp files
      Add a script to extract VSS SDK headers on POSIX system
      qemu-ga: Add configure options to specify path to Windows/VSS SDK
      qemu-ga: Add Windows VSS provider to quiesce applications on fsfreeze
      error: Add error_set_win32 and error_setg_win32
      qemu-ga: Add Windows VSS requester to quiesce applications and filesystems
      qemu-ga: Call Windows VSS requester in fsfreeze command handler
      qemu-ga: Install Windows VSS provider on `qemu-ga -s install'
      QMP/qemu-ga-client: Make timeout longer for guest-fsfreeze-freeze command


 .gitignore                              |    1 
 Makefile                                |    3 
 Makefile.objs                           |    2 
 QMP/qemu-ga-client                      |    4 
 configure                               |   87 +++++
 hmp.c                                   |    2 
 hw/pci/pci.c                            |    2 
 include/qapi/error.h                    |   14 +
 qga/Makefile.objs                       |    6 
 qga/commands-win32.c                    |   84 ++++-
 qga/main.c                              |   23 +
 qga/vss-win32-provider/Makefile.objs    |   23 +
 qga/vss-win32-provider/install.cpp      |  489 +++++++++++++++++++++++++++
 qga/vss-win32-provider/provider.cpp     |  513 ++++++++++++++++++++++++++++
 qga/vss-win32-provider/qga-provider.def |    9 
 qga/vss-win32-provider/qga-provider.idl |   20 +
 qga/vss-win32-provider/qga-provider.tlb |  Bin
 qga/vss-win32-requester.cpp             |  572 +++++++++++++++++++++++++++++++
 qga/vss-win32-requester.h               |   52 +++
 qga/vss-win32.h                         |   88 +++++
 rules.mak                               |    9 
 scripts/checkpatch.pl                   |   37 ++
 scripts/extract-vsssdk-headers          |   35 ++
 scripts/qapi.py                         |   12 +
 util/error.c                            |   35 ++
 25 files changed, 2097 insertions(+), 25 deletions(-)
 create mode 100644 qga/vss-win32-provider/Makefile.objs
 create mode 100644 qga/vss-win32-provider/install.cpp
 create mode 100644 qga/vss-win32-provider/provider.cpp
 create mode 100644 qga/vss-win32-provider/qga-provider.def
 create mode 100644 qga/vss-win32-provider/qga-provider.idl
 create mode 100644 qga/vss-win32-provider/qga-provider.tlb
 create mode 100644 qga/vss-win32-requester.cpp
 create mode 100644 qga/vss-win32-requester.h
 create mode 100644 qga/vss-win32.h
 create mode 100755 scripts/extract-vsssdk-headers

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2013-07-08 14:42 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-03 15:49 [Qemu-devel] [PATCH v5 00/11] qemu-ga: fsfreeze on Windows using VSS Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 01/11] configure: Support configuring C++ compiler Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 02/11] Add c++ keywords to QAPI helper script Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 03/11] checkpatch.pl: Check .cpp files Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 04/11] Add a script to extract VSS SDK headers on POSIX system Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 05/11] qemu-ga: Add configure options to specify path to Windows/VSS SDK Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 06/11] qemu-ga: Add Windows VSS provider to quiesce applications on fsfreeze Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 07/11] error: Add error_set_win32 and error_setg_win32 Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 08/11] qemu-ga: Add Windows VSS requester to quiesce applications and filesystems Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 09/11] qemu-ga: Call Windows VSS requester in fsfreeze command handler Tomoki Sekiyama
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 10/11] qemu-ga: Install Windows VSS provider on `qemu-ga -s install' Tomoki Sekiyama
2013-07-03 15:58   ` Paolo Bonzini
2013-07-03 16:19     ` Tomoki Sekiyama
2013-07-04 12:54       ` Paolo Bonzini
2013-07-05 17:06         ` Tomoki Sekiyama
2013-07-08 13:58           ` Laszlo Ersek
2013-07-08 14:16             ` Tomoki Sekiyama
2013-07-08 14:44               ` Laszlo Ersek
2013-07-03 15:49 ` [Qemu-devel] [PATCH v5 11/11] QMP/qemu-ga-client: Make timeout longer for guest-fsfreeze-freeze command Tomoki Sekiyama

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.