[GHC] #15891: Excessive system time during execution of GHC-built executables on macOS
GHC
ghc-devs at haskell.org
Tue Nov 13 22:48:08 UTC 2018
#15891: Excessive system time during execution of GHC-built executables on macOS
----------------------------------------+---------------------------------
Reporter: goldfire | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone: 8.6.3
Component: Compiler | Version: 8.6.2
Keywords: | Operating System: MacOS X
Architecture: Unknown/Multiple | Type of failure: None/Unknown
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
----------------------------------------+---------------------------------
It seems that the executables built by GHC on my configuration of macOS
are slow, clocking in 80% of my machine's cycles in system time.
Here is what I know.
- Everything tested bootstrapping with both GHC 8.6.1 and GHC 8.6.2. There
is no observable difference between these bootstrapping compilers. The
detailed data reported is all from GHC 8.6.1.
- When I try to build GHC, stage 1 builds snappily. But once stage-1 gets
used, it slows to a crawl.
- Activity Monitor reports that my computer is spending roughly 80% of its
time in the System space, not the User space. (While building ghc-stage1
itself, there is barely any system activity.)
- I have sampled ghc-stage1 during a rts_dist_HC call. Samples are at
https://gist.github.com/goldfirere/7316920ad37d776c25c15dbb0ed5996f
- I then `dtruss`d the same, with output at
https://gist.github.com/goldfirere/621ce9072e1204d30e96e7daecc80d02
- System information:
* macOS High Sierra, 10.13.6
* Processor: 3.5 GHz Intel Core i5
* Memory: 16 GB 2400 MHz DDR4
* SSD main storage, formatted with APFS
* happy 1.19.9
* alex 3.2.4
* XCode 10.1
* gcc is clang-1000.11.45.5, Apple LLVM version 10.0.0, thread model:
posix
Others (see [https://mail.haskell.org/pipermail/ghc-
devs/2018-November/016507.html thread]) have not been able to repro, but
this is very reliable for me.
Any ideas?
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15891>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list