From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Apr 19 18:59:42 2010
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id o3J9xgg90301;
	Mon, 19 Apr 2010 18:59:42 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.mahoroba.org (root@ent.mahoroba.org [2001:2f0:104:8010::1])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet6 id o3J9xfP90291
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 19 Apr 2010 18:59:42 +0900 (JST)
	(envelope-from ume@mahoroba.org)
Received: from ameno.mahoroba.org (IDENT:/fOLH6r7zI0lQnLCXg6cSZkina79JnFBU/5MUXcaG5M7o9DEcGp9siB07CMB45ZU@ameno.mahoroba.org [IPv6:2001:2f0:104:8010:20a:79ff:fe69:ee6b])
	(user=ume mech=DIGEST-MD5 bits=0)
	by mail.mahoroba.org (8.14.4/8.14.4) with ESMTP/inet6 id o3J9xXHp028070
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 19 Apr 2010 18:59:34 +0900 (JST)
	(envelope-from ume@mahoroba.org)
Message-ID: <ygevdbn7ofu.wl%ume@mahoroba.org>
From: Hajimu UMEMOTO <ume@mahoroba.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <201004190912.o3J9C2oR062981@pis.elm.toba-cmt.ac.jp>
References: <201004190912.o3J9C2oR062981@pis.elm.toba-cmt.ac.jp>
User-Agent: xcite1.58> Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6
 (Maruoka) FLIM/1.14.9 (=?ISO-2022-JP-2?B?R29qGyQoRCtXGyhC?=) APEL/10.7
 Emacs/23.1 (i386-portbld-freebsd8.0) MULE/6.0 (HANACHIRUSATO)
X-Operating-System: FreeBSD 8.0-RELEASE-p2
X-PGP-Key: http://www.imasy.or.jp/~ume/publickey.asc
X-PGP-Fingerprint: 1F00 0B9E 2164 70FC 6DC5  BF5F 04E9 F086 BF90 71FE
Organization: Internet Mutual Aid Society, YOKOHAMA
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.3 (mail.mahoroba.org [IPv6:2001:2f0:104:8010::1]); Mon, 19 Apr 2010 18:59:34 +0900 (JST)
X-Virus-Scanned: clamav-milter 0.96 at asuka.mahoroba.org
X-Virus-Status: Clean
X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00,
	T_RP_MATCHES_RCVD autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on asuka.mahoroba.org
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 19 Apr 2010 18:59:33 +0900
X-Sequence: FreeBSD-users-jp 92981
Subject: [FreeBSD-users-jp 92981] Re: Can't fork nfsd
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: ume@mahoroba.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

  $BG_K\$G$9!#(B

>>> Mon, 19 Apr 2010 18:12:02 +0900 $B$N9o$K!V(Bkiri$B!W!"$9$J$o$A(B
>>> KIRIYAMA Kazuhiko <kiri@pis.elm.toba-cmt.ac.jp> $B;a[)$/(B

kiri> nfsd $B$G$9$,!$$I$&$b(B -n $B%*%W%7%g%s$,Mx$+$J$$$_$?$$$J$s$G$9$,!$(B
kiri> $B%=!<%9$r$A$g$C$H8+$?$H$3$m$I$&$b?7$7$$%+!<%M%k(B($BCm(B)$B$G$OA4$/(B
kiri> nfsd $B$r;:$s$G$/$l$J$$$_$?$$$J$s$G$9$,!$$3$l$O;EMM$G$7$g$&$+!)(B

$BA4A35$$E$$$F$$$^$;$s$G$7$?!#;EMM$G$7$g$&!#%^%k%A%W%m%;%9$G$O$J$/%+!<%M(B
$B%k%9%l%C%I2=$5$l$F$$$k$h$&$G$9!#(B

ume@himuro:~% ps axH |grep nfsd
17950  ??  S      0:00.32 nfsd: server (nfsd)
17950  ??  S      0:00.24 nfsd: server (nfsd)
17950  ??  S      0:00.20 nfsd: server (nfsd)
17950  ??  S      0:00.25 nfsd: server (nfsd)
51548  ??  Is     0:00.01 nfsd: master (nfsd)

kiri> $B$?$@!$6/0z$K(B

kiri> --- /usr/src/usr.sbin/nfsd/nfsd.c.org	2009-08-03 17:13:06.000000000 +0900
kiri> +++ /usr/src/usr.sbin/nfsd/nfsd.c	2010-04-19 17:49:41.000000000 +0900
kiri> @@ -392,7 +392,7 @@
kiri>  			new_syscall = TRUE;
kiri>  	}
kiri>  
kiri> -	if (!new_syscall) {
kiri> +	if (new_syscall) {
kiri>  		/* If we use UDP only, we start the last server below. */
kiri>  		srvcnt = tcpflag ? nfsdcnt : nfsdcnt - 1;
kiri>  		for (i = 0; i < srvcnt; i++) {

kiri> $B$H$+$d$C$F$b$&$^$/$$$+$J$$$N$G$I$&$b(B nfssvc $B<+BN$N;EMMJQ99$K(B
kiri> $BH<$J$&LdBj$+$J$!$H?dB,$7$^$9!%$I$J$+$?8fCN7C$r(B... ;)

$B$3$3$G(B fork() $B8e$K8F$s$G$$$k(B start_server() $B$G!"(Bnew_syscall $B$N>l9g$K(B
nfssvc() $BM?$($k9=B$BN$K(B nfsdcnt $B$r%;%C%H$7$F$$$^$9!#L>A0$+$i$7$F%9%l%C(B
$B%I?t$G$9$M!#(B

		nfsdargs.principal = principal;
		nfsdargs.minthreads = nfsdcnt;
		nfsdargs.maxthreads = nfsdcnt;
		error = nfssvc(nfssvc_nfsd, &nfsdargs);

-- 
$BG_K\(B $BH%(B $B!w(B $B%$%s%?!<%M%C%H8_=u2q2#IM(B  http://www.imasy.org/~ume/
ume@mahoroba.org  ume@{,jp.}FreeBSD.org
$B%W%m%0%i%`$O=q$$$??M$N0U?^$G$O$J$/=q$+$l$?DL$jF0$/(B  I hate Modula-3 :-)
