#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

Reply via email to