From root@swarm.ie.cycu.edu.tw  Sat Oct 17 01:39:43 1998
Received: from swarm.ie.cycu.edu.tw (swarm.ie.cycu.edu.tw [140.135.139.84])
          by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA14987
          for <FreeBSD-gnats-submit@freebsd.org>; Sat, 17 Oct 1998 01:39:40 -0700 (PDT)
          (envelope-from root@swarm.ie.cycu.edu.tw)
Received: (from root@localhost)
	by swarm.ie.cycu.edu.tw (8.8.8/8.8.8) id QAA17358;
	Sat, 17 Oct 1998 16:38:05 +0800 (CST)
	(envelope-from root)
Message-Id: <199810170838.QAA17358@swarm.ie.cycu.edu.tw>
Date: Sat, 17 Oct 1998 16:38:05 +0800 (CST)
From: Charlie Root <root@swarm.ie.cycu.edu.tw>
Reply-To: root@swarm.ie.cycu.edu.tw
To: FreeBSD-gnats-submit@freebsd.org
Subject: Segmentation fault while making SWARM-1.3
X-Send-Pr-Version: 3.2

>Number:         8357
>Category:       misc
>Synopsis:       Segmentation fault while making SWARM-1.3
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Oct 17 01:40:01 PDT 1998
>Closed-Date:    Mon Jan 10 10:33:45 PST 2000
>Last-Modified:  Mon Jan 10 10:35:52 PST 2000
>Originator:     Root
>Release:        FreeBSD 2.2.7-STABLE i386
>Organization:
NETLAB, IE, CYCU, ROC
>Environment:

	Pentium II 266, 128MB SDRAM, GA6BXS MainBoard, etc.
>Description:

	Core dumped while making SWARM-1.3 from Santa Fe Inst.

>How-To-Repeat:

preinstalled freebsd package: tk-8.0.2 tcl-8.0.2 libffi-1.18 blt-2.4f \
				xpm-3.4k png-1.0.2
preinstalled: tclobjc-1.4

# ./configure --with-tclincludedir=/usr/local/include/tcl8.0/generic --with-tkincludedir=/usr/local/include/tk8.0/generic
# mv /usr/bin/make /usr/bin/make.org
# ln -s /usr/local/bin/gmake /usr/bin/make
# make

make all-recursive
make[1]: Entering directory `/usr/ports/distfiles/swarm-1.3.1'
Making all in src
make[2]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src'
for i in collections defobj activity objectbase tclobjc tkobjc gui random simtools simtoolsgui analysis space misc ; do make -C $i headers ; done
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/collections'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/collections'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/defobj'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/defobj'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/activity'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/activity'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/objectbase'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/objectbase'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/tclobjc'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/tclobjc'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/tkobjc'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/tkobjc'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/gui'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/gui'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/random'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/random'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/simtools'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/simtools'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/simtoolsgui'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/simtoolsgui'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/analysis'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/analysis'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/space'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/space'
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/misc'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/misc'
Making all in collections
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/collections'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/collections'
Making all in defobj
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/defobj'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/defobj'
Making all in activity
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/activity'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/activity'
Making all in objectbase
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/objectbase'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/objectbase'
Making all in tclobjc
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/tclobjc'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/tclobjc'
Making all in tkobjc
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/tkobjc'
Making all in tk
make[4]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/tkobjc/tk'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/tkobjc/tk'
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/tkobjc'
Making all in gui
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/gui'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/gui'
Making all in random
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/random'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/random'
Making all in simtools
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/simtools'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/simtools'
Making all in simtoolsgui
make[3]: Entering directory `/usr/ports/distfiles/swarm-1.3.1/src/simtoolsgui'
/bin/sh ../../libtool --mode=link gcc -g -O2 -fno-inline  -o libsimtoolsgui.la -rpath /usr/local/lib -version-info 2:0:1 ActionCache.lo ActionHolder.lo ClassDisplayWidget.lo CommonProbeDisplay.lo CompleteProbeDisplay.lo ControlPanel.lo GUIComposite.lo GUISwarm.lo MessageProbeWidget.lo MultiVarProbeDisplay.lo MultiVarProbeWidget.lo ProbeDisplay.lo ProbeDisplayManager.lo SimpleProbeDisplay.lo SingleProbeDisplay.lo VarProbeWidget.lo simtoolsgui.lo  
rm -f .libs/libsimtoolsgui.la .libs/libsimtoolsgui.* .libs/libsimtoolsgui.*
/usr/bin/ld -Bshareable -o .libs/libsimtoolsgui.so.2.0 ActionCache.lo ActionHolder.lo ClassDisplayWidget.lo CommonProbeDisplay.lo CompleteProbeDisplay.lo ControlPanel.lo GUIComposite.lo GUISwarm.lo MessageProbeWidget.lo MultiVarProbeDisplay.lo MultiVarProbeWidget.lo ProbeDisplay.lo ProbeDisplayManager.lo SimpleProbeDisplay.lo SingleProbeDisplay.lo VarProbeWidget.lo simtoolsgui.lo /usr/lib/c++rt0.o
Segmentation fault - core dumped
make[3]: *** [libsimtoolsgui.la] Error 139
make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/simtoolsgui'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1'
make: *** [all-recursive-am] Error 2


>Fix:
	
	

>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: thepish 
State-Changed-When: Sat Oct 17 02:55:52 PDT 1998 
State-Changed-Why:  
Supplied make output suggests user ran make when low on resource, possibly producing a damaged object which cannot link. Asked user to attempt a make clean and complete make, monitoring memory usage 

From: Peter Hawkins <thepish@FreeBSD.ORG>
To: Charlie Root <root@swarm.ie.cycu.edu.tw>
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: misc/8357: Segmentation fault while making SWARM-1.3
Date: Sat, 17 Oct 1998 19:57:36 +1000 (EST)

 >/usr/bin/ld -Bshareable -o .libs/libsimtoolsgui.so.2.0 ActionCache.lo ActionHolder.lo ClassDisplayWidget.lo CommonProbeDisplay.lo CompleteProbeDisplay.lo ControlPanel.lo GUIComposite.lo GUISwarm.lo MessageProbeWidget.lo MultiVarProbeDisplay.lo MultiVarP robeWidget.lo ProbeDisplay.lo ProbeDisplayManager.lo SimpleProbeDisplay.lo SingleProbeDisplay.lo VarProbeWidget.lo simtoolsgui.lo /usr/lib/c++rt0.o
 >Segmentation fault - core dumped
 >make[3]: *** [libsimtoolsgui.la] Error 139
 >make[3]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src/simtoolsgui'
 >make[2]: *** [all-recursive] Error 1
 >make[2]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1/src'
 >make[1]: *** [all-recursive] Error 1
 >make[1]: Leaving directory `/usr/ports/distfiles/swarm-1.3.1'
 >make: *** [all-recursive-am] Error 2
 
 At a first guess you're low on free memory. I've also seen this happen if you
 do a build and it fails due to low resource so that one of the object files is
 broken. If you do a subsequent make without a make clean you may find make
 overlooks this and attempts to link to the damaged object file causing an
 error during the load phase. Please do a make clean then run vmstat during a
 complete build and let us know how you go?
 
 >
 >>Fix:
 >	
 >	
 >
 >>Audit-Trail:
 >>Unformatted:
 >
 >To Unsubscribe: send mail to majordomo@FreeBSD.org
 >with "unsubscribe freebsd-bugs" in the body of the message
 >
 
 Hilink Internet            Peter Hawkins
 381 Swan St Richmond,      
 Vic, Australia             Ph: +61-3-9421 2006 Fax: +61-3-9421 2007
 http://www.hilink.com.au   Peter@hilink.com.au
 
 FreeBSD Project:           thepish@FreeBSD.org
 
State-Changed-From-To: feedback->closed 
State-Changed-By: asmodai 
State-Changed-When: Mon Jan 10 10:33:45 PST 2000 
State-Changed-Why:  
This PR has been in feedback state for over a year. 
Swarm in the ports has reached v1.4.1 by now, no complaints from other 
users.  Also, the entire compilation toolset has been updated as well 
as the OS. 
I follow thepish's comment on low resources during building (which 
got substantiated by the author). 
>Unformatted:
