]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udevd: worker - warn if unknown worker returns
authorTom Gundersen <teg@jklm.no>
Fri, 24 Apr 2015 17:29:53 +0000 (19:29 +0200)
committerTom Gundersen <teg@jklm.no>
Fri, 24 Apr 2015 18:18:49 +0000 (20:18 +0200)
src/udev/udevd.c

index 27caaf14a032f0a0b728dc1fed71eb256aac0149..339e9c45709db584a5e591f8234742988e195865 100644 (file)
@@ -615,6 +615,7 @@ static void worker_returned(int fd_worker) {
                 ssize_t size;
                 struct ucred *ucred = NULL;
                 struct udev_list_node *loop;
+                bool found = false;
 
                 size = recvmsg(fd_worker, &msghdr, MSG_DONTWAIT);
                 if (size < 0) {
@@ -646,6 +647,8 @@ static void worker_returned(int fd_worker) {
 
                         if (worker->pid != ucred->pid)
                                 continue;
+                        else
+                                found = true;
 
                         /* worker returned */
                         if (worker->event) {
@@ -658,6 +661,9 @@ static void worker_returned(int fd_worker) {
                         worker_unref(worker);
                         break;
                 }
+
+                if (!found)
+                        log_warning("unknown worker ["PID_FMT"] returned", ucred->pid);
         }
 }