From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Mar 16 23:04:33 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l2GE4X440476;
	Fri, 16 Mar 2007 23:04:33 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from smtp.lagoon.ocn.ne.jp (lagoon.ocn.ne.jp [125.170.92.74])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l2GE4Ww40470
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 16 Mar 2007 23:04:32 +0900 (JST)
	(envelope-from akira-kbug@nolnol.ddo.jp)
Received: from [127.0.0.1] (p1094-ipbfp601kyoto.kyoto.ocn.ne.jp [122.22.83.94])
	by smtp.lagoon.ocn.ne.jp (Postfix) with ESMTP id 9B95631EB
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 16 Mar 2007 23:04:31 +0900 (JST)
Message-ID: <45FAA3D7.9010202@nolnol.ddo.jp>
From: akira noda <akira-kbug@nolnol.ddo.jp>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: FreeBSD-users-jp@jp.FreeBSD.org
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 16 Mar 2007 23:04:07 +0900
X-Sequence: FreeBSD-users-jp 90451
Subject: [FreeBSD-users-jp 90451] MP =?ISO-2022-JP?B?GyRCNEQ2LRsoQg==?=
 =?ISO-2022-JP?B?GyRCJEckThsoQg==?= truss
 =?ISO-2022-JP?B?GyRCJE41c0YwJEskRCQkJEYhIxsoQg==?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: akira-kbug@nolnol.ddo.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$BLnED!w(Brogiken.org$B$G$9!#(B

turss $B$,<B$O%^%k%A%W%m%;%C%54D6-$G;R%W%m%;%9$rDI$($J$$$N$G$O!)$H$$$&(B
$B5?Ld$,$"$C$?$N$G3'MM$N$*CN7C$+$j$?$/%a!<%k$7$^$7$?!#(B
$BEvJ}!"%^%k%A%W%m%;%C%5$J%^%7%s$r;}$C$F$$$J$$$N$G<B83$G$-$F$J$$$N$G(B
$B<B83$7$F2<$5$kJ}$,$$$k$H9,$$$G$9!#(B


$B;HMQ4D6-$O(BFreeBSD 6.2$B$G$9!#(B

$B?dDj$5$l$k8=>]!'(B
$B%^%k%A%W%m%;%C%54D6-$GJ#?t$N%9%l%C%I$+$i9bIQEY$K%7%9%F%`%3!<%k$r(B
$BH/@8$5$;!"$=$N$&$A$N0l$D$N%9%l%C%I$G(Bfork$B$r9T$&$h$&$J%W%m%0%i%`$r(B
truss -f$B$G%H%l!<%9$9$k!#(B
$B$9$k$H!"6v$K(Btruss$B$,DI$$$+$1$i$l$J$$;R%W%m%;%9$,$G$-$k(B



$B%=!<%9$rFI$s$G$$$F5?Ld$K;W$C$?E@$O0J2<$G$9!'(B

usr.bin/truss/main.c$B$K$h$k$H(Bfork$B$5$l$?>l9g$N5sF0$O0J2<$NDL$j$G$9!#(B
1.$B%7%9%F%`%3!<%k$r8F$S=P$9A0$N%U%C%/$G%7%9%F%`%3!<%k$,(Bfork$B$J$i(Bin_fork$B%U(B
$B%i%0$rN)$F$k(B
2.$B%7%9%F%`%3!<%k$r8F$S=P$7$?8e$N%U%C%/$G(Bin_fork$B%U%i%0$,N)$C$F$$$l$P(B
$B!!JVCM$r8+$F;R%W%m%;%9$r(Btruss$B<+?.$b(Bfork$B$7$F;R%W%m%;%9$r%"%?%C%A$9$k!#(B

$BJ#?t$N%7%9%F%`%3!<%k$,F1;~$K8F$S=P$5$l$k;v$,$J$$%7%s%0%k%W%m%;%C%5(B
$B4D6-$G$O$&$^$/$$$-$^$9$,!"%7%9%F%`%3!<%k$,J#?tF1;~$K8F$P$l$k(B
$B%7%9%F%`$G$O(Bfork$B$N8F$S=P$7$N<!$K(Bfork$B$N=*N;$,JdB-$G$-$k$H$O(B
$B8B$i$J$$$N$G$3$1$k$N$G$O!)$H$$$&5?Ld$,$"$j$^$9!#(B

$B<B:]$K(B sys/ibcs2/ibcs2_sysent.c$B$r8+$k$H(Bfork$B$O(BMPSAFE$B$H$7$FDj5A$5$l$F$$$^$9!#(B


$BBP:v$H$7$F!"(Bin_fork$B%U%i%0$r;H$&$N$G$O$J$/!"(B
ioctl(Procfd,PIOCWAIT,&pfs)$B$GF@$i$l$k(Bpfs.value$B$r0J2<$N>r7o$GD4$Y$l$P$h$$(B
$B$H$O;W$&$N$G$9$,!#!#!#(B
pfs.value==SYS_fork ||pfs.value==SYS_rfork ||pfs.value==SYS_vfork


