I've created http://hackage.haskell.org/trac/ghc/ticket/7547; patch coming.
Simon | -----Original Message----- | From: cvs-ghc-boun...@haskell.org [mailto:cvs-ghc-boun...@haskell.org] | On Behalf Of Daniel Fischer | Sent: 02 January 2013 00:39 | To: cvs-ghc@haskell.org | Subject: Bug in -fext-core | | Something is amiss between -fext-core and optimisations. | | Validating (--testsuite-only --slow) brought my box to its knees badly, | the culprit turned out to be T7239 with the optasm, hpc, and optllvm | ways: | | =====> T7239(hpc) 1434 of 3536 [0, 4, 0] | cd ./ext-core && '/home/dafis/GHC/bghc/bindisttest/install | dir/bin/ghc' - | fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package- | db - rtsopts -fno-ghci-history -c T7239.hs -O -fhpc -fext-core | >T7239.comp.stderr | 2>&1 | Compile failed (status 256) errors were: | stack overflow: use +RTS -K<size> to increase it | | *** unexpected failure for T7239(hpc) | | Running it manually, | | $ /home/dafis/GHC/bghc/inplace/bin/ghc-stage2 +RTS -s -M1200M -RTS - | fforce- recomp -rtsopts -c T7239.hs -O -fllvm -fext-core > | T7239.comp.stderr 2>&1 dafis@schwartz:~/GHC/bghc/testsuite/tests/ext- | core> cat T7239.comp.stderr | ghc-stage2: Heap exhausted; | Current maximum heap size is 1258291200 bytes (1200 MB); use `+RTS - | M<size>' to increase it. | 1,938,087,952 bytes allocated in the heap | 1,835,432,552 bytes copied during GC | 1,241,472,688 bytes maximum residency (19 sample(s)) | 174,344,440 bytes maximum slop | 1673 MB total memory in use (8 MB lost due to fragmentation) | | Tot time (elapsed) Avg pause Max | pause | Gen 0 954 colls, 0 par 1.79s 1.79s 0.0019s | 0.0054s | Gen 1 19 colls, 0 par 10.10s 10.20s 0.5369s | 1.7456s | | TASKS: 3 (1 bound, 2 peak workers (2 total), using -N1) | | SPARKS: 0 (0 converted, 0 overflowed, 0 dud, 0 GC'd, 0 fizzled) | | INIT time 0.00s ( 0.03s elapsed) | MUT time 0.74s ( 0.82s elapsed) | GC time 11.89s ( 11.99s elapsed) | EXIT time 0.00s ( 0.00s elapsed) | Total time 12.63s ( 12.85s elapsed) | | Alloc rate 2,629,160,866 bytes per MUT second | | Productivity 5.9% of total user, 5.8% of total elapsed | | gc_alloc_block_sync: 0 | whitehole_spin: 0 | gen[0].sync: 0 | gen[1].sync: 0 | | it gobbles up a lot of memory, rendering the box unresponsive for | several minutes if the heap isn't restricted to be small enough. | | Removing either -O or -fext-core makes it well-behaved. | | _______________________________________________ | Cvs-ghc mailing list | Cvs-ghc@haskell.org | http://www.haskell.org/mailman/listinfo/cvs-ghc _______________________________________________ Cvs-ghc mailing list Cvs-ghc@haskell.org http://www.haskell.org/mailman/listinfo/cvs-ghc