[Pkg-xen-devel] Bug#444000: [ijc at hellion.org.uk: move core dumps to /var/lib/xen/dump]

Ian Campbell ijc at hellion.org.uk
Sun Aug 31 00:38:37 UTC 2014


This should have gone here and not to #706233. Patch will obviously need
rebasing by now...

----- Forwarded message from Ian Campbell <ijc at hellion.org.uk> -----

Date: Fri, 16 Aug 2013 14:56:49 +0100
From: Ian Campbell <ijc at hellion.org.uk>
To: 706233 at bugs.debian.org
Cc: control at bugs.debian.org
Subject: move core dumps to /var/lib/xen/dump
X-Spam-Status: No, score=-4.9 required=4.0 tests=BAYES_00,DIGITS_LETTERS, FOURLA,MURPHY_DRUGS_REL8,VALID_BTS_CONTROL autolearn=ham
	version=3.3.2-bugs.debian.org_2005_01_02

tags 706233 +patch
thanks

This is somewhat more FHS compliant IMHO.

commit 7d171826bc97bf5f3f2019fc32c1ca85b49de7c9
Author: Ian Campbell <ijc at hellion.org.uk>
Date:   Fri Aug 16 14:54:42 2013 +0100

    * debian/patches/tools-core-dump-dir.patch: Switch tools to dumping to
      /var/log/xen/dump by default.
    * debian/xen-utils-common.dirs: Ensure /var/lib/xen/dump is created
    * debian/changelog: Update
    * debian/patches/series: Add new patch

diff --git a/xen/debian/changelog b/xen/debian/changelog
index 6100e75..ace8ad4 100644
--- a/xen/debian/changelog
+++ b/xen/debian/changelog
@@ -1,5 +1,6 @@
 xen (4.3.0-1) UNRELEASED; urgency=low
 
+  [ Bastian Blank ]
   * New upstream release.
   * Call configure with proper arguments.
   * Remove now empty xen-docs package.
@@ -16,6 +17,9 @@ xen (4.3.0-1) UNRELEASED; urgency=low
     - Fix fallout from harderning flags.
   * Update Standards-Version to 3.9.4. No changes.
 
+  [ Ian Campbell ]
+  * Put core dumps in /var/lib/xen/dump and ensure it exists (Closes: #444000)
+
  -- Bastian Blank <waldi at debian.org>  Tue, 23 Jul 2013 12:45:27 +0200
 
 xen (4.2.2-1) unstable; urgency=low
diff --git a/xen/debian/patches/series b/xen/debian/patches/series
index 6af353f..858315b 100644
--- a/xen/debian/patches/series
+++ b/xen/debian/patches/series
@@ -54,3 +54,4 @@ tools-python-shebang.diff
 
 tools-ocaml-fix-build.diff
 tools-xenstore-compatibility.diff
+tools-core-dump-dir.patch
diff --git a/xen/debian/patches/tools-core-dump-dir.patch b/xen/debian/patches/tools-core-dump-dir.patch
new file mode 100644
index 0000000..4cd0ea2
--- /dev/null
+++ b/xen/debian/patches/tools-core-dump-dir.patch
@@ -0,0 +1,67 @@
+Index: xen/docs/man/xl.cfg.pod.5
+===================================================================
+--- xen.orig/docs/man/xl.cfg.pod.5	2013-07-09 11:46:56.000000000 +0100
++++ xen/docs/man/xl.cfg.pod.5	2013-08-16 14:47:07.896315178 +0100
+@@ -242,12 +242,12 @@
+ 
+ =item B<coredump-destroy>
+ 
+-write a "coredump" of the domain to F</var/xen/dump/NAME> and then
++write a "coredump" of the domain to F</var/lib/xen/dump/NAME> and then
+ destroy the domain.
+ 
+ =item B<coredump-restart>
+ 
+-write a "coredump" of the domain to F</var/xen/dump/NAME> and then
++write a "coredump" of the domain to F</var/lib/xen/dump/NAME> and then
+ restart the domain.
+ 
+ =back
+Index: xen/tools/Makefile
+===================================================================
+--- xen.orig/tools/Makefile	2013-08-16 14:45:07.841109329 +0100
++++ xen/tools/Makefile	2013-08-16 14:47:42.360087203 +0100
+@@ -58,7 +58,7 @@
+ 
+ .PHONY: install
+ install: subdirs-install
+-	$(INSTALL_DIR) $(DESTDIR)/var/xen/dump
++	$(INSTALL_DIR) $(DESTDIR)/var/lib/xen/dump/
+ 	$(INSTALL_DIR) $(DESTDIR)/var/log/xen
+ 	$(INSTALL_DIR) $(DESTDIR)/var/lib/xen
+ 	$(INSTALL_DIR) $(DESTDIR)/var/lock/subsys
+Index: xen/tools/libxl/xl_cmdimpl.c
+===================================================================
+--- xen.orig/tools/libxl/xl_cmdimpl.c	2013-07-09 11:46:56.000000000 +0100
++++ xen/tools/libxl/xl_cmdimpl.c	2013-08-16 14:47:31.040162084 +0100
+@@ -1591,7 +1591,7 @@
+         char *corefile;
+         int rc;
+ 
+-        if (asprintf(&corefile, "/var/xen/dump/%s", d_config->c_info.name) < 0) {
++        if (asprintf(&corefile, "/var/lib/xen/dump/%s", d_config->c_info.name) < 0) {
+             LOG("failed to construct core dump path");
+         } else {
+             LOG("dumping core to %s", corefile);
+Index: xen/tools/python/xen/xend/XendDomainInfo.py
+===================================================================
+--- xen.orig/tools/python/xen/xend/XendDomainInfo.py	2013-08-16 14:45:07.725110096 +0100
++++ xen/tools/python/xen/xend/XendDomainInfo.py	2013-08-16 14:48:11.119896959 +0100
+@@ -2283,7 +2283,7 @@
+             # To prohibit directory traversal
+             based_name = os.path.basename(self.info['name_label'])
+             
+-            coredir = "/var/xen/dump/%s" % (based_name)
++            coredir = "/var/lib/xen/dump/%s" % (based_name)
+             if not os.path.exists(coredir):
+                 try:
+                     mkdir.parents(coredir, stat.S_IRWXU)
+@@ -2292,7 +2292,7 @@
+ 
+             if not os.path.isdir(coredir):
+                 # Use former directory to dump core
+-                coredir = '/var/xen/dump'
++                coredir = '/var/lib/xen/dump/'
+ 
+             this_time = time.strftime("%Y-%m%d-%H%M.%S", time.localtime())
+             corefile = "%s/%s-%s.%s.core" % (coredir, this_time,
diff --git a/xen/debian/xen-utils-common.dirs b/xen/debian/xen-utils-common.dirs
index c745c08..a598c47 100644
--- a/xen/debian/xen-utils-common.dirs
+++ b/xen/debian/xen-utils-common.dirs
@@ -1 +1,2 @@
 var/lib/xen
+var/lib/xen/dump





----- End forwarded message -----



More information about the Pkg-xen-devel mailing list