#3320: Parallel program crashes using GHC 6.11 under OS X
--------------------+-------------------------------------------------------
Reporter: sebf | Owner:
Type: bug | Status: new
Priority: normal | Component: Runtime System
Version: 6.11 | Severity: normal
Keywords: | Testcase:
Os: MacOS X | Architecture: x86
--------------------+-------------------------------------------------------
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
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3320>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs