diff options
-rw-r--r-- | src/udev/udevd.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/udev/udevd.c b/src/udev/udevd.c index e2cd9050e5..b7a59fb43b 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -1134,6 +1134,7 @@ int main(int argc, char *argv[]) { struct epoll_event ep_netlink = { .events = EPOLLIN }; struct epoll_event ep_worker = { .events = EPOLLIN }; int r = 0, one = 1; + bool found = false; udev = udev_new(); if (!udev) { @@ -1425,6 +1426,8 @@ int main(int argc, char *argv[]) { if (worker->state != WORKER_RUNNING) continue; + else + found = true; assert(event); @@ -1491,6 +1494,9 @@ int main(int argc, char *argv[]) { if (event_queue_insert(dev) < 0) udev_device_unref(dev); } + + if (!found) + log_warning("worker ["PID_FMT"] is unknown, ignoring", getpid()); } /* start new events */ |