mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/misc/xen-vmtrace: handle more signals and install by default
Signed-off-by: Tamas K Lengyel <tamas@tklengyel.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
1 parent
e691741262
commit
2c7242bb2a
2 files changed
+10
-4
No files matched your search
+1
-1
@@ -25,6 +25,7 @@ INSTALL_SBIN-$(CONFIG_X86) += xen-lowmemd
|
||||
INSTALL_SBIN-$(CONFIG_X86) += xen-memshare
|
||||
INSTALL_SBIN-$(CONFIG_X86) += xen-mfndump
|
||||
INSTALL_SBIN-$(CONFIG_X86) += xen-ucode
|
||||
INSTALL_SBIN-$(CONFIG_X86) += xen-vmtrace
|
||||
INSTALL_SBIN += xencov
|
||||
INSTALL_SBIN += xenhypfs
|
||||
INSTALL_SBIN += xenlockprof
|
||||
@@ -51,7 +52,6 @@ TARGETS_COPY += xenpvnetboot
|
||||
TARGETS_BUILD := $(filter-out $(TARGETS_COPY),$(TARGETS_ALL))
|
||||
|
||||
# ... including build-only targets
|
||||
TARGETS_BUILD-$(CONFIG_X86) += xen-vmtrace
|
||||
TARGETS_BUILD += $(TARGETS_BUILD-y)
|
||||
|
||||
.PHONY: all build
|
||||
|
||||
@@ -44,7 +44,7 @@ static size_t size;
|
||||
static char *buf;
|
||||
|
||||
static sig_atomic_t interrupted;
|
||||
static void int_handler(int signum)
|
||||
static void close_handler(int signum)
|
||||
{
|
||||
interrupted = 1;
|
||||
}
|
||||
@@ -78,8 +78,14 @@ int main(int argc, char **argv)
|
||||
int rc, exit = 1;
|
||||
xenforeignmemory_resource_handle *fres = NULL;
|
||||
|
||||
if ( signal(SIGINT, int_handler) == SIG_ERR )
|
||||
err(1, "Failed to register signal handler\n");
|
||||
struct sigaction act;
|
||||
act.sa_handler = close_handler;
|
||||
act.sa_flags = 0;
|
||||
sigemptyset(&act.sa_mask);
|
||||
sigaction(SIGHUP, &act, NULL);
|
||||
sigaction(SIGTERM, &act, NULL);
|
||||
sigaction(SIGINT, &act, NULL);
|
||||
sigaction(SIGALRM, &act, NULL);
|
||||
|
||||
if ( argc != 3 )
|
||||
{
|
||||
|
||||