From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Oct 12 23:27:41 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id XAA21403
	Sat, 12 Oct 1996 23:27:41 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id XAA21398
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 12 Oct 1996 23:27:38 +0900 (JST)
Received: from sun95.nalgo.co.jp ([160.200.100.95]) by ingw.nalgo.co.jp (8.6.13/three-1.0) with ESMTP id XAA12371 for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 12 Oct 1996 23:24:55 +0900
Received: from sun6.nalgo.co.jp by sun95.nalgo.co.jp (8.6.12+2.5Wb7/3.4Wbeta6-96032310) with ESMTP id XAA17938; Sat, 12 Oct 1996 23:30:26 +0900
Received: from localhost by sun6.nalgo.co.jp (8.6.12+2.5Wb7/3.4Wbeta6) with ESMTP id XAA01024; Sat, 12 Oct 1996 23:31:39 +0900
Message-Id: <199610121431.XAA01024@sun6.nalgo.co.jp>
From: miyake@nalgo.co.jp (Toshimitsu Miyake)
To: FreeBSD-users-jp@jp.freebsd.org
Cc: miyake@nalgo.co.jp
Non-Return-Receipt-To: miyake@nalgo.co.jp
Date: Sat, 12 Oct 1996 23:31:38 +0900
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 5214
Subject: [FreeBSD-users-jp 5214] process killed by vm_fault
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B;0Bp!w#N#A#L#G#O$H?=$7$^$9!#(B

# $B0JA0!"4V0c$$%a%$%k$r(BML$BK\BN$KAw?.$7$F$7$^$C$?$3$H$,$"$k<T$G$9!#(B
# $B$I$&$b$9$_$^$;$s$G$7$?!#(B

malloc $B$rB3$1$F$$$/$H!"$d$,$F$O<:GT$9$k$b$N$@$H;W$C$F$$$?$N(B
$B$G$9$,!"<B%a%b%j!\%9%o%C%W%9%Z!<%9$N%a%b%j$r;H$$2L$?$9$H!"$$(B
$B$-$J$j0J2<$N$h$&$J%a%C%;!<%8$,%3%s%=!<%k$KI=<($5$l$F!"%W%m%;(B
$B%9$,Dd;_$5$;$i$l$k$_$?$$$G$9!#(B

swap_pager: out of swap space
Process 5464 killed by vm_fault -- out of swap

$B$=$l$G<ALd$G$9$,!"$3$&$$$&$b$N$J$N$G$7$g$&$+(B?

$B$3$&$$$&$b$N$@$H$7$?$i!"(Bkilled by vm_fault $B$r2sHr$7$F!"(B
malloc $B$r<:GT$5$;$kJ}K!$O$J$$$G$7$g$&$+(B?

$B%a%b%j$b$7$/$O%9%o%C%W%9%Z!<%9$,@dBPE*$KB-$j$J$$$h$&$JNN0h$G(B
$BITJ?ITK~$r8@$&$D$b$j$OL5$$$N$G$9$,!";d$,2?$+4V0c$($F$$$k$N$+(B
$B$b$7$l$J$$$H9M$(=P$7$?$i!"5$$K$J$C$F$7$g$&$,$"$j$^$;$s!#(B

$B$3$N?6Iq$$$O!"%a%b%j$r(B 128MB $B$N$;$F%9%o%C%W%9%Z!<%9$r(B 128MB 
$B$K$7$F$"$k(B FreeBSD 2.1.5R $B$H!"%a%b%j$r(B 32MB $B$N$;$F%9%o%C%W(B
$B%9%Z!<%9$r(B 192MB $B$K$7$F$"$k(B FreeBSD 2.1.5R $B$NN>J}$GF1$8$G$7$?!#(B

$B;d$,%a%b%j$N3NJ]$N%F%9%H$K;HMQ$7$F$$$k%W%m%0%i%`$r0J2<$KE:IU(B
$B$7$^$9!#(B($BK\Mh$O%a%b%j6u4V$rFCDj$N%S%C%H%Q%?!<%s$GKd$a$kL\E*(B
$B$G:n@.$7$?$b$N$G$9!#(B)

cc -Wall -g -o execute-file source-filename.c
$B$H$7$F%3%s%Q%$%k$7$F$$$^$9!#(B

#include <stdio.h>
#include <stdlib.h>
#ifdef SUN41x
#include <malloc.h>
#endif

#define MEMGETSIZE 1000000
#define PATTERN1 0xbabeface
#define PATTERN2 0xdeadbeaf
#define PATTERN3 0xabadcafe

int gotsize;

#ifdef SUN41x
void patmemset(m, msize, pattern) 
void *m;
int msize;
unsigned long pattern;
#else
void patmemset(void *m, int msize, unsigned long pattern)
#endif
{
   int count;
   int maxcount;
   int remain;

   maxcount = msize / sizeof(unsigned long);
   for(count = 0; count < maxcount; count++) {
      *((unsigned long*)m+count) = pattern;
      }
   for(remain = msize%sizeof(unsigned long); remain > 0; remain--) {
      *((unsigned long*)m+count+remain) = *(((unsigned char*)&pattern)+remain);
      }
   return;
   }

#ifdef SUN41x
void hogdown(size)
int size;
#else
void hogdown(int size)
#endif
{
   char *m;

   m = (char*)malloc(size);
   if(m == 0) {
      if(size >= 2) {
         hogdown(size/2);
         }
      else {
         printf("no more memory. hit return key");
         getchar();
         }
      }
   else {
      patmemset((void*)m, (size_t)size, PATTERN1);
      gotsize += size;
      fprintf(stdout,"%3d,%3d,%3d Byte(s)\n",
              gotsize/1000000, gotsize%1000000/1000,gotsize%1000);
      hogdown(size);
      free(m);
      gotsize -= size;
      fprintf(stdout,"%3d,%3d,%3d Byte(s)\n",
              gotsize/1000000, gotsize%1000000/1000,gotsize%1000);
      }
   return;
   }

void main() {
   gotsize=0;
   hogdown(MEMGETSIZE);
   return;
   }


$B$/$@$i$J$$<ALd$N$h$&$J5$$,$7$J$/$b$J$$$G$9$,!"$I$&$>$h$m$7$/(B
$B$*4j$$$7$^$9!#(B

/******* Nippon Algorithm Company LTD.  Development Division 
         Toshimitsu Miyake  e-mail:miyake@nalgo.co.jp ************************/
