Problem of Interaction Between the FreeBSD Kernel and the GHC RTS
There is a process (throwto003, test 173) during running gmake -C testsuite/tests/ghc-regress BINDIST=YES on FreeBSD which eats up all the available memory in the system and then killed by the kernel.
Excerpt from the log of testsuite:
...
cd ./concurrent/should_run && ./throwto003 +RTS -N2 -ls -RTS </dev/null >throwto003.run.stdout 2>throwto003.run.stderr
Wrong exit code (expected 0 , actual 1 )
Stdout:
Stderr:
throwto003: out of memory (requested 1048576 bytes)
*** unexpected failure for throwto003(threaded2)
...
Note that it works as expected when using WAY=normal or WAY=threaded1. It means that the -O flag may cause the problem. It appears on both x86 and x86_64. The log was generated on an Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz, inside a chroot(2) environment with a vanilla 8-STABLE kernel (as of February 17, 2010) and 8.0-RELEASE userland.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 6.13 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Runtime System |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |