After a successful normal 2-stage bootstrap, GHC from HEAD segfaults sometimes,
e.g. when building Happy. Attached are the last few lines of an strace for the
"ghc -M" call in happy/src. It looks like the RTS does something wrong after the
1st "unlit" successfully returned. I'm not sure if I have enough time in the 
next
few days to hunt this bug, so any help is appreciated.

Platform is x86 SuSE Linux 9.2.

Cheers,
   S.

-------------------------------------------------------------------------------

[...]
19798 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig icanon -echo 
...}) = 0
19798 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B9600 opost isig icanon -echo 
...}) = 0
19798 vfork()                           = 19805
19798 waitpid(19805,  <unfinished ...>
19805 setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
19805 setitimer(ITIMER_VIRTUAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
19805 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
19805 rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0
19805 rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 8) = 0
19805 dup2(0, 0)                        = 0
19805 dup2(1, 1)                        = 1
19805 dup2(2, 2)                        = 2
19805 execve("/usr/lib/ghc-6.5/unlit", ["/usr/lib/ghc-6.5/unlit", "-h", "AbsSyn.lhs", 
"AbsSyn.lhs", "/tmp/ghc19798.lpp"], [/* 86 vars */]) = 0
19805 uname({sys="Linux", node="jeanluc", ...}) = 0
19805 brk(0)                            = 0x804b000
19805 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
19805 open("/etc/ld.so.cache", O_RDONLY) = 5
19805 fstat64(5, {st_mode=S_IFREG|0644, st_size=173517, ...}) = 0
19805 old_mmap(NULL, 173517, PROT_READ, MAP_PRIVATE, 5, 0) = 0x40018000
19805 close(5)                          = 0
19805 open("/lib/tls/libc.so.6", O_RDONLY) = 5
19805 read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0L\1\000"..., 
512) = 512
19805 fstat64(5, {st_mode=S_IFREG|0755, st_size=1359489, ...}) = 0
19805 old_mmap(NULL, 1137708, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 
5, 0) = 0x40043000
19805 madvise(0x40043000, 1137708, MADV_SEQUENTIAL|0x1) = 0
19805 mprotect(0x40152000, 27692, PROT_NONE) = 0
19805 old_mmap(0x40153000, 16384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x10f000) = 0x40153000
19805 old_mmap(0x40157000, 7212, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40157000
19805 close(5)                          = 0
19805 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x40159000
19805 mprotect(0x40153000, 4096, PROT_READ) = 0
19805 set_thread_area({entry_number:-1 -> 6, base_addr:0x40159460, 
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, 
seg_not_present:0, useable:1}) = 0
19805 munmap(0x40018000, 173517)        = 0
19805 brk(0)                            = 0x804b000
19805 brk(0x806c000)                    = 0x806c000
19805 open("AbsSyn.lhs", O_RDONLY)      = 5
19805 open("/tmp/ghc19798.lpp", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 6
19805 fstat64(6, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
19805 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40018000
19805 fstat64(5, {st_mode=S_IFREG|0644, st_size=2831, ...}) = 0
19805 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40019000
19805 read(5, "--------------------------------"..., 4096) = 2831
19805 read(5, "", 4096)                 = 0
19805 close(5)                          = 0
19805 munmap(0x40019000, 4096)          = 0
19805 write(6, "#line 1 \"AbsSyn.lhs\"\n\n\n\n\n\n\n\n\n mo"..., 2739) = 2739
19805 close(6)                          = 0
19805 munmap(0x40018000, 4096)          = 0
19805 exit_group(0)                     = ?
19798 <... waitpid resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 19805
19798 --- SIGCHLD (Child exited) @ 0 (0) ---
19798 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
19798 +++ killed by SIGSEGV +++
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to