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

[libvirt] [PATCH v4 0/7] Support of auto-dump on watchdog event in libvirtd



This patch series adds a new watchdog action `dump' which lets libvirtd
can do auto-dump when receiving a watchdog event from qemu guest.

In order to make the function work, there must be a watchdog device
added to guest, and guest must have a watchdog daemon running, for
example, /etc/init.d/watchdog start or auto-started on boot.

Changes:

v4:

- getCompressionType returns type of enum qemud_save_formats rather
  than int
- use virThread api in thread pool
- fix an error that qemuDomainObjBeginJobWithDriver() get lost in
  qemuDomainCoreDump()

v3:

- let default auto-dump dir be /var/lib/libvirt/qemu/dump

Hu Tao (7):
  bug: local var referenced in another thread
  Add a threadpool implementation
  Fall back to QEMUD_SAVE_FORMAT_RAW if compression method fails.
  Add a new function doCoreDump
  Add a watchdog action `dump'
  Using threadpool API to manage qemud worker
  Add me to AUTHORS to make `make syntax-check' happy

 AUTHORS                    |    1 +
 cfg.mk                     |    3 +-
 daemon/libvirtd.c          |  168 +++++------------------------
 daemon/libvirtd.h          |    4 +
 po/af.po                   |   14 ++--
 po/am.po                   |   14 ++--
 po/ar.po                   |   14 ++--
 po/as.po                   |   14 ++--
 po/be.po                   |   14 ++--
 po/bg.po                   |   18 ++--
 po/bn.po                   |   14 ++--
 po/bn_IN.po                |   18 ++--
 po/bs.po                   |   14 ++--
 po/ca.po                   |   42 ++++----
 po/cs.po                   |   14 ++--
 po/cy.po                   |   14 ++--
 po/da.po                   |   14 ++--
 po/de.po                   |   22 ++--
 po/el.po                   |   22 ++--
 po/en_GB.po                |   14 ++--
 po/es.po                   |   54 +++++-----
 po/et.po                   |   14 ++--
 po/eu_ES.po                |   14 ++--
 po/fa.po                   |   14 ++--
 po/fi.po                   |   14 ++--
 po/fr.po                   |   94 ++++++++--------
 po/gl.po                   |   14 ++--
 po/gu.po                   |   14 ++--
 po/he.po                   |   14 ++--
 po/hi.po                   |   14 ++--
 po/hr.po                   |   18 ++--
 po/hu.po                   |   14 ++--
 po/hy.po                   |   14 ++--
 po/id.po                   |   14 ++--
 po/is.po                   |   14 ++--
 po/it.po                   |   54 +++++-----
 po/ja.po                   |   18 ++--
 po/ka.po                   |   14 ++--
 po/kn.po                   |   14 ++--
 po/ko.po                   |   14 ++--
 po/ku.po                   |   14 ++--
 src/Makefile.am            |    3 +-
 src/conf/domain_conf.c     |    1 +
 src/conf/domain_conf.h     |    1 +
 src/qemu/qemu.conf         |    5 +
 src/qemu/qemu_conf.c       |   16 +++-
 src/qemu/qemu_conf.h       |    5 +
 src/qemu/qemu_driver.c     |  259 ++++++++++++++++++++++++++++++++------------
 src/util/threadpool.c      |  175 ++++++++++++++++++++++++++++++
 src/util/threadpool.h      |   62 +++++++++++
 src/util/threads-pthread.c |   13 ++-
 51 files changed, 868 insertions(+), 586 deletions(-)
 create mode 100644 src/util/threadpool.c
 create mode 100644 src/util/threadpool.h

-- 
1.7.3


-- 
Thanks,
Hu Tao


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