Opened 8 years ago

Closed 8 years ago

#761 closed bug (worksforme)

Occasional Segmentation Fault and strange object 17863

Reported by: guest Owned by:
Priority: normal Milestone:
Component: Compiler Version: 6.4.2
Keywords: strange object 17863 Cc:
Operating System: Linux Architecture: x86
Type of failure: Difficulty: Unknown
Test Case: Blocked By:
Blocking: Related Tickets:

Description

Hello,

I have noticed the last few months GHC throws an occasional segmentation fault. Unfortunately it's not repeatable and is not related to any particular progam. The error happens every couple of weeks or so. I have noticed this problem with the following GHC versions:

  • 6.4.1 generic linux distribution
  • 6.4.1 source distribution compiled with configure --prefix=/cadtools/contrib make make install
  • 6.4.2 generic linux distribution

Here's my system info (RHEL3):

~> uname -a
Linux nenya 2.4.21-37.ELsmp #1 SMP Wed Sep 7 13:28:55 EDT 2005 i686 i686 i386 GNU/Linux
~> gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-53)

This morning, a compilation first seg-faulted, then errored out with scavenge_mutable_list: strange object? 17863, then compiled cleanly. Unfortuanely I did not have -v set at the time of the errors. Here are the three "make" runs:

autochip/autochip/dev> make
runghc MakeHelp?.hs
alex -g XMLLexer.x
ghc --make -W -threaded -o autochip Autochip
Chasing modules from: Autochip
Compiling AutochipHelp? ( ./AutochipHelp?.hs, ./AutochipHelp?.o )
Compiling XMLLexer ( ./XMLLexer.hs, ./XMLLexer.o )
make: * [autochip] Segmentation fault
Exit 2
autochip/autochip/dev> make
ghc --make -W -threaded -o autochip Autochip
Chasing modules from: Autochip
Skipping AutochipHelp? ( ./AutochipHelp?.hs, ./AutochipHelp?.o )
Compiling XMLLexer ( ./XMLLexer.hs, ./XMLLexer.o )

./XMLLexer.hs:242:41: Warning: Defined but not used: `rest'

./XMLLexer.hs:245:43: Warning: Defined but not used: `rest'

./XMLLexer.hs:266:0: Warning: Defined but not used: `alexAndPred'

./XMLLexer.hs:270:0: Warning: Defined but not used: `alexPrevCharIs'

./XMLLexer.hs:273:0: Warning: Defined but not used: `alexPrevCharIsOneOf'

./XMLLexer.hs:276:0: Warning: Defined but not used: `alexRightContext'

./XMLLexer.hs:285:0: Warning: Defined but not used: `iUnbox'

wrappers.hs:16:0: Warning: Defined but not used: `alexInputPrevChar'

wrappers.hs:16:19: Warning: Defined but not used: `p'

wrappers.hs:16:23: Warning: Defined but not used: `s'

wrappers.hs:19:13: Warning: Defined but not used: `p'

wrappers.hs:19:15: Warning: Defined but not used: `c'

wrappers.hs:41:21: Warning: Defined but not used: `c'

wrappers.hs:160:31: Warning: Defined but not used: `len'
Compiling Flow.Types ( ./Flow/Types?.hs, ./Flow/Types?.o )
Compiling Flow.Merge ( ./Flow/Merge?.hs, ./Flow/Merge?.o )
Compiling XML ( ./XML.hs, ./XML.o )
Compiling Flow.XML ( ./Flow/XML.hs, ./Flow/XML.o )
Compiling DirectoryStructure? ( ./DirectoryStructure?.hs, ./DirectoryStructure?.o )
Compiling FreeMind? ( ./FreeMind?.hs, ./FreeMind?.o )
Compiling Utils ( ./Utils.hs, ./Utils.o )
Compiling Flow.Common ( ./Flow/Common?.hs, ./Flow/Common?.o )
Compiling Flow.Makefile ( ./Flow/Makefile?.hs, ./Flow/Makefile?.o )
Compiling Flow.Graph ( ./Flow/Graph?.hs, ./Flow/Graph?.o )
Compiling Flow.State ( ./Flow/State?.hs, ./Flow/State?.o )
Compiling Flow.Graphviz ( ./Flow/Graphviz?.hs, ./Flow/Graphviz?.o )
ghc-6.4.2: internal error: scavenge_mutable_list: strange object? 17863

Please report this as a compiler bug. See:
http://www.haskell.org/ghc/reportabug

make: * [autochip] Error 254
Exit 2
autochip/autochip/dev> make
ghc --make -W -threaded -o autochip Autochip
Chasing modules from: Autochip
Skipping AutochipHelp? ( ./AutochipHelp?.hs, ./AutochipHelp?.o )
Skipping XMLLexer ( ./XMLLexer.hs, ./XMLLexer.o )
Skipping Flow.Types ( ./Flow/Types?.hs, ./Flow/Types?.o )
Skipping Flow.Merge ( ./Flow/Merge?.hs, ./Flow/Merge?.o )
Skipping XML ( ./XML.hs, ./XML.o )
Skipping Flow.XML ( ./Flow/XML.hs, ./Flow/XML.o )
Skipping DirectoryStructure? ( ./DirectoryStructure?.hs, ./DirectoryStructure?.o )
Skipping FreeMind? ( ./FreeMind?.hs, ./FreeMind?.o )
Skipping Utils ( ./Utils.hs, ./Utils.o )
Skipping Flow.Common ( ./Flow/Common?.hs, ./Flow/Common?.o )
Skipping Flow.Makefile ( ./Flow/Makefile?.hs, ./Flow/Makefile?.o )
Skipping Flow.Graph ( ./Flow/Graph?.hs, ./Flow/Graph?.o )
Skipping Flow.State ( ./Flow/State?.hs, ./Flow/State?.o )
Compiling Flow.Graphviz ( ./Flow/Graphviz?.hs, ./Flow/Graphviz?.o )
Compiling Execute ( ./Execute.hs, ./Execute.o )
Compiling NewBlock? ( ./NewBlock?.hs, ./NewBlock?.o )

./NewBlock?.hs:17:22: Warning: Defined but not used: `technology'
Compiling CheckBlock? ( ./CheckBlock?.hs, ./CheckBlock?.o )
Compiling Version ( ./Version.hs, ./Version.o )
Compiling Flow.HTTPD ( ./Flow/HTTPD.hs, ./Flow/HTTPD.o )
Compiling Flow ( ./Flow.hs, ./Flow.o )
Compiling Main ( Autochip.hs, Autochip.o )
Linking ...
#ghc --make -W -prof -auto-all -threaded -o autochip Autochip
autochip/autochip/dev>

Thanks for your help and any suggestions!

-Tom

Change History (1)

comment:1 Changed 8 years ago by simonmar

  • Resolution set to worksforme
  • Status changed from new to closed

It's highly likely you have faulty hardware, I'm afraid. GHC exercises the hardware in ways that other programs don't.

Try swapping out your memory, and check that your fans are working.

Try some long C compilations, you'll probaby find that you can get spurious failures there too (but not necessarily).

Note: See TracTickets for help on using tickets.