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

[libvirt] [PATCH v4 RESEND 0/4] 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:

- updated threadpool to follow libvirt naming style, use appropriate
  internals APIs, and hide the struct definitions from the header
  (by Daniel)
- fix an error that qemuDomainObjBeginJobWithDriver() get lost in
  qemuDomainCoreDump()
- use thread pool in libvirtd (qemud worker)

v3:

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

Hu Tao (4):
  threadpool impl
  Add a new function doCoreDump
  Add a watchdog action `dump'
  Using threadpool API to manage qemud worker

 cfg.mk                   |    1 +
 daemon/libvirtd.c        |  172 ++++++----------------------------
 daemon/libvirtd.h        |    4 +
 src/Makefile.am          |    1 +
 src/conf/domain_conf.c   |    1 +
 src/conf/domain_conf.h   |    1 +
 src/libvirt_private.syms |    6 +
 src/qemu/qemu.conf       |    5 +
 src/qemu/qemu_conf.c     |   16 +++-
 src/qemu/qemu_conf.h     |    5 +
 src/qemu/qemu_driver.c   |  227 +++++++++++++++++++++++++++++++++-----------
 src/util/threadpool.c    |  235 ++++++++++++++++++++++++++++++++++++++++++++++
 src/util/threadpool.h    |   49 ++++++++++
 13 files changed, 521 insertions(+), 202 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]