From mboxrd@z Thu Jan 1 00:00:00 1970 From: harald@redhat.com Date: Thu, 21 Apr 2011 08:06:52 +0000 Subject: [PATCH] udevd: clarify worker exit status Message-Id: <1303373212-29508-1-git-send-email-harald@redhat.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org From: Harald Hoyer --- udev/udevd.c | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/udev/udevd.c b/udev/udevd.c index b8513e1..b0474b1 100644 --- a/udev/udevd.c +++ b/udev/udevd.c @@ -812,7 +812,15 @@ static void handle_signal(struct udev *udev, int signo) info(udev, "worker [%u] exit\n", pid); if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) { - err(udev, "worker [%u] unexpectedly returned with status 0x%04x\n", pid, status); + if (WEXITSTATUS(status)) + err(udev, "worker [%u] unexpectedly returned with status %d\n", pid, WEXITSTATUS(status)); + else if (WIFSIGNALED(status)) + err(udev, "worker [%u] killed by signal %d\n", pid, WTERMSIG(status)); + else if (WIFSTOPPED(status)) + err(udev, "worker [%u] unexpectedly stopped\n", pid); + else if (WIFCONTINUED(status)) + err(udev, "worker [%u] continued\n", pid); + if (worker->event != NULL) { err(udev, "worker [%u] failed while handling '%s'\n", pid, worker->event->devpath); worker->event->exitcode = -32; -- 1.7.3.4