From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Aug  1 23:14:50 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA39712;
	Sun, 1 Aug 1999 23:14:50 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from edge.sky.yamashina.kyoto.jp (edge.sky.yamashina.kyoto.jp [210.162.110.117])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA39703
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 1 Aug 1999 23:14:38 +0900 (JST)
	(envelope-from taca@sky.yamashina.kyoto.jp)
Received: from localhost (localhost [127.0.0.1])
	by edge.sky.yamashina.kyoto.jp (8.8.8/3.7W-199808061151) with ESMTP
	id XAA09051
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 1 Aug 1999 23:14:20 +0900 (JST)
	(envelope-from taca)
Message-Id: <199908011414.XAA09051@edge.sky.yamashina.kyoto.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <9908011144.AA06010@m-fukui-tp.sonic.nm.fujitsu.co.jp>
References: <9908011144.AA06010@m-fukui-tp.sonic.nm.fujitsu.co.jp>
X-Mailer: Mew version 1.94b2 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Sun, 01 Aug 1999 23:14:20 +0900
From: Takahiro Kambe <taca@sky.yamashina.kyoto.jp>
X-Dispatcher: imput version 981124(IM104)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 44646
Subject: [FreeBSD-users-jp 44646] Re: inn-stable-2.2 on FreeBSD 3.2-STABLE (QandA 585)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: taca@sky.yamashina.kyoto.jp

In message <9908011144.AA06010@m-fukui-tp.sonic.nm.fujitsu.co.jp>
	on Sun, 01 Aug 1999 20:44:05 +0900,
	Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> wrote:
> >> inn-1.7.2 $B$G$O(B mmap() $B$5$l$F$$$k(B active $B%U%!%$%k$KBP$7(B
> >> $BD>@\(B open & write $B$9$k$H$$$&MpK=$J$3$H$r$7$F$$$^$9$,!"(B
> >$BMpK=$G$9$+(B?
> 
> $B;d$OMpK=$@$H;W$$$^$9$,!D!#(B
...
> $B",$G(B active $B%U%!%$%k$r(B open() $B$7$F(B mmap() $B$7$F$$$k$K$b$+$+$o$i$:!"(B
> ICDwritevactive() $BFb$G(B
> 
>      fd = open(ICDactpath, O_WRONLY | O_TRUNC | O_CREAT, $B!A(B);
...
> $B",$G(B active $B%U%!%$%k$r(B truncate $B$7$F=q$-9~$s$G$$$k$N$G$9$,!"(B
$B$J$k$[$I!#(BO_TRUNC$B$7$F$k$H$$$&$H$3$m$O$o$+$j$^$9!#MpK=$H$$$&$h$j!"JL$K(B
$B%9%^!<%H$JJ}K!$,$"$k$@$m$&!"$H$$$&$3$H$G(B2.X$B7O$G$OJQ$o$C$?$N$G$7$g$&!#(B

> $B$3$N=hM}$,4|BTDL$j$KF0$/$N$+F0$+$J$$$N$+$O!"(B
> OS $B$K0MB8$7$F$7$^$&$N$G$O$J$$$+$H!#(B

> >> # innd/icd.c $B$N(B ICDwritevactive() $B$,$=$N%k!<%A%s$G$9!#(B
> >INN 2.1 24-Jul-1998 $B$G$OC1=c$K=q$-9~$_$`$@$1$G$7$?!#(B
...
> $B$=$l$J$i$P!"(BICDwritevactive() $BFb$N(B active $B%U%!%$%k$N99?7=hM}$G(B
> $B0lC6(B "active.tmp" $B$K=q$-=P$7$?8e$G!"(B
> $B$=$l$r(B "active" $B$K(B rename() $B$7$F$$$k$h$&$K8+$($^$9$,!D(B?
$B$4$a$s$J$5$$!#(B

> # $B$b$7$+$7$F!";d$,Bg%\%1$+$^$7$F$k(B?
$B$+$^$7$F$?$N$O;d$G$7$?!#;d$,8+$F$?$N$O!"(BICDwriteactive()$B$NJ}$G$7$?!#(B
(write(2) v.s. writev(2)$B$G$9!#(B)

ICDwritevactive()$B$NJ}$O%j%M!<%`$7$F$^$9$,!"(BICDwriteactive()$B$NJ}$G$O%U%!(B
$B%$%kL>$NJQ99$r9T$C$F$$$^$;$s!#$G!"$3$3$G$b(BMMAP_SYNC$B$r(BDO$B$K$9$k$+$7$J$$$+(B
$B$G!"(Bmsync(2)$B$9$k$+$I$&$+$N=hM}$,JQ$o$C$F$$$^$9!#$*$=$i$/!"$3$3$G(Bmsync(2)
$B$J$7$@$H!"(Bactive$B$,DY$l$?MM$G$9!#(BSunOS 4.1.X$B$H$+$G$OJ?5$$@$C$?$N$G!"$3$N(B
$B$"$?$j$O(Bmmap$B4X78$N%7%9%F%`%3!<%k$N%;%^%s%F%#%C%/E*$J0UL#9g$$$N0c$$$H;W$C(B
$B$F$$$^$9!#(B

$B0JA0$N(BINN$B$N%I%-%e%a%s%H$G$O(BBSD/OS$B$G$O(BMMAP_SYNC$B$;$h$H!"=q$$$F$$$?5-21$,$"(B
$B$j$^$9!#(BFreeBSD 2.X$B$G$OBg>fIW$J$N$@$m$&$+$H;W$C$F$$$?$i!"1?MQCf$KDY$l$k(B
$B$3$H$r?t2s5/$-$F!"(BMMAP_SYNC$B$G2sHr$G$-$?$H$$$&7P83$,$"$j$^$9!#(B

--
$B?@8M(B $BN4Gn(B($B$+$s$Y(B $B$?$+$R$m(B) at home
