Index: uspace/srv/devman/main.c
===================================================================
--- uspace/srv/devman/main.c	(revision 9af1c61b92a35908b9af07874373f345e922fede)
+++ uspace/srv/devman/main.c	(revision c1694b6b243b360b5f1fbf0629b5e7d4f7f4a515)
@@ -42,4 +42,5 @@
 #include <stdio.h>
 #include <errno.h>
+#include <str_error.h>
 #include <stdbool.h>
 #include <fibril_synch.h>
@@ -318,5 +319,5 @@
 	int rc = log_init(NAME);
 	if (rc != EOK) {
-		printf("%s: Error initializing logging subsystem.\n", NAME);
+		printf("%s: Error initializing logging subsystem: %s\n", NAME, str_error(rc));
 		return rc;
 	}
@@ -329,21 +330,29 @@
 	rc = async_create_port(INTERFACE_DDF_DRIVER,
 	    devman_connection_driver, NULL, &port);
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		printf("%s: Error creating DDF driver port: %s\n", NAME, str_error(rc));
+		return rc;
+	}
 	
 	rc = async_create_port(INTERFACE_DDF_CLIENT,
 	    devman_connection_client, NULL, &port);
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		printf("%s: Error creating DDF client port: %s\n", NAME, str_error(rc));
+		return rc;
+	}
 	
 	rc = async_create_port(INTERFACE_DEVMAN_DEVICE,
 	    devman_connection_device, NULL, &port);
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		printf("%s: Error creating devman device port: %s\n", NAME, str_error(rc));
+		return rc;
+	}
 	
 	rc = async_create_port(INTERFACE_DEVMAN_PARENT,
 	    devman_connection_parent, NULL, &port);
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		printf("%s: Error creating devman parent port: %s\n", NAME, str_error(rc));
+		return rc;
+	}
 	
 	async_set_fallback_port_handler(devman_forward, NULL);
@@ -357,5 +366,5 @@
 	rc = service_register(SERVICE_DEVMAN);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering as a service.");
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering as a service: %s", str_error(rc));
 		return rc;
 	}
