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:
Tamas K Lengyel authored and Andrew Cooper committed 2021-07-09 16:38:25 +01:00
1 parent e691741262
commit 2c7242bb2a
2 files changed
+10 -4

No files matched your search

+1 -1
View File
@@ -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
+9 -3
View File
@@ -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 )
{
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.