From owner-man-jp-reviewer@jp.freebsd.org  Sun Nov 12 17:53:17 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA49692;
	Sun, 12 Nov 2000 17:53:17 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mi01.iij4u.or.jp (mi01.iij4u.or.jp [210.130.0.81])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA49687
	for <man-jp-reviewer@jp.freebsd.org>; Sun, 12 Nov 2000 17:53:17 +0900 (JST)
	(envelope-from nokubi@ff.iij4u.or.jp)
Received: from ppp-client.ff.iij4u.or.jp (h198.p029.iij4u.or.jp [210.130.29.198])
	by mi01.iij4u.or.jp (8.8.8/MI1.3) with ESMTP id RAA12888
	for <man-jp-reviewer@jp.freebsd.org>; Sun, 12 Nov 2000 17:53:16 +0900 (JST)
Message-Id: <200011120853.RAA12888@mi01.iij4u.or.jp>
Received: from sassaby.nokubi.or.jp (sassaby.nokubi.or.jp [192.168.9.3]) by ppp-client.ff.iij4u.or.jp (8.11.1/3.5Wpl7-ppp) with ESMTP id eAC8rKZ20209 for <man-jp-reviewer@jp.freebsd.org>; Sun, 12 Nov 2000 17:53:20 +0900 (JST)
Received: from sassaby.nokubi.or.jp (localhost.nokubi.or.jp [127.0.0.1]) by sassaby.nokubi.or.jp (8.9.3/3.5Wpl7-glove) with ESMTP id RAA00569 for <man-jp-reviewer@jp.freebsd.org>; Sun, 12 Nov 2000 17:57:13 +0900 (JST)
To: man-jp-reviewer@jp.freebsd.org
In-reply-to: Your message of "Sun, 12 Nov 2000 15:27:06 JST."
             <864s1dogcl.wl@tkc.att.ne.jp> 
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=ISO-2022-JP
Date: Sun, 12 Nov 2000 17:57:13 +0900
From: NOKUBI Hirotaka <nokubi@ff.iij4u.or.jp>
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: man-jp-reviewer 3118
Subject: [man-jp-reviewer 3118] Re: (man2) madvise.2 
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: nokubi@ff.iij4u.or.jp

$B$/$@$i$J$$8m?"$b8+$D$1$F$7$^$C$?$N$G$^$H$a$FD>$7$^$9!#$4B8$8$G$7$?$i(B
$B$b$&>/$765$($F$/$@$5$$!#(B

In message <864s1dogcl.wl@tkc.att.ne.jp>, Motomichi Matsuzaki writes:

>$B$7$+$7(B MADV_FREE $B$5$l$?%a%b%j$K4X$7$F$O!"(B
>free $B%a%b%j$H$_$J$5$l$F%9%o%C%W$X$N=q$-=P$7$,$5$l$:!"(B
>$B$^$?%Z!<%8%U%)!<%k%H$b$*$-$:FI$_La$7$b$7$J$$$?$a!"(B
># References made to that address space range
># will not make the VM system page the information back in from backing store
>$BFbMF$,J]>Z$G$-$J$$$o$1$G$9!#(B

$B$=$l$C$FC1$K%a%b%j$,$$$i$J$$$H9p$2$F$$$k$@$1$G$9$h$M!#(B

$B!d(B This is an efficient way of allowing malloc(3) to free pages
$B!d(B anywhere in the address space, while keeping the address space valid.

$B$H$"$C$F!"$I!<$b6u4V$O(B valid $B$G%a%b%j$@$12rJ|$G$-$k$h$&$KFI$a$^$9!#(B
$B$H$$$&$+!"C1$K$$$i$J$$$H$$$&$@$1$J$i$o$6$o$6(B MADV_FREE $B$H$+8@$&I,MW$O(B
$BL5$/$F(B sbrk(2) $B$G6u4V$r=L$a$l$PNI$$(B? $B$=$l$O=E$$$+$i(B MADV_FREE?
# $B$"$l!"$G$b%a%b%j$,$J$/$F(B valid $B$K$7$H$/$N$bJQ$JOC$@$J$!(B..

>MALLOC_OPTIONS $B$K(B H $B$,$J$$>l9g!J%G%U%)%k%H!K$G$O!"(B
>free(3) $B$O$?$@(B free $B$G$"$k$H%^!<%/$9$k$@$1$G!"FbMF$O$=$N$^$^J];}$5$l$F!"(B
>$BE,@Z$J%?%$%_%s%0$G$^$H$a$F%7%9%F%`$K%a%b%j$rJV5Q$9$k$h$&$K$J$C$F$$$^$9!#(B
>$B$3$l$OB?J,8zN(2=$N0UL#$,$"$k$N$G$7$g$&!#(B
>H $B$,$"$k>l9g$K$O$=$NNN0h$O$5$i$K(B madvise(,, MADV_FREE) $B$5$l$^$9!#(B
>$B$9$k$HL5BL$J%9%o%C%W$+$i$NFI$_9~$_$r8:$i$9$3$H$,$G$-$F(B
>$B%Q%U%)!<%^%s%9$N8~>e$,4|BT$G$-$^$9!#(B

$BC1$KFbMF$rJ]A4$9$kI,MW$,$J$$$3$H$r(B VM $B$KDLCN$9$k$@$1$G$"$l$P6u4V$r(B
$B0];}$7$F$*$/I,MW$b$J$$$h$&$K;W$&$N$G$9$,!"$J$s$G>e$N$h$&$J0lJ8$,(B
$BF~$C$F$$$k$N$G$7$g$&(B?

$B$=$NJU$,(B phk-malloc $B$N%D%\$i$7$$$H$$$&0u>]$O;}$C$F$$$k$N$G$9$,(B
$B>\$7$$FbMF$rCN$i$J$$$N$G(B $B$I!<$b%$%a!<%8$,$o$+$J$/$F:nJ8$G$-$J$$$G$$$^$9!#(B

$B$"$HC1$J$k6=L#$J$s$G$9$,!"2>$K6u4V$,;D$k$H$7$F!"$=$3$K$K2~$a$F%a%b%j$r(B
$BE=$jIU$1$k$N$O$I$&$d$C$F$k$s$G$7$g$&(B?
----
NOKUBI Hirotaka
Fingerprint20 = DEBC 0793 7CD6 92F1 0A1F  A792 9E2F EEEE A41B 171D

# $B$"!A!"$b$7$+$7$F6u4V$r;H$$<N$F$F$$$/$C$F%]%j%7!<$J$N$+(B?
