Parallel program crashes using GHC 6.11 under OS X
The attached program dies with a bus error when compiled -threaded
with GHC 6.11 under OS X on an Intel Mac Book Core 2 Duo and run with -N3
. Using -N1
or -N2
works fine.
It also works when using GHC 6.10.3 under OS X or GHC 6.11 under Linux.
$ ~/Applications/ghc/bin/ghc -v -fforce-recomp --make -threaded idfs
Glasgow Haskell Compiler, Version 6.11.20090618, for Haskell 98, stage 2 booted by GHC version 6.10.3
Using package config file: /Users/sebf/Applications/ghc/lib/ghc-6.11.20090618/package.conf
Using package config file: /Users/sebf/.ghc/i386-darwin-6.11.20090618/package.conf
hiding package base-3.0.3.0 to avoid conflict with later version base-4.1.0.0
wired-in package ghc-prim mapped to ghc-prim-0.1.0.0
wired-in package integer mapped to integer-0.1.0.0
wired-in package base mapped to base-4.1.0.0
wired-in package rts mapped to rts-1.0
wired-in package haskell98 mapped to haskell98-1.0.1.0
wired-in package template-haskell mapped to template-haskell-2.4.0.0
wired-in package dph-seq mapped to dph-seq-0.4.0
wired-in package dph-par mapped to dph-par-0.4.0
Hsc static flags: -static
*** Chasing dependencies:
Chasing modules from: *idfs.hs
Stable obj: [Main]
Stable BCO: []
Ready for upsweep
[NONREC
ModSummary {
ms_hs_date = Mon Jun 22 14:56:13 CEST 2009
ms_mod = main:Main,
ms_imps = [import Control.Parallel.Strategies (using, seqList, r0),
import Control.Parallel (par)]
ms_srcimps = []
}]
compile: input file idfs.hs
Created temporary directory: /var/folders/uZ/uZjvUnuPHNmMwDWLlrsGT++++TI/-Tmp-//ghc87766_0
*** Checking old interface for main:Main:
[1 of 1] Compiling Main ( idfs.hs, idfs.o )
*** Parser:
*** Renamer/typechecker:
*** Desugar:
Result size = 512
*** Simplifier Phase gentle:
Result size = 297
Result size = 297
*** Specialise:
Result size = 297
*** Float inwards:
Result size = 297
*** Simplifier Phase 2 [main]:
Result size = 421
Result size = 364
Result size = 295
Result size = 287
Result size = 287
*** Simplifier Phase 1 [main]:
Result size = 251
Result size = 251
*** Simplifier Phase 0 [main]:
Result size = 372
Result size = 323
Result size = 316
*** Demand analysis:
Result size = 316
*** Worker Wrapper binds:
Result size = 351
*** GlomBinds:
*** Simplifier Phase 0 [post-worker-wrapper]:
Result size = 344
Result size = 325
*** Common sub-expression:
Result size = 324
*** Float inwards:
Result size = 324
*** Simplifier Phase 0 [final]:
Result size = 325
Result size = 325
*** Tidy Core:
Result size = 325
*** CorePrep:
Result size = 408
*** Stg2Stg:
*** CodeGen:
*** CodeOutput:
*** Assembler:
gcc -I. -c /var/folders/uZ/uZjvUnuPHNmMwDWLlrsGT++++TI/-Tmp-//ghc87766_0/ghc87766_0.s -o idfs.o -DDONT_WANT_WIN32_DLL_SUPPORT
*** Deleting temp files:
Deleting: /var/folders/uZ/uZjvUnuPHNmMwDWLlrsGT++++TI/-Tmp-//ghc87766_0/ghc87766_0.s
Upsweep completely successful.
*** Deleting temp files:
Deleting:
link: linkables are ...
LinkableM (Mon Jun 22 15:12:56 CEST 2009) main:Main
[DotO idfs.o]
Linking idfs ...
*** Linker:
gcc -v -o idfs -DDONT_WANT_WIN32_DLL_SUPPORT idfs.o -L/Users/sebf/.cabal/lib/parallel-1.1.0.1/ghc-6.11.20090618 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/containers-0.2.0.1 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/base-3.0.3.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/syb-0.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/array-0.2.0.1 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/base-4.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/integer-0.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/ghc-prim-0.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618 -lHSrtsmain -lHSparallel-1.1.0.1 -lHScontainers-0.2.0.1 -lHSbase-3.0.3.0 -lHSsyb-0.1.0.0 -lHSarray-0.2.0.1 -lHSbase-4.1.0.0 -liconv -lHSinteger-0.1.0.0 -lHSghc-prim-0.1.0.0 -lHSrts_thr -lm -u _ghczmprim_GHCziTypes_Izh_static_info -u _ghczmprim_GHCziTypes_Czh_static_info -u _ghczmprim_GHCziTypes_Fzh_static_info -u _ghczmprim_GHCziTypes_Dzh_static_info -u _base_GHCziPtr_Ptr_static_info -u _base_GHCziWord_Wzh_static_info -u _base_GHCziInt_I8zh_static_info -u _base_GHCziInt_I16zh_static_info -u _base_GHCziInt_I32zh_static_info -u _base_GHCziInt_I64zh_static_info -u _base_GHCziWord_W8zh_static_info -u _base_GHCziWord_W16zh_static_info -u _base_GHCziWord_W32zh_static_info -u _base_GHCziWord_W64zh_static_info -u _base_GHCziStable_StablePtr_static_info -u _ghczmprim_GHCziTypes_Izh_con_info -u _ghczmprim_GHCziTypes_Czh_con_info -u _ghczmprim_GHCziTypes_Fzh_con_info -u _ghczmprim_GHCziTypes_Dzh_con_info -u _base_GHCziPtr_Ptr_con_info -u _base_GHCziPtr_FunPtr_con_info -u _base_GHCziStable_StablePtr_con_info -u _ghczmprim_GHCziBool_False_closure -u _ghczmprim_GHCziBool_True_closure -u _base_GHCziPack_unpackCString_closure -u _base_GHCziIOziException_stackOverflow_closure -u _base_GHCziIOziException_heapOverflow_closure -u _base_ControlziExceptionziBase_nonTermination_closure -u _base_GHCziIOziException_blockedOnDeadMVar_closure -u _base_GHCziIOziException_blockedIndefinitely_closure -u _base_ControlziExceptionziBase_nestedAtomically_closure -u _base_GHCziWeak_runFinalizzerBatch_closure -u _base_GHCziTopHandler_runIO_closure -u _base_GHCziTopHandler_runNonIO_closure -u _base_GHCziConc_ensureIOManagerIsRunning_closure -u _base_GHCziConc_runSparks_closure -u _base_GHCziConc_runHandlers_closure -Wl,-search_paths_first -read_only_relocs warning -lHSffi -framework GMP -lpthread
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5488~2/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5488)
/usr/libexec/gcc/i686-apple-darwin9/4.0.1/collect2 -dynamic -arch i386 -macosx_version_min 10.5.7 -read_only_relocs warning -weak_reference_mismatches non-weak -u _ghczmprim_GHCziTypes_Izh_static_info -u _ghczmprim_GHCziTypes_Czh_static_info -u _ghczmprim_GHCziTypes_Fzh_static_info -u _ghczmprim_GHCziTypes_Dzh_static_info -u _base_GHCziPtr_Ptr_static_info -u _base_GHCziWord_Wzh_static_info -u _base_GHCziInt_I8zh_static_info -u _base_GHCziInt_I16zh_static_info -u _base_GHCziInt_I32zh_static_info -u _base_GHCziInt_I64zh_static_info -u _base_GHCziWord_W8zh_static_info -u _base_GHCziWord_W16zh_static_info -u _base_GHCziWord_W32zh_static_info -u _base_GHCziWord_W64zh_static_info -u _base_GHCziStable_StablePtr_static_info -u _ghczmprim_GHCziTypes_Izh_con_info -u _ghczmprim_GHCziTypes_Czh_con_info -u _ghczmprim_GHCziTypes_Fzh_con_info -u _ghczmprim_GHCziTypes_Dzh_con_info -u _base_GHCziPtr_Ptr_con_info -u _base_GHCziPtr_FunPtr_con_info -u _base_GHCziStable_StablePtr_con_info -u _ghczmprim_GHCziBool_False_closure -u _ghczmprim_GHCziBool_True_closure -u _base_GHCziPack_unpackCString_closure -u _base_GHCziIOziException_stackOverflow_closure -u _base_GHCziIOziException_heapOverflow_closure -u _base_ControlziExceptionziBase_nonTermination_closure -u _base_GHCziIOziException_blockedOnDeadMVar_closure -u _base_GHCziIOziException_blockedIndefinitely_closure -u _base_ControlziExceptionziBase_nestedAtomically_closure -u _base_GHCziWeak_runFinalizzerBatch_closure -u _base_GHCziTopHandler_runIO_closure -u _base_GHCziTopHandler_runNonIO_closure -u _base_GHCziConc_ensureIOManagerIsRunning_closure -u _base_GHCziConc_runSparks_closure -u _base_GHCziConc_runHandlers_closure -o idfs -lcrt1.10.5.o -L/Users/sebf/.cabal/lib/parallel-1.1.0.1/ghc-6.11.20090618 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/containers-0.2.0.1 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/base-3.0.3.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/syb-0.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/array-0.2.0.1 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/base-4.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/integer-0.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618/ghc-prim-0.1.0.0 -L/Users/sebf/Applications/ghc//lib/ghc-6.11.20090618 -L/usr/lib/i686-apple-darwin9/4.0.1 -L/usr/lib/gcc/i686-apple-darwin9/4.0.1 -L/usr/lib/gcc/i686-apple-darwin9/4.0.1 -L/usr/lib/gcc/i686-apple-darwin9/4.0.1/../../../i686-apple-darwin9/4.0.1 -L/usr/lib/gcc/i686-apple-darwin9/4.0.1/../../.. idfs.o -lHSrtsmain -lHSparallel-1.1.0.1 -lHScontainers-0.2.0.1 -lHSbase-3.0.3.0 -lHSsyb-0.1.0.0 -lHSarray-0.2.0.1 -lHSbase-4.1.0.0 -liconv -lHSinteger-0.1.0.0 -lHSghc-prim-0.1.0.0 -lHSrts_thr -lm -search_paths_first -lHSffi -framework GMP -lpthread -lgcc_s.10.5 -lgcc -lSystem
link: done
*** Deleting temp files:
Deleting:
*** Deleting temp dirs:
Deleting: /var/folders/uZ/uZjvUnuPHNmMwDWLlrsGT++++TI/-Tmp-//ghc87766_0
$ ./idfs
500
$ ./idfs +RTS -N1
500
$ ./idfs +RTS -N2
500
$ ./idfs +RTS -N3
Bus error
Trac metadata
Trac field | Value |
---|---|
Version | 6.11 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Runtime System |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | sebf@informatik.uni-kiel.de |
Operating system | |
Architecture |