Currently attempting to place the monitor into the background results in
an epoll error:
# ndctl monitor -b nfit_test.0
^Z
[1]+ Stopped ndctl monitor -b nfit_test.0
# bg
[1]+ ndctl monitor -b nfit_test.0 &
epoll_wait error
This error is simply a wakeup from a signal EINTR, so allow the monitor
to continue assuming the signal is not fatal.
Signed-off-by: Dan Williams <[email protected]>
---
ndctl/monitor.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ndctl/monitor.c b/ndctl/monitor.c
index 6829a6b28b58..88adf3e5d6ff 100644
--- a/ndctl/monitor.c
+++ b/ndctl/monitor.c
@@ -357,8 +357,8 @@ static int monitor_event(struct ndctl_ctx *ctx,
while (1) {
did_fail = 0;
nfds = epoll_wait(epollfd, events, mfa->num_dimm, -1);
- if (nfds <= 0) {
- err(&monitor, "epoll_wait error\n");
+ if (nfds <= 0 && errno != EINTR) {
+ err(&monitor, "epoll_wait error: (%s)\n",
strerror(errno));
rc = -errno;
goto out;
}
_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm