Skip to content

GHC's vfork() silently dies, which renders compiling impossible (cyclic dependency)

There is something seriously wrong with ghc-6.8.1.[0755, st_size=123, ...}) = 0`[[BR](BR]] I switched to ghc-6.8.1 recently and after compiling xmonad 3-4 times[[BR]] with it, something strange happend. It just[[BR]] hangs at compile time and does nothing, until after some time it[[BR]] silently dies. See below[[BR]] [[BR]] 15578 pts/3 Sl+ 0:00 /usr/local/lib/ghc-6.8.1/ghc-6.8.1[[BR]] -B/usr/local/lib/ghc-6.8.1 -ignore-dot-ghci -e[[BR]] System.Environment.withProgName "Setup.hs"[[BR]] (System.Environment.withArgs[[BR]] ["configure","--user","--prefix=/home/raw"] (GHC.TopHandle[...][[BR]] [[BR]] ''We start Setup.lhs via runhaskell (the target is mtl-1.1.0.0)''[[BR]] execve("/usr/local/bin/runhaskell", ["runhaskell", "Setup.hs", "configure", "--user",[[BR]] ''allocation stuff, stripped''[[BR]] [...][[BR]] ''ok seems we found ghc, we can start compiling''[[BR]] stat64("/usr/local/bin/ghc", {st_mode=S_IFREG) rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0[O_LARGEFILE)\[[BR](BR]] rt_sigaction(SIGINT, {SIG_IGN}, NULL, 8) = 0[[BR]] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0[[BR]] rt_sigprocmask(SIG_BLOCK, [QUIT], [], 8) = 0[[BR]] rt_sigaction(SIGQUIT, {SIG_IGN}, NULL, 8) = 0[[BR]] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0[[BR]] fcntl64(0, F_GETFL) = 0x8002 (flags O_RDWR) fcntl64(0, F_SETFL, O_RDWR|O_NONBLOCK|O_LARGEFILE) = 0\[\[BR\]\] ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0\[\[BR\]\] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0\[\[BR\]\] *forking out the configure process*\[\[BR\]\] **vfork() = 15578**\[\[BR\]\] *and waiting for it... and waiting... and waiting...*\[\[BR\]\] **waitpid(15578,**\[\[BR\]\] *whoops! it dissapeared! * \[\[BR\]\] **waitpid(15578, 0xbf93315c, 0) = ? ERESTARTSYS (To be restarted)**\[\[BR\]\] **--- SIGWINCH (Window changed) @ 0 (0) ---**\[\[BR\]\] **waitpid(15578, \[{WIFEXITED(s) && WEXITSTATUS(s) == 2}\], 0) = 15578**\[\[BR\]\] **--- SIGCHLD (Child exited) @ 0 (0) ---**\[\[BR\]\] *I better die silently, someone could get suspicious.*\[\[BR\]\] rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0\[\[BR\]\] rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0\[\[BR\]\] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0\[\[BR\]\] [...]\[\[BR\]\] \[\[BR\]\] % uname -a\[\[BR\]\] Linux quirm 2.6.23.1 #2 (closed) SMP Sun Nov 11 21:00:42 CET 2007 i686 Intel(R) Core(TM)2 CPU\[\[BR\]\]T5500 @ 1.66GHz GenuineIntel GNU/Linux`[[BR]]

Trac metadata
Trac field Value
Version 6.8.1
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system Unknown
Architecture
Edited by raw
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information