tools: add configure --with-dumpdir=DIR option

The current base directory /var/xen/dump for domU dumps will be patched
to /var/lib/xen/dump by most distros to follow FHS.

This change does three things:
 - change the default from /var/xen/dump to /var/lib/xen/dump
 - provide a configure option to avoid patching the source.
 - update docs to refer to the new default location

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
[ ijc -- s,/var,LOCALSTATEDIR, in help test, ran autogen.sh ]
This commit is contained in:
Olaf Hering authored and Ian Campbell committed 2015-05-21 15:57:26 +01:00
1 parent b521422bd9
commit bf36d07920
10 files changed
+53 -7

No files matched your search

+1 -1
View File
@@ -159,7 +159,7 @@ endef
BUILD_MAKE_VARS := sbindir bindir LIBEXEC LIBEXEC_BIN libdir SHAREDIR \
XENFIRMWAREDIR XEN_CONFIG_DIR XEN_SCRIPT_DIR XEN_LOCK_DIR \
XEN_RUN_DIR XEN_PAGING_DIR
XEN_RUN_DIR XEN_PAGING_DIR XEN_DUMP_DIR
buildmakevars2file = $(eval $(call buildmakevars2file-closure,$(1)))
define buildmakevars2file-closure
+4
View File
@@ -128,6 +128,10 @@ original xenstored will be used. Valid names are xenstored and
oxenstored.
--with-xenstored=name
The path where to store core dumps for domUs which are configured with
coredump-destroy or coredump-restart can be specified with this option.
--with-xen-dumpdir=DIR
Instead of starting the tools in dom0 with sysv runlevel scripts they
can also be started by systemd. If this option is enabled xenstored will
receive the communication socked directly from systemd. So starting it
+1
View File
@@ -48,6 +48,7 @@ CONFIG_LEAF_DIR := @CONFIG_LEAF_DIR@
BASH_COMPLETION_DIR := $(CONFIG_DIR)/bash_completion.d
XEN_LOCK_DIR := @XEN_LOCK_DIR@
XEN_PAGING_DIR := @XEN_PAGING_DIR@
XEN_DUMP_DIR := @XEN_DUMP_DIR@
XENFIRMWAREDIR := @XENFIRMWAREDIR@
Vendored
+16
View File
@@ -594,6 +594,7 @@ stubdom
tools
xen
subdirs
XEN_DUMP_DIR
XEN_PAGING_DIR
XEN_LOCK_DIR
XEN_SCRIPT_DIR
@@ -658,6 +659,7 @@ ac_user_opts='
enable_option_checking
with_initddir
with_sysconfig_leaf_dir
with_xen_dumpdir
enable_xen
enable_tools
enable_stubdom
@@ -1297,6 +1299,8 @@ Optional Packages:
options for runlevel scripts and daemons such as
xenstored. This should be either "sysconfig" or
"default". [sysconfig]
--with-xen-dumpdir=DIR Path to directory for domU crash dumps.
[LOCALSTATEDIR/lib/xen/dump]
Report bugs to <xen-devel@lists.xen.org>.
Xen Hypervisor home page: <http://www.xen.org/>.
@@ -1919,6 +1923,15 @@ fi
CONFIG_LEAF_DIR=$config_leaf_dir
# Check whether --with-xen-dumpdir was given.
if test "${with_xen_dumpdir+set}" = set; then :
withval=$with_xen_dumpdir; xen_dumpdir_path=$withval
else
xen_dumpdir_path=$localstatedir/lib/xen/dump
fi
if test "$libexecdir" = '${exec_prefix}/libexec' ; then
case "$host_os" in
*netbsd*) ;;
@@ -1968,6 +1981,9 @@ esac
XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging
XEN_DUMP_DIR=$xen_dumpdir_path
case "$host_cpu" in
i[3456]86|x86_64)
+3 -3
View File
@@ -360,12 +360,12 @@ destroy`.
=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
@@ -1707,7 +1707,7 @@ See L<qemu(1)> for more information.
=head1 FILES
F</etc/xen/NAME.cfg>
F</var/xen/dump/NAME>
F</var/lib/xen/dump/NAME>
=head1 BUGS
+1 -1
View File
@@ -280,7 +280,7 @@ Change the domain name of I<domain-id> to I<new-name>.
Dumps the virtual machine's memory for the specified domain to the
I<filename> specified, without pausing the domain. The dump file will
be written to a distribution specific directory for dump files. Such
as: /var/lib/xen/dump or /var/xen/dump.
as: /var/lib/xen/dump.
=item B<help> [I<--long>]
+9
View File
@@ -62,6 +62,12 @@ AC_ARG_WITH([sysconfig-leaf-dir],
CONFIG_LEAF_DIR=$config_leaf_dir
AC_SUBST(CONFIG_LEAF_DIR)
AC_ARG_WITH([xen-dumpdir],
AS_HELP_STRING([--with-xen-dumpdir=DIR],
[Path to directory for domU crash dumps. [LOCALSTATEDIR/lib/xen/dump]]),
[xen_dumpdir_path=$withval],
[xen_dumpdir_path=$localstatedir/lib/xen/dump])
if test "$libexecdir" = '${exec_prefix}/libexec' ; then
case "$host_os" in
*netbsd*) ;;
@@ -113,4 +119,7 @@ AC_SUBST(XEN_LOCK_DIR)
XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging
AC_SUBST(XEN_PAGING_DIR)
XEN_DUMP_DIR=$xen_dumpdir_path
AC_SUBST(XEN_DUMP_DIR)
])
+1 -1
View File
@@ -58,7 +58,7 @@ build all: subdirs-all
.PHONY: install
install: subdirs-install
$(INSTALL_DIR) $(DESTDIR)/var/xen/dump
$(INSTALL_DIR) $(DESTDIR)$(XEN_DUMP_DIR)
$(INSTALL_DIR) $(DESTDIR)/var/log/xen
$(INSTALL_DIR) $(DESTDIR)/var/lib/xen
+16
View File
@@ -711,6 +711,7 @@ ocamltools
monitors
githttp
rpath
XEN_DUMP_DIR
XEN_PAGING_DIR
XEN_LOCK_DIR
XEN_SCRIPT_DIR
@@ -785,6 +786,7 @@ enable_option_checking
enable_largefile
with_initddir
with_sysconfig_leaf_dir
with_xen_dumpdir
enable_rpath
enable_githttp
enable_monitors
@@ -1487,6 +1489,8 @@ Optional Packages:
options for runlevel scripts and daemons such as
xenstored. This should be either "sysconfig" or
"default". [sysconfig]
--with-xen-dumpdir=DIR Path to directory for domU crash dumps.
[LOCALSTATEDIR/lib/xen/dump]
--with-linux-backend-modules="mod1 mod2"
List of Linux backend module or modalias names to be
autoloaded on startup.
@@ -3883,6 +3887,15 @@ fi
CONFIG_LEAF_DIR=$config_leaf_dir
# Check whether --with-xen-dumpdir was given.
if test "${with_xen_dumpdir+set}" = set; then :
withval=$with_xen_dumpdir; xen_dumpdir_path=$withval
else
xen_dumpdir_path=$localstatedir/lib/xen/dump
fi
if test "$libexecdir" = '${exec_prefix}/libexec' ; then
case "$host_os" in
*netbsd*) ;;
@@ -3932,6 +3945,9 @@ esac
XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging
XEN_DUMP_DIR=$xen_dumpdir_path
# Enable/disable options
+1 -1
View File
@@ -2324,7 +2324,7 @@ static int handle_domain_death(uint32_t *r_domid,
char *corefile;
int rc;
if (asprintf(&corefile, "/var/xen/dump/%s", d_config->c_info.name) < 0) {
if (asprintf(&corefile, XEN_DUMP_DIR "/%s", d_config->c_info.name) < 0) {
LOG("failed to construct core dump path");
} else {
LOG("dumping core to %s", corefile);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.