summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2016-10-22 20:01:37 -0400
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2016-10-28 22:45:05 -0400
commit16f70d6362536c7432f0fd0af0155a5cd95c4a76 (patch)
treef7f0b59920d4b5c004620d4a7808b97a662d1dc3
parent9021ff17e2a6e08e0675bc69c8b18e2ddb63de4a (diff)
pid1: nicely log when doing operation on stored fds
Should help with debugging #4408.
-rw-r--r--src/core/service.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/service.c b/src/core/service.c
index c699a31941..0775bd6a9f 100644
--- a/src/core/service.c
+++ b/src/core/service.c
@@ -360,6 +360,10 @@ static int on_fd_store_io(sd_event_source *e, int fd, uint32_t revents, void *us
assert(fs);
/* If we get either EPOLLHUP or EPOLLERR, it's time to remove this entry from the fd store */
+ log_unit_debug(UNIT(fs->service),
+ "Received %s on stored fd %d (%s), closing.",
+ revents & EPOLLERR ? "EPOLLERR" : "EPOLLHUP",
+ fs->fd, strna(fs->fdname));
service_fd_store_unlink(fs);
return 0;
}
@@ -432,7 +436,7 @@ static int service_add_fd_store_set(Service *s, FDSet *fds, const char *name) {
if (r < 0)
return log_unit_error_errno(UNIT(s), r, "Couldn't add fd to fd store: %m");
if (r > 0)
- log_unit_debug(UNIT(s), "Added fd to fd store.");
+ log_unit_debug(UNIT(s), "Added fd %u (%s) to fd store.", fd, strna(name));
fd = -1;
}
@@ -1225,6 +1229,7 @@ static int service_spawn(
return r;
n_fds = r;
+ log_unit_debug(UNIT(s), "Passing %i fds to service", n_fds);
}
r = service_arm_timer(s, usec_add(now(CLOCK_MONOTONIC), timeout));