[stgt] 0.9.8 released

FUJITA Tomonori fujita.tomonori at lab.ntt.co.jp
Tue Sep 29 04:41:26 CEST 2009


On Mon, 28 Sep 2009 15:31:06 +0200
Tomasz Chmielewski <mangoo at wpkg.org> wrote:

> FUJITA Tomonori wrote:
> > The tar is also available:
> > 
> > http://stgt.berlios.de/releases/tgt-0.9.8.tar.bz2
> 
> With 0.9.8 (and 0.9.9), it is possible to start multiple tgtd processes 
> - although I'm not sure if it's desired?

It's a regression introduced by the commit
501bed190d74a9f745014e48a3d2d780274c0869 (I guess that we will support
multiple tgt processes in the future).

I'll think about a way to fix this issue properly, but reverting the
patch should work.


=
>From acb4faf9a2fd02cc318bf4b1c04cf5178a7a034b Mon Sep 17 00:00:00 2001
From: FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
Date: Tue, 29 Sep 2009 09:34:42 +0900
Subject: [PATCH] Revert "fix tgtd startup"

This reverts commit 501bed190d74a9f745014e48a3d2d780274c0869.
---
 usr/log.c  |   20 --------------------
 usr/tgtd.c |   28 ++++++++++++++--------------
 2 files changed, 14 insertions(+), 34 deletions(-)

diff --git a/usr/log.c b/usr/log.c
index cf7e905..056314a 100644
--- a/usr/log.c
+++ b/usr/log.c
@@ -17,7 +17,6 @@
  * 02110-1301 USA
  */
 #include <ctype.h>
-#include <fcntl.h>
 #include <string.h>
 #include <stdarg.h>
 #include <stdio.h>
@@ -28,7 +27,6 @@
 #include <errno.h>
 #include <sys/shm.h>
 #include <sys/ipc.h>
-#include <sys/stat.h>
 #include <sys/types.h>
 #include <sys/wait.h>
 
@@ -342,7 +340,6 @@ int log_init(char *program_name, int size, int daemon, int debug)
 	if (daemon) {
 		struct sigaction sa_old;
 		struct sigaction sa_new;
-		int fd;
 
 		openlog(log_name, 0, LOG_DAEMON);
 		setlogmask (LOG_UPTO (LOG_DEBUG));
@@ -363,23 +360,6 @@ int log_init(char *program_name, int size, int daemon, int debug)
 			return 0;
 		}
 
-		fd = open("/dev/null", O_RDWR);
-		if (fd < 0) {
-			syslog(LOG_ERR, "failed to open /dev/null: %s\n",
-			       strerror(errno));
-			exit(1);
-		}
-
-		dup2(fd, 0);
-		dup2(fd, 1);
-		dup2(fd, 2);
-		setsid();
-		if (chdir("/") < 0) {
-			syslog(LOG_ERR, "failed to chdir to '/': %s\n",
-			       strerror(errno));
-			exit(1);
-		}
-
 		/* flush on daemon's crash */
 		sa_new.sa_handler = (void*)log_flush;
 		sigemptyset(&sa_new.sa_mask);
diff --git a/usr/tgtd.c b/usr/tgtd.c
index b07a445..8569d41 100644
--- a/usr/tgtd.c
+++ b/usr/tgtd.c
@@ -349,7 +349,19 @@ int main(int argc, char **argv)
 		}
 	}
 
-	err = log_init(program_name, LOG_SPACE_SIZE, is_daemon, is_debug);
+	ep_fd = epoll_create(4096);
+	if (ep_fd < 0) {
+		fprintf(stderr, "can't create epoll fd, %m\n");
+		exit(1);
+	}
+
+	nr_lld = lld_init(&use_kernel, argv[optind]);
+	if (!nr_lld) {
+		fprintf(stderr, "No available low level driver!\n");
+		exit(1);
+	}
+
+	err = ipc_init();
 	if (err)
 		exit(1);
 
@@ -364,19 +376,7 @@ int main(int argc, char **argv)
 	if (err)
 		exit(1);
 
-	ep_fd = epoll_create(4096);
-	if (ep_fd < 0) {
-		fprintf(stderr, "can't create epoll fd, %m\n");
-		exit(1);
-	}
-
-	nr_lld = lld_init(&use_kernel, argv[optind]);
-	if (!nr_lld) {
-		fprintf(stderr, "No available low level driver!\n");
-		exit(1);
-	}
-
-	err = ipc_init();
+	err = log_init(program_name, LOG_SPACE_SIZE, is_daemon, is_debug);
 	if (err)
 		exit(1);
 
-- 
1.6.0.6

--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list