Skip to content

Instantly share code, notes, and snippets.

@AlainODea
Last active July 23, 2017 00:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlainODea/c9a1da84efc8e22e3ba637af8a3f53c2 to your computer and use it in GitHub Desktop.
Save AlainODea/c9a1da84efc8e22e3ba637af8a3f53c2 to your computer and use it in GitHub Desktop.
Truss of running GHCi from GHC 7.10.3 build from pkgbuild on SmartOS (problem with segfault)
execve("/usr/bin/bash", 0x08047210, 0x0804721C) argc = 2
sysinfo(SI_MACHINE, "i86pc", 257) = 6
mmap(0x00000000, 32, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEFA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF90000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF80000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF70000
memcntl(0xFEFB5000, 49700, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
memcntl(0x08050000, 148876, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/bin/bash", "/usr/bin/bash", 1023) = 13
sysconfig(_CONFIG_PAGESIZE) = 4096
stat64("/usr/bin/bash", 0x08046E90) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat64("/lib/libtermcap.so.1", 0x080466B0) = 0
resolvepath("/lib/libtermcap.so.1", "/lib/libtermcap.so.1", 1023) = 20
open("/lib/libtermcap.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF70AE0, 0x0804671C, 0x00000000) = 0
close(3) = 0
stat64("/lib/libsocket.so.1", 0x080466B0) = 0
resolvepath("/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19
open("/lib/libsocket.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEFFDE28, 0x0804671C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF30000
memcntl(0xFEF40000, 17468, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("/lib/libnsl.so.1", 0x080466B0) = 0
resolvepath("/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16
open("/lib/libnsl.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF30530, 0x0804671C, 0x00000000) = 0
close(3) = 0
memcntl(0xFEAE0000, 78456, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("/lib/libdl.so.1", 0x080466B0) = 0
resolvepath("/lib/libdl.so.1", "/lib/libdl.so.1", 1023) = 15
open("/lib/libdl.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF30B60, 0x0804671C, 0x00000000) = 0
close(3) = 0
stat64("/lib/libc.so.1", 0x080466B0) = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF10000
mmapobj(3, MMOBJ_INTERPRET, 0xFEF10018, 0x0804671C, 0x00000000) = 0
close(3) = 0
memcntl(0xFEDA0000, 261956, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("/lib/libcurses.so.1", 0x08046590) = 0
resolvepath("/lib/libcurses.so.1", "/lib/libcurses.so.1", 1023) = 19
open("/lib/libcurses.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF10B50, 0x080465FC, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFED40000
memcntl(0xFED50000, 54824, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFED30000
getcontext(0x08046CD0)
getrlimit(RLIMIT_STACK, 0x08046CC8) = 0
getpid() = 9631 [9630]
lwp_private(0, 1, 0xFED32A40) = 0x000001C3
setustack(0xFED32AA0)
lwp_cond_broadcast(0xFEF101FC) = 0
sigfillset(0xFEEFE060) = 0
lwp_cond_broadcast(0xFEF30714) = 0
lwp_cond_broadcast(0xFEF300FC) = 0
lwp_cond_broadcast(0xFEF70614) = 0
lwp_cond_broadcast(0xFED400FC) = 0
lwp_cond_broadcast(0xFEF70CC4) = 0
lwp_cond_broadcast(0xFEF30D44) = 0
sysi86(SI86FPSTART, 0xFEEFEB0C, 0x0000133F, 0x00001F80) = 0x00000001
open64("/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3) = 0
sysconfig(_CONFIG_PAGESIZE) = 4096
brk(0x00000000) = 135596968
brk(0x08150BA8) = 0
sysconfig(_CONFIG_PAGESIZE) = 4096
brk(0x08150BA8) = 0
brk(0x08151000) = 0
brk(0x08152000) = 0
getuid() = 0 [0]
getgid() = 0 [0]
getuid() = 0 [0]
getgid() = 0 [0]
time() = 1500687750
brk(0x08153000) = 0
brk(0x08154000) = 0
fstat64(2, 0x08046F30) = 0
fstat64(1, 0x08046F30) = 0
schedctl() = 0xFED2A000
sigaction(SIGCLD, 0x08046FB0, 0x08047020) = 0
sigaction(SIGCLD, 0x08046FB0, 0x08047020) = 0
sigaction(SIGINT, 0x08046FB0, 0x08047020) = 0
sigaction(SIGINT, 0x08046FB0, 0x08047020) = 0
sigaction(SIGQUIT, 0x08046FB0, 0x08047020) = 0
sigaction(SIGQUIT, 0x08046FB0, 0x08047020) = 0
sigaction(SIGQUIT, 0x08046F90, 0x08047000) = 0
sysinfo(SI_HOSTNAME, "pkgbuild.alainodea.local", 255) = 25
brk(0x08155000) = 0
brk(0x08156000) = 0
brk(0x08157000) = 0
brk(0x08158000) = 0
brk(0x08159000) = 0
stat64("/data/pkgsrc/wip/ghc", 0x08046F70) = 0
stat64(".", 0x08046EE0) = 0
getpid() = 9631 [9630]
brk(0x0815A000) = 0
getpid() = 9631 [9630]
getpid() = 9631 [9630]
brk(0x0815B000) = 0
brk(0x0815C000) = 0
getpgrp() = 9630
sigaction(SIGCLD, 0x08046F90, 0x08047000) = 0
sysconfig(_CONFIG_CHILD_MAX) = 12261
brk(0x0815D000) = 0
open64("/opt/local/bin/ghci", O_RDONLY) = 3
ioctl(3, TCGETA, 0x0804702E) Err#25 ENOTTY
llseek(3, 0, SEEK_CUR) = 0
read(3, " # ! / u s r / b i n / b".., 80) = 68
llseek(3, 0, SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, 0x08047018) = 0
fcntl(255, F_GETFD, 0x08047034) Err#9 EBADF
fcntl(3, F_DUP2FD, 0x000000FF) = 255
close(3) = 0
fcntl(255, F_SETFD, 0x00000001) = 0
fcntl(255, F_GETFL) = 8192
fstat64(255, 0x080470A8) = 0
llseek(255, 0, SEEK_CUR) = 0
brk(0x0815E000) = 0
read(255, " # ! / u s r / b i n / b".., 68) = 68
brk(0x0815F000) = 0
sigaction(SIGINT, 0x08046E50, 0x08046EC0) = 0
sigaction(SIGQUIT, 0x08046E50, 0x08046EC0) = 0
sigaction(SIGCLD, 0x08046E50, 0x08046EC0) = 0
execve("/opt/local/bin/ghc-7.10.3", 0x0815BD28, 0x0815B608) argc = 3
sysinfo(SI_MACHINE, "i86pc", 257) = 6
mmap(0x00000000, 32, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEFA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF90000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF80000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF70000
memcntl(0xFEFB5000, 49700, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
memcntl(0x08050000, 148876, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/bin/bash", "/usr/bin/bash", 1023) = 13
sysconfig(_CONFIG_PAGESIZE) = 4096
stat64("/usr/bin/bash", 0x08046EB0) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat64("/lib/libtermcap.so.1", 0x080466D0) = 0
resolvepath("/lib/libtermcap.so.1", "/lib/libtermcap.so.1", 1023) = 20
open("/lib/libtermcap.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF70AE0, 0x0804673C, 0x00000000) = 0
close(3) = 0
stat64("/lib/libsocket.so.1", 0x080466D0) = 0
resolvepath("/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19
open("/lib/libsocket.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEFFDE28, 0x0804673C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF30000
memcntl(0xFEF40000, 17468, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("/lib/libnsl.so.1", 0x080466D0) = 0
resolvepath("/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16
open("/lib/libnsl.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF30530, 0x0804673C, 0x00000000) = 0
close(3) = 0
memcntl(0xFEAE0000, 78456, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("/lib/libdl.so.1", 0x080466D0) = 0
resolvepath("/lib/libdl.so.1", "/lib/libdl.so.1", 1023) = 15
open("/lib/libdl.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF30B60, 0x0804673C, 0x00000000) = 0
close(3) = 0
stat64("/lib/libc.so.1", 0x080466D0) = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEF10000
mmapobj(3, MMOBJ_INTERPRET, 0xFEF10018, 0x0804673C, 0x00000000) = 0
close(3) = 0
memcntl(0xFEDA0000, 261956, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("/lib/libcurses.so.1", 0x080465B0) = 0
resolvepath("/lib/libcurses.so.1", "/lib/libcurses.so.1", 1023) = 19
open("/lib/libcurses.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF10B50, 0x0804661C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFED40000
memcntl(0xFED50000, 54824, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFED30000
getcontext(0x08046CF0)
getrlimit(RLIMIT_STACK, 0x08046CE8) = 0
getpid() = 9631 [9630]
lwp_private(0, 1, 0xFED32A40) = 0x000001C3
setustack(0xFED32AA0)
lwp_cond_broadcast(0xFEF101FC) = 0
sigfillset(0xFEEFE060) = 0
lwp_cond_broadcast(0xFEF30714) = 0
lwp_cond_broadcast(0xFEF300FC) = 0
lwp_cond_broadcast(0xFEF70614) = 0
lwp_cond_broadcast(0xFED400FC) = 0
lwp_cond_broadcast(0xFEF70CC4) = 0
lwp_cond_broadcast(0xFEF30D44) = 0
sysi86(SI86FPSTART, 0xFEEFEB0C, 0x0000133F, 0x00001F80) = 0x00000001
open64("/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3) = 0
sysconfig(_CONFIG_PAGESIZE) = 4096
brk(0x00000000) = 135596968
brk(0x08150BA8) = 0
sysconfig(_CONFIG_PAGESIZE) = 4096
brk(0x08150BA8) = 0
brk(0x08151000) = 0
brk(0x08152000) = 0
getuid() = 0 [0]
getgid() = 0 [0]
getuid() = 0 [0]
getgid() = 0 [0]
time() = 1500687750
brk(0x08153000) = 0
brk(0x08154000) = 0
fstat64(2, 0x08046F50) = 0
fstat64(1, 0x08046F50) = 0
schedctl() = 0xFED2A000
sigaction(SIGCLD, 0x08046FD0, 0x08047040) = 0
sigaction(SIGCLD, 0x08046FD0, 0x08047040) = 0
sigaction(SIGINT, 0x08046FD0, 0x08047040) = 0
sigaction(SIGINT, 0x08046FD0, 0x08047040) = 0
sigaction(SIGQUIT, 0x08046FD0, 0x08047040) = 0
sigaction(SIGQUIT, 0x08046FD0, 0x08047040) = 0
sigaction(SIGQUIT, 0x08046FB0, 0x08047020) = 0
sysinfo(SI_HOSTNAME, "pkgbuild.alainodea.local", 255) = 25
brk(0x08155000) = 0
brk(0x08156000) = 0
brk(0x08157000) = 0
brk(0x08158000) = 0
brk(0x08159000) = 0
stat64("/data/pkgsrc/wip/ghc", 0x08046F90) = 0
stat64(".", 0x08046F00) = 0
getpid() = 9631 [9630]
brk(0x0815A000) = 0
getpid() = 9631 [9630]
getpid() = 9631 [9630]
brk(0x0815B000) = 0
brk(0x0815C000) = 0
getpgrp() = 9630
sigaction(SIGCLD, 0x08046FB0, 0x08047020) = 0
sysconfig(_CONFIG_CHILD_MAX) = 12261
brk(0x0815D000) = 0
brk(0x0815E000) = 0
open64("/opt/local/bin/ghc-7.10.3", O_RDONLY) = 3
ioctl(3, TCGETA, 0x0804704E) Err#25 ENOTTY
llseek(3, 0, SEEK_CUR) = 0
read(3, " # ! / u s r / b i n / b".., 80) = 80
llseek(3, 0, SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, 0x08047038) = 0
fcntl(255, F_GETFD, 0x08047054) Err#9 EBADF
fcntl(3, F_DUP2FD, 0x000000FF) = 255
close(3) = 0
fcntl(255, F_SETFD, 0x00000001) = 0
fcntl(255, F_GETFL) = 8192
fstat64(255, 0x080470C8) = 0
llseek(255, 0, SEEK_CUR) = 0
brk(0x0815F000) = 0
read(255, " # ! / u s r / b i n / b".., 270) = 270
sigaction(SIGINT, 0x08046E70, 0x08046EE0) = 0
sigaction(SIGQUIT, 0x08046E70, 0x08046EE0) = 0
sigaction(SIGCLD, 0x08046E70, 0x08046EE0) = 0
execve("/opt/local/lib/ghc-7.10.3/bin/ghc", 0x0815D828, 0x0815B608) argc = 3
sysinfo(SI_MACHINE, "i86pc", 257) = 6
mmap(0x00000000, 56, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF380000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF370000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF360000
memcntl(0xFFFFFD7FFF397000, 97664, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF350000
memcntl(0x00400000, 8281776, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
resolvepath("/usr/lib/amd64/ld.so.1", "/lib/amd64/ld.so.1", 1023) = 18
resolvepath("/opt/local/lib/ghc-7.10.3/bin/ghc", "/opt/local/lib/ghc-7.10.3/bin/ghc", 1023) = 33
stat("/opt/local/lib/ghc-7.10.3/bin/ghc", 0xFFFFFD7FFFDFECD0) = 0
open("/var/ld/64/ld.config", O_RDONLY) Err#2 ENOENT
stat("/opt/local/lib//libssp.so.0", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libssp.so.0", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libssp.so.0", "/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libssp.so.0.0.0", 1023) = 65
open("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libssp.so.0", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF350D18, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF340000
memcntl(0xFFFFFD7FE9CB0000, 7656, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/lib//libncurses.so.6", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/opt/local/lib//libncurses.so.6", "/opt/local/lib/libncurses.so.6.0.0", 1023) = 34
open("/opt/local/lib//libncurses.so.6", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF340AA8, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF330000
memcntl(0xFFFFFD7FE9AA0000, 137904, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/lib//libiconv.so.2", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/opt/local/lib//libiconv.so.2", "/opt/local/lib/libiconv.so.2.5.1", 1023) = 32
open("/opt/local/lib//libiconv.so.2", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF3309C0, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF320000
memcntl(0xFFFFFD7FE9B20000, 39464, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/lib//libgmp.so.10", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/opt/local/lib//libgmp.so.10", "/opt/local/lib/libgmp.so.10.3.2", 1023) = 31
open("/opt/local/lib//libgmp.so.10", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF3209D8, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF310000
memcntl(0xFFFFFD7FE9670000, 112256, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/lib//libm.so.2", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libm.so.2", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/lib/gcc/x86_64-sun-solaris2.11/4.9.4/libm.so.2", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/usr/lib/amd64/libm.so.2", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/usr/lib/amd64/libm.so.2", "/lib/amd64/libm.so.2", 1023) = 20
open("/usr/lib/amd64/libm.so.2", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF310AB0, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF300000
memcntl(0xFFFFFD7FFEEC0000, 89080, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/lib//librt.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/librt.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/lib/gcc/x86_64-sun-solaris2.11/4.9.4/librt.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/usr/lib/amd64/librt.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/usr/lib/amd64/librt.so.1", "/lib/amd64/librt.so.1", 1023) = 21
open("/usr/lib/amd64/librt.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF300A68, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF2F0000
stat("/opt/local/lib//libdl.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libdl.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/lib/gcc/x86_64-sun-solaris2.11/4.9.4/libdl.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/usr/lib/amd64/libdl.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/usr/lib/amd64/libdl.so.1", "/lib/amd64/libdl.so.1", 1023) = 21
open("/usr/lib/amd64/libdl.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF2F08D0, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF2E0000
stat("/opt/local/lib//libpthread.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libpthread.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/lib/gcc/x86_64-sun-solaris2.11/4.9.4/libpthread.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/usr/lib/amd64/libpthread.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/usr/lib/amd64/libpthread.so.1", "/lib/amd64/libpthread.so.1", 1023) = 26
open("/usr/lib/amd64/libpthread.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF2E08D0, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF2D0000
stat("/opt/local/lib//libc.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/lib/gcc/x86_64-sun-solaris2.11/4.9.4/libc.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/usr/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/usr/lib/amd64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
open("/usr/lib/amd64/libc.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF2D08D0, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF110000
memcntl(0xFFFFFD7FFF120000, 477952, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/lib//libgcc_s.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libgcc_s.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libgcc_s.so.1", "/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libgcc_s.so.1", 1023) = 63
open("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libgcc_s.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF2D0A80, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF100000
memcntl(0xFFFFFD7FE9C80000, 29064, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/opt/local/gcc49/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/lib/libc.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/opt/local/lib//libumem.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libumem.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/gcc49/lib/gcc/x86_64-sun-solaris2.11/4.9.4/libumem.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/opt/local/lib/libumem.so.1", 0xFFFFFD7FFFDFE3C0) Err#2 ENOENT
stat("/lib/64/libumem.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libumem.so.1", "/lib/amd64/libumem.so.1", 1023) = 23
open("/lib/64/libumem.so.1", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF2D0C30, 0xFFFFFD7FFFDFDF1C, 0x00000000) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF0F0000
memcntl(0xFFFFFD7FFEBC0000, 423696, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFE3C0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFDD50) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFD7FFF0E0000
getcontext(0xFFFFFD7FFFDFE720)
getrlimit(RLIMIT_STACK, 0xFFFFFD7FFFDFEA80) = 0
getpid() = 9631 [9630]
lwp_private(0, 0, 0xFFFFFD7FFF0E2A40) = 0x00000000
setustack(0xFFFFFD7FFF0E2AE8)
lwp_cond_broadcast(0xFFFFFD7FFF1101A8) = 0
sysconfig(_CONFIG_STACK_PROT) = 3
lwp_cond_broadcast(0xFFFFFD7FFF1001A8) = 0
sysconfig(_CONFIG_PAGESIZE) = 4096
lwp_cond_broadcast(0xFFFFFD7FFF0F01A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF3001A8) = 0
open("/dev/urandom", O_RDONLY) = 3
read(3, "96 r ; DBB99 U P", 8) = 8
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFDCC0) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
close(3) = 0
lwp_cond_broadcast(0xFFFFFD7FFF3401A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF3301A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF3201A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF3101A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF3502B8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF2F01A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF2E01A8) = 0
lwp_cond_broadcast(0xFFFFFD7FFF2D01A8) = 0
sysi86(SI86FPSTART, 0xFFFFFD7FFFDFEFAC, 0x0000133F, 0x00001F80) = 0x00000001
getrusage(0xFFFFFD7FFFDFEE00) = 0
sysconfig(_CONFIG_PHYS_PAGES) = 1048576
sysconfig(_CONFIG_NPROC_ONLN) = 8
issetugid() = 0
issetugid() = 0
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 0xFFFFFD7FFF0C0000
brk(0x00000000) = 55275048
brk(0x034C7000) = 0
brk(0x034D7000) = 0
brk(0x034E7000) = 0
brk(0x034F7000) = 0
brk(0x03509000) = 0
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xFFFFFD7FFE800000
close(3) = 0
munmap(0xFFFFFD7FFE800000, 1048576) = 0
brk(0x03519000) = 0
brk(0x03529000) = 0
schedctl() = 0xFFFFFD7FFEA7A000
sigaction(SIGALRM, 0xFFFFFD7FFFDFEDE0, 0x00000000) = 0
setitimer(ITIMER_REAL, 0xFFFFFD7FFFDFEE90, 0x00000000) = 0
sigaction(SIGINT, 0xFFFFFD7FFFDFEDD0, 0xFFFFFD7FFFDFEE90) = 0
sigaction(SIGINT, 0x00000000, 0xFFFFFD7FFFDFEE10) = 0
sigaction(SIGINT, 0xFFFFFD7FFFDFED70, 0x00000000) = 0
sigaction(SIGPIPE, 0xFFFFFD7FFFDFEDD0, 0xFFFFFD7FFFDFEE90) = 0
sigaction(SIGTSTP, 0xFFFFFD7FFFDFED90, 0x00000000) = 0
pipe([3,4], 0) = 0
fcntl(4, F_GETFL) = 2
fcntl(4, F_SETFL, FWRITE|FNONBLOCK) = 0
fcntl(3, F_SETFD, 0x00000001) = 0
fcntl(4, F_SETFD, 0x00000001) = 0
open("/dev/eventfd", O_RDWR) = 5
write(5, "\0\0\0\0\0\0\0\0", 8) = 8
fcntl(5, F_GETFL) = 8194
fcntl(5, F_SETFL, FWRITE|FOFFMAX|FNONBLOCK) = 0
fcntl(5, F_SETFD, 0x00000001) = 0
priocntlsys(1, 0xFFFFFD7FFFDFEB00, 3, 0xFFFFFD7FFFDFEC50, 0) = 9631
priocntlsys(1, 0xFFFFFD7FFFDFEA60, 1, 0xFFFFFD7FFFDFEB80, 0) = 4
priocntlsys(1, 0xFFFFFD7FFFDFEA10, 0, 0xFFFFFD7FFF2B5B74, 0) = 4
priocntlsys(1, 0xFFFFFD7FFFDFEA10, 5, 0xFFFFFD7FFFDFEB30, 0) = 0
priocntlsys(1, 0xFFFFFD7FFFDFEB40, 11, 0xFFFFFD7FFFDFEC80, 0) = 0
mmap(0x00000000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF09F000
mmap(0x00000000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF080000
sigaction(SIGCANCEL, 0xFFFFFD7FFFDFE820, 0x00000000) = 0
mmap(0x00000000, 2088960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFECC1000
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 0xFFFFFD7FFF060000
uucopy(0xFFFFFD7FFFDFE7E0, 0xFFFFFD7FFEEBEFE8, 24) = 0
lwp_create(0xFFFFFD7FFFDFE8F0, LWP_SUSPENDED, 0xFFFFFD7FFFDFEC5C) = 2
/1: lwp_continue(2) = 0
/2: lwp_create() (returning as new lwp ...) = 0
/1: lwp_detach(2) = 0
/2: setustack(0xFFFFFD7FFF0602E8)
/2: schedctl() = 0xFFFFFD7FFEA7A010
/2: pollsys(0xFFFFFD7FFE9063B0, 2, 0xFFFFFD7FFEEBAE90, 0x00000000) = 0
/2: lwp_unpark(1) = 0
/1: lwp_park(0x00000000, 0) = 0
/1: pipe([6,7], 0) = 0
/1: fcntl(7, F_GETFL) = 2
/1: fcntl(7, F_SETFL, FWRITE|FNONBLOCK) = 0
/1: fcntl(6, F_SETFD, 0x00000001) = 0
/1: fcntl(7, F_SETFD, 0x00000001) = 0
/1: open("/dev/eventfd", O_RDWR) = 8
/1: write(8, "\0\0\0\0\0\0\0\0", 8) = 8
/1: fcntl(8, F_GETFL) = 8194
/1: fcntl(8, F_SETFL, FWRITE|FOFFMAX|FNONBLOCK) = 0
/1: fcntl(8, F_SETFD, 0x00000001) = 0
/1: lwp_unpark(2) = 0
/2: lwp_park(0x00000000, 0) = 0
/1: getrusage(0xFFFFFD7FFFDFEE00) = 0
/2: pollsys(0xFFFFFD7FFE9063B0, 2, 0xFFFFFD7FFEEBAE90, 0x00000000) = 0
/2: lwp_unpark(1) = 0
/1: lwp_park(0x00000000, 0) = 0
/1: mmap(0x00000000, 2088960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE701000
/1: uucopy(0xFFFFFD7FFFDFE890, 0xFFFFFD7FFE8FEFE8, 24) = 0
/1: lwp_create(0xFFFFFD7FFFDFE9A0, LWP_SUSPENDED, 0xFFFFFD7FFFDFED0C) = 3
/3: lwp_create() (returning as new lwp ...) = 0
/1: lwp_continue(3) = 0
/3: setustack(0xFFFFFD7FFF060AE8)
/1: lwp_detach(3) = 0
/3: schedctl() = 0xFFFFFD7FFEA7A020
/1: lwp_park(0x00000000, 0) = 0
/3: lwp_unpark(1) = 0
/1: sysconfig(_CONFIG_NPROC_ONLN) = 8
/1: sigfillset(0xFFFFFD7FFF2C0160) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000002, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: sigaction(SIGINT, 0xFFFFFD7FFFDFAD30, 0x00000000) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: mmap(0x00000000, 2088960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFE502000
/1: uucopy(0xFFFFFD7FFFDFA850, 0xFFFFFD7FFE6FFFE8, 24) = 0
/1: lwp_create(0xFFFFFD7FFFDFA960, LWP_SUSPENDED, 0xFFFFFD7FFFDFACCC) = 4
/4: lwp_create() (returning as new lwp ...) = 0
/1: lwp_continue(4) = 0
/4: setustack(0xFFFFFD7FFF0612E8)
/1: lwp_detach(4) = 0
/4: schedctl() = 0xFFFFFD7FFEA7A030
/4: lwp_unpark(1) = 0
/1: lwp_park(0x00000000, 0) = 0
/1: open("/opt/local/lib/charset.alias", O_RDONLY|O_NOFOLLOW) = 9
/1: fcntl(9, F_GETFD, 0x00000000) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAC20) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAB50) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFABD0) Err#25 ENOTTY
/1: read(9, " # T h i s f i l e ".., 1024) = 621
/1: brk(0x03539000) = 0
/1: read(9, 0x03528B54, 1024) = 0
/1: lseek(9, 0, SEEK_CUR) = 621
/1: close(9) = 0
/1: ioctl(1, TCGETA, 0xFFFFFD7FFFDFAE20) Err#25 ENOTTY
/1: ioctl(1, TCGETA, 0xFFFFFD7FFFDFAE20) Err#25 ENOTTY
/1: ioctl(2, TCGETA, 0xFFFFFD7FFFDFAE20) Err#25 ENOTTY
/1: lwp_sigmask(SIG_SETMASK, 0x00000002, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00000004, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: sigaction(SIGQUIT, 0xFFFFFD7FFFDFAD30, 0x00000000) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00000002, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: sigaction(SIGINT, 0xFFFFFD7FFFDFAD30, 0x00000000) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00000001, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: sigaction(SIGHUP, 0xFFFFFD7FFFDFAD30, 0x00000000) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: sigaction(SIGTERM, 0xFFFFFD7FFFDFAD30, 0x00000000) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: open("/opt/local/lib/ghc-7.10.3/settings", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 9
/1: fstat(9, 0xFFFFFD7FFE904040) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFAE20) Err#25 ENOTTY
/1: open("/opt/local/lib/ghc-7.10.3/platformConstants", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 10
/1: fstat(10, 0xFFFFFD7FFE9042C0) = 0
/1: ioctl(10, TCGETA, 0xFFFFFD7FFFDFAE20) Err#25 ENOTTY
/1: read(9, " [ ( " G C C e x t r a".., 8096) = 1379
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00006007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFE400)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00006007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFE400)
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: open("/dev/zero", O_RDONLY) = 11
/1: mmap(0xFFFFFD7FFEA00000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE, 11, 0) = 0xFFFFFD7FFEF5F000
/1: close(11) = 0
/1: munmap(0xFFFFFD7FFEF5F000, 1048576) = 0
/1: open("/dev/zero", O_RDONLY) = 11
/1: mmap(0x00000000, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE, 11, 0) = 0xFFFFFD7FFE000000
/1: close(11) = 0
/1: munmap(0xFFFFFD7FFE000000, 1048576) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00006007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFE4C0)
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: read(9, 0xFFFFFD7FFE9E0010, 8096) = 0
/1: close(9) = 0
/1: read(10, " P l a t f o r m C o n s".., 8096) = 4741
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: read(10, 0xFFFFFD7FFE9DB010, 8096) = 0
/1: close(10) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: pollsys(0xFFFFFD7FFFDF6CE0, 1, 0xFFFFFD7FFFDF6DE0, 0x00000000) = 1
GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help
/1: write(1, " G H C i , v e r s i o".., 63) = 63
/1: stat("/root/.ghc/x86_64-solaris2-7.10.3/package.conf.d", 0xFFFFFD7FFE904C00) Err#2 ENOENT
/1: stat("/opt/local/lib/ghc-7.10.3/package.conf.d", 0xFFFFFD7FFE904E50) = 0
/1: open("/opt/local/lib/ghc-7.10.3/package.conf.d/package.cache", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 9
/1: fstat(9, 0xFFFFFD7FFE9FF290) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFAE20) Err#25 ENOTTY
/1: read(9, "\0 g h c p k g\0\0\0\001".., 32752) = 32752
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: read(9, "\0\0\0\0\0\0\0\0\0\0\0\0".., 32752) = 32752
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: close(9) = 0
/1: stat("./.ghc.environment", 0xFFFFFD7FFE9FF470) Err#2 ENOENT
/1: stat("/root/.ghc/x86_64-solaris2-7.10.3/environments/default", 0xFFFFFD7FFE9FF7F0) Err#2 ENOENT
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: lwp_sigmask(SIG_SETMASK, 0x00004007, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: getrusage(0xFFFFFD7FFFDFECB0) = 0
/1: getrusage(0xFFFFFD7FFFDFECD0) = 0
/1: getrusage(0xFFFFFD7FFFDFEC00) = 0
/1: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: brk(0x03549000) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/ghcpr_8TmvWUcS1U1IKHT0levwg3/HSghc-prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3.o", 0xFFFFFD7FFE92E0E0) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/ghcpr_8TmvWUcS1U1IKHT0levwg3/HSghc-prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3.o", 0xFFFFFD7FFFDFADA0) = 0
/1: open("/opt/local/lib/ghc-7.10.3/ghcpr_8TmvWUcS1U1IKHT0levwg3/HSghc-prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3.o", O_RDONLY) = 9
/2: Received signal #14, SIGALRM, in pollsys() [caught]
/2: siginfo: SIG#0
/1: brk(0x035E2000) = 0
/2: pollsys(0xFFFFFD7FFE9063B0, 2, 0x00000000, 0x00000000) Err#91 ERESTART
/1: fstat(9, 0xFFFFFD7FFFDFAC10) = 0
/2: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: brk(0x03603000) = 0
/2: setcontext(0xFFFFFD7FFEEBA5A0)
/1: fstat(9, 0xFFFFFD7FFFDFAB40) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFABC0) Err#25 ENOTTY
/1: read(9, "7F E L F020101\0\0\0\0\0".., 131072) = 131072
/1: read(9, "83 ^02\0\0 H83C5F8BB\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\003\0\0\0".., 131072) = 131072
/1: read(9, " i n f o\0 c j r N _ i n".., 131072) = 131072
/1: read(9, " h89\0\0\0\0\0\0918A\0\0".., 131072) = 99656
/1: lseek(9, 0, SEEK_CUR) = 623944
/1: close(9) = 0
/1: brk(0x036AB000) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/integ_2aU3IZNMF9a7mQ0OzsZ0dS/HSinteger-gmp-1.0.0.0-2aU3IZNMF9a7mQ0OzsZ0dS.o", 0xFFFFFD7FFE92E770) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/integ_2aU3IZNMF9a7mQ0OzsZ0dS/64/libgmp.so", 0xFFFFFD7FFE92EAE0) Err#2 ENOENT
/1: stat("/opt/local/lib/64/libgmp.so", 0xFFFFFD7FFE92EDA0) Err#2 ENOENT
/1: stat("/opt/local/lib/ghc-7.10.3/integ_2aU3IZNMF9a7mQ0OzsZ0dS/libgmp.a", 0xFFFFFD7FFE948010) Err#2 ENOENT
/1: stat("/opt/local/lib/libgmp.a", 0xFFFFFD7FFE9482C0) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/integ_2aU3IZNMF9a7mQ0OzsZ0dS/HSinteger-gmp-1.0.0.0-2aU3IZNMF9a7mQ0OzsZ0dS.o", 0xFFFFFD7FFFDFADA0) = 0
/1: open("/opt/local/lib/ghc-7.10.3/integ_2aU3IZNMF9a7mQ0OzsZ0dS/HSinteger-gmp-1.0.0.0-2aU3IZNMF9a7mQ0OzsZ0dS.o", O_RDONLY) = 9
/1: fstat(9, 0xFFFFFD7FFFDFAC10) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAB40) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFABC0) Err#25 ENOTTY
/1: read(9, "7F E L F020101\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\002\f\0\0".., 131072) = 131072
/1: read(9, "\n\0\0\0 804\0\0\0\0\0\0".., 131072) = 35816
/1: lseek(9, 0, SEEK_CUR) = 297960
/1: close(9) = 0
/1: brk(0x036FB000) = 0
/1: open("/opt/local/lib/libgmp.a", O_RDONLY) = 9
/1: fstat(9, 0xFFFFFD7FFFDFAC40) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAB70) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFABF0) Err#25 ENOTTY
/1: read(9, " ! < a r c h >\n / ".., 131072) = 131072
/1: lseek(9, 0xFFFFFFFFFFFE32E8, SEEK_CUR) = 13032
/1: read(9, " / / ".., 131072) = 131072
/1: read(9, " 4\0\0\01C\0\0\0\0\0\0\0".., 131072) = 131072
/1: brk(0x0370B000) = 0
/1: brk(0x0371B000) = 0
/1: read(9, "\0\0\0BA\b\0\0\0BB01\0\0".., 131072) = 131072
/1: brk(0x0372B000) = 0
/1: brk(0x0373B000) = 0
/1: brk(0x0374B000) = 0
/1: read(9, "\0\0\0\0 HF7D6 H89F0 HC1".., 131072) = 131072
/1: brk(0x0375B000) = 0
/1: brk(0x0376B000) = 0
/1: brk(0x0377B000) = 0
/1: read(9, " 5 0 0 5 0 0 ".., 131072) = 131072
/1: brk(0x0378B000) = 0
/1: brk(0x0379B000) = 0
/1: brk(0x037AB000) = 0
/1: brk(0x037BB000) = 0
/1: read(9, "02\001\0 p\0\0\0\0\0\0\0".., 131072) = 131072
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA540)
/1: brk(0x037CB000) = 0
/1: brk(0x037DB000) = 0
/1: brk(0x037EB000) = 0
/1: brk(0x037FB000) = 0
/1: read(9, " H8B }80 H8B uC0 L89E1 L".., 131072) = 131072
/1: brk(0x0380B000) = 0
/1: brk(0x0381B000) = 0
/1: brk(0x0382B000) = 0
/1: read(9, "FFFFFFFF `\v\0\0\0\0\0\0".., 131072) = 131072
/1: brk(0x0383B000) = 0
/1: brk(0x0384B000) = 0
/1: brk(0x0385B000) = 0
/1: read(9, "\0\0\0\002\0\0\0\t\0\0\0".., 131072) = 131072
/1: brk(0x0386B000) = 0
/1: brk(0x0387B000) = 0
/1: brk(0x0388B000) = 0
/1: read(9, "D3 I8B DECF8 IF7E0 I\tC3".., 131072) = 116148
/1: brk(0x0389B000) = 0
/1: brk(0x038AB000) = 0
/1: brk(0x038BB000) = 0
/1: read(9, 0x0355E014, 131072) = 0
/1: lseek(9, 0, SEEK_CUR) = 1308828
/1: close(9) = 0
/1: lwp_unpark(2) = 0
/2: lwp_park(0x00000000, 0) = 0
/2: lwp_unpark(1) = 0
/1: lwp_park(0x00000000, 0) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/base_HQfYBxpPvuw8OunzQu6JGM/HSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.o", 0xFFFFFD7FFE9488A0) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/base_HQfYBxpPvuw8OunzQu6JGM/64/libiconv.so", 0xFFFFFD7FFE948BE0) Err#2 ENOENT
/1: stat("/opt/local/lib/64/libiconv.so", 0xFFFFFD7FFE948EA0) Err#2 ENOENT
/1: stat("/opt/local/lib/ghc-7.10.3/base_HQfYBxpPvuw8OunzQu6JGM/libiconv.a", 0xFFFFFD7FFE9530B0) Err#2 ENOENT
/1: stat("/opt/local/lib/libiconv.a", 0xFFFFFD7FFE953360) = 0
/1: stat("/opt/local/lib/ghc-7.10.3/base_HQfYBxpPvuw8OunzQu6JGM/HSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.o", 0xFFFFFD7FFFDFADA0) = 0
/1: open("/opt/local/lib/ghc-7.10.3/base_HQfYBxpPvuw8OunzQu6JGM/HSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.o", O_RDONLY) = 9
/1: brk(0x04325000) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAC10) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAB40) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFABC0) Err#25 ENOTTY
/1: read(9, "7F E L F020101\0\0\0\0\0".., 131072) = 131072
/1: read(9, "89 t $A8 IC7 D $B0\0\0\0".., 131072) = 131072
/1: read(9, " I89C6 HC7 EE8\0\0\0\0 H".., 131072) = 131072
/1: read(9, " u10 HC7 E10\0\0\0\0 H8B".., 131072) = 131072
/1: read(9, " H89FEE9B8F3FFFF\0\0\0\0".., 131072) = 131072
/1: read(9, " \0\0\0\0\0\0\083E307 H".., 131072) = 131072
/1: read(9, "04 $ I8D \ $FA H83C5 FF".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\00F\0\0\0".., 131072) = 131072
/1: read(9, " H89 E P H83C5\bE9F3FCFF".., 131072) = 131072
/1: read(9, " H89C3 H83C5\bE9\0\0\0\0".., 131072) = 131072
/1: read(9, "01\0\0\0\0\0\0\011\0\0\0".., 131072) = 131072
/1: read(9, "\0 L89F3 H83C5F8F6C307 u".., 131072) = 131072
/1: read(9, "8D \ $F1 H83C5\bFF e\0BB".., 131072) = 131072
/1: read(9, "01F2 H81C1 FFFFFF HC1E1".., 131072) = 131072
/1: read(9, "8B E ` I8904 $ I8D \ $81".., 131072) = 131072
/1: read(9, "\fBB\0\0\0\0 H83C5\bFF e".., 131072) = 131072
/1: read(9, "F00F1F80\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "F80F1F80\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, " [ IC7 D $D0\0\0\0\0 I89".., 131072) = 131072
/1: read(9, "\0 HC7 EF0\0\0\0\0 H89 ]".., 131072) = 131072
/1: read(9, "03\0\0 w : H8B C07 IC7 D".., 131072) = 131072
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA420)
/1: read(9, "8D \ $F2 H83C5\bFF e\0BB".., 131072) = 131072
/1: read(9, "0F\0\0\0\0\0\0\0 H8D EF8".., 131072) = 131072
/1: read(9, " M\b I89 L $E0 I89 D $E8".., 131072) = 131072
/1: read(9, "E9 cFFFFFF0F1F\002\0\0\0".., 131072) = 131072
/1: read(9, "01\0\0\0\0\0\0\0\n\0\0\0".., 131072) = 131072
/1: read(9, " L8B U\b L8B ] p I83C4 x".., 131072) = 131072
/1: read(9, "9301\0\001\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "F015\0\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0B4 ?01\0".., 131072) = 131072
/1: read(9, " `\b02\0\0\003\018 R\0\0".., 131072) = 131072
/1: read(9, " h9D1F\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0C2 K02\0".., 131072) = 131072
/1: read(9, " E Y04\0\0\002\0 x1B 1\0".., 131072) = 131072
/1: read(9, "\b r\0\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, " m\0\0\0\0\0\0\0 :D7\n\0".., 131072) = 131072
/1: read(9, "9FC90E\011\002\01883 -\0".., 131072) = 131072
/1: read(9, "\b e03\0\0\0\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "91\0\0\0\0\0\0\0ADBD16\0".., 131072) = 131072
/1: read(9, "CEB61A\011\005\0C0EA03\0".., 131072) = 131072
/1: read(9, " 6 h t _ i n f o\0 c 6 h".., 131072) = 131072
/1: read(9, " 6 T W _ i n f o\0 c a u".., 131072) = 131072
/1: read(9, " i x S T 1 _ c l o s u r".., 131072) = 131072
/1: read(9, " o i d _ z d f O r d A l".., 131072) = 131072
/1: read(9, " z d f R e a d I d e n t".., 131072) = 131072
/1: read(9, " z d f E q S u m z u z d".., 131072) = 131072
/1: read(9, " e n e r i c R e c 3 _ i".., 131072) = 131072
/1: read(9, " u z d c a l i g n m e n".., 131072) = 131072
/1: read(9, " b a s e _ G H C z i R T".., 131072) = 131072
/1: read(9, " d c s e t B i t _ c l o".., 131072) = 131072
/1: read(9, " o s u r e\0 b a s e _ D".., 131072) = 131072
/1: read(9, " r e c _ c l o s u r e\0".., 131072) = 131072
/1: read(9, " o z u z d c z l z e _ c".., 131072) = 131072
/1: read(9, " e _ G H C z i I O z i I".., 131072) = 131072
/1: read(9, "8AA81A\0\0\0\0\0\v\0\0\0".., 131072) = 131072
/1: read(9, "\v\0\0\003\0\0\0E8 x1E\0".., 131072) = 131072
/1: read(9, "D8EF #\0\0\0\0\016F0 #\0".., 131072) = 131072
/1: read(9, "DA _ .\0\0\0\0\0\n\0\0\0".., 131072) = 131072
/1: read(9, "02\0\0\006\0\0\0 A905\0".., 131072) = 131072
/1: read(9, " 017 2\0\0\0\0\0 318 2\0".., 131072) = 131072
/1: read(9, " n9C07\0\0\0\0\0\v\0\0\0".., 131072) = 131072
/1: read(9, "\v\0\0\00697\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "FCFFFFFFFFFFFFFF *AD \0".., 131072) = 131072
/1: read(9, "CF q1C\0\0\0\0\0\v\0\0\0".., 131072) = 131072
/1: read(9, "02\0\0\0AFE5\0\0FCFFFFFF".., 131072) = 131072
/1: read(9, "FCFFFFFFFFFFFFFF1BC3\n\0".., 131072) = 131072
/1: read(9, "A4981D\0\0\0\0\002\0\0\0".., 131072) = 131072
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA4A0)
/1: read(9, "02\0\0\006\0\0\0 X Q\0\0".., 131072) = 131072
/1: read(9, " 087\0\0\0\0\0\0C8B004\0".., 131072) = 131072
/1: read(9, "DD #\t\0\0\0\0\0\v\0\0\0".., 131072) = 131072
/1: read(9, "02\0\0\0 CA\0\0FCFFFFFF".., 131072) = 131072
/1: read(9, "18E70E\0\0\0\0\0 2E70E\0".., 131072) = 131072
/1: read(9, "168113\0\0\0\0\0\n\0\0\0".., 131072) = 131072
/1: read(9, "\n\0\0\094B1\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0100203\0".., 131072) = 131072
/1: read(9, "A0 g04\0\0\0\0\001\0\0\0".., 131072) = 131072
/1: read(9, "01\0\0\0 .F4\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, "\0\0\0\0\0\0\0\0D8 O\0\0".., 131072) = 131072
/1: read(9, " 0 101\0\0\0\0\001\0\0\0".., 131072) = 131072
/1: read(9, "01\0\0\0DEE7\0\0\0\0\0\0".., 131072) = 131072
/1: read(9, " XBC02\0\0\0\0\0F8AB02\0".., 131072) = 39672
/1: lseek(9, 0, SEEK_CUR) = 10918648
/1: close(9) = 0
/1: brk(0x04E8D000) = 0
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA420)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA410)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA3C0)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA3C0)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA400)
/1: lwp_unpark(2) = 0
/2: lwp_park(0x00000000, 0) = 0
/2: pollsys(0xFFFFFD7FFE9063B0, 2, 0xFFFFFD7FFEEBAE90, 0x00000000) = 0
/2: lwp_unpark(1) = 0
/1: lwp_park(0x00000000, 0) = 0
/1: open("/opt/local/lib/libiconv.a", O_RDONLY) = 9
/1: fstat(9, 0xFFFFFD7FFFDFAC40) = 0
/1: fstat(9, 0xFFFFFD7FFFDFAB70) = 0
/1: ioctl(9, TCGETA, 0xFFFFFD7FFFDFABF0) Err#25 ENOTTY
/1: read(9, " ! < a r c h >\n / ".., 131072) = 131072
/1: lseek(9, 0xFFFFFFFFFFFE013E, SEEK_CUR) = 318
/1: read(9, " i c o n v . o / ".., 131072) = 131072
/1: read(9, "A4 0\0\001\0\0\0A6 0\0\0".., 131072) = 131072
/1: read(9, "DC\t\0\0DC\t10\0DD\t\0\0".., 131072) = 131072
/1: read(9, "EC9DF49DF39DE89DED9DC29E".., 131072) = 131072
/1: read(9, " - y05 - x04 7 }06 I k06".., 131072) = 131072
/1: read(9, "8A - V - R\t _92 ]92 R92".., 131072) = 131072
/1: read(9, " N1415D8 U140EBD ^14FB K".., 131072) = 131072
/1: read(9, "\0\0\0\0 G\0\0\0\0\0\0\0".., 131072) = 106188
/1: read(9, 0x03B8A014, 131072) = 0
/1: lseek(9, 0, SEEK_CUR) = 1024010
/1: close(9) = 0
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA540)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA4C0)
/1: Received signal #14, SIGALRM [caught]
/1: siginfo: SIG#0
/1: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/1: setcontext(0xFFFFFD7FFFDFA540)
/2: Received signal #14, SIGALRM, in lwp_park() [caught]
/2: siginfo: SIG#0
/2: lwp_park(0x00000000, 0) Err#91 ERESTART
/2: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/2: setcontext(0xFFFFFD7FFEEBE4B0)
/2: Received signal #14, SIGALRM, in lwp_park() [caught]
/2: siginfo: SIG#0
/2: lwp_park(0x00000000, 0) Err#91 ERESTART
/2: lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000, 0x00000000, 0x00000000) = 0xFFBFFEFF [0xFFFFFFFF]
/2: setcontext(0xFFFFFD7FFEEBE4B0)
/1: Incurred fault #6, FLTBOUNDS %pc = 0x0432FE0C
/1: siginfo: SIGSEGV SEGV_ACCERR addr=0x0432FE0C
/1: Received signal #11, SIGSEGV [default]
/1: siginfo: SIGSEGV SEGV_ACCERR addr=0x0432FE0C
@AlainODea
Copy link
Author

Incurred fault #6, FLTBOUNDS %pc = 0x0432FE0C:
https://gist.github.com/AlainODea/c9a1da84efc8e22e3ba637af8a3f53c2#file-ghc_7-10-3_ghci_truss-log-L923

Not sure what the cause of this is. Something went sideways during the build. GHC 7.10.3 can build cleanly in a base64 SmartMachine.

@AlainODea
Copy link
Author

Suspect bad link to libiconv open("/opt/local/lib/libiconv.a", O_RDONLY) = 9:
https://gist.github.com/AlainODea/c9a1da84efc8e22e3ba637af8a3f53c2#file-ghc_7-10-3_ghci_truss-log-L884

@AlainODea
Copy link
Author

The links to libncurses, libiconv, and libgmp look odd:

-> ldd /opt/local/lib/ghc-7.10.3/bin/ghc
        libssp.so.0 =>   /opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libssp.so.0
        libncurses.so.6 =>       /opt/local/lib//libncurses.so.6
        libiconv.so.2 =>         /opt/local/lib//libiconv.so.2
        libgmp.so.10 =>  /opt/local/lib//libgmp.so.10
        libm.so.2 =>     /usr/lib/amd64/libm.so.2
        librt.so.1 =>    /usr/lib/amd64/librt.so.1
        libdl.so.1 =>    /usr/lib/amd64/libdl.so.1
        libpthread.so.1 =>       /usr/lib/amd64/libpthread.so.1
        libc.so.1 =>     /usr/lib/amd64/libc.so.1
        libgcc_s.so.1 =>         /opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libgcc_s.so.1
        libumem.so.1 =>  /lib/64/libumem.so.1

This is what GHC 7.6.3 shows:

[root@ghc-builder-x86-64-smartos ~]# ldd /opt/local/lib/ghc-7.6.3/ghc
        librt.so.1 =>    /lib/64/librt.so.1
        libncurses.so.6 =>       /opt/local/lib//libncurses.so.6
        libdl.so.1 =>    /lib/64/libdl.so.1
        libiconv.so.2 =>         /opt/local/lib//libiconv.so.2
        libgmp.so.10 =>  /opt/local/lib//libgmp.so.10
        libm.so.2 =>     /lib/64/libm.so.2
        libpthread.so.1 =>       /lib/64/libpthread.so.1
        libssp.so.0 =>   /opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libssp.so.0
        libc.so.1 =>     /lib/64/libc.so.1
        libgcc_s.so.1 =>         /opt/local/gcc49/x86_64-sun-solaris2.11/lib/amd64/libgcc_s.so.1
        libumem.so.1 =>  /lib/64/libumem.so.1

I'm not sure why there is a difference between /lib/64/ and /usr/lib/amd64/ in the linked libraries.

@AlainODea
Copy link
Author

Used coreadm -p core.%f.%p to enable core dumps.

@AlainODea
Copy link
Author

Core file is in /zones/{zone-uuid}/cores/ in the GZ. That's odd and inconvenient.

Core is binary, so what I had before was not a core file.

core '/zones/ff755612-20dc-cc42-dbd7-fad734e462f7/cores/core.ghc.10270' of 10270:	/opt/local/lib/ghc-7.10.3/bin/ghc -B/opt/local/lib/ghc-7.10.3 --intera
-----------------  lwp# 1 / thread# 1  --------------------
 000000000432fe0c ???????? ()
 0000000001a1b77d ???????? ()
 000000000320dae1 ???????? ()
 0027b718e910c583 ???????? ()
-----------------  lwp# 2 / thread# 2  --------------------
 fffffd7fff22e117 __lwp_park () + 17
 fffffd7fff22766b cond_wait_queue (3525e88, 3525e98, 0) + 5b
 fffffd7fff227d23 __cond_wait (3525e88, 3525e98) + b3
 fffffd7fff227d5a cond_wait (3525e88, 3525e98) + 2a
 fffffd7fff227d95 pthread_cond_wait (3525e88, 3525e98) + 15
 0000000002e731e9 waitCondition () + 9
 0000000002e5d72c waitForReturnCapability () + 10c
 0000000002e5df77 waitForCapability () + 77
 0000000002e57782 resumeThread () + 42
 0000000002df54d2 ???????? ()
 fffffd7ffe9057c9 ???????? ()
 000000000013bae8 ???????? ()
-----------------  lwp# 3 / thread# 3  --------------------
 fffffd7fff234eca __pollsys () + a
 fffffd7fff1c4e86 poll (fffffd7ffe906570, 2, ffffffffffffffff) + 56
 0000000002df54bd ???????? ()
 0000000002e54af0 ghczmprim_GHCziTypes_ZC_con_info ()
-----------------  lwp# 4 / thread# 4  --------------------
 fffffd7fff22e117 __lwp_park () + 17
 fffffd7fff22766b cond_wait_queue (3525d48, 3525d58, 0) + 5b
 fffffd7fff227d23 __cond_wait (3525d48, 3525d58) + b3
 fffffd7fff227d5a cond_wait (3525d48, 3525d58) + 2a
 fffffd7fff227d95 pthread_cond_wait (3525d48, 3525d58) + 15
 0000000002e731e9 waitCondition () + 9
 0000000002e5e1d3 yieldCapability () + 163
 0000000002e5631a schedule () + 3ea
 0000000002e57a65 scheduleWorker () + 15
 fffffd7fff22ddba _thrp_setup (fffffd7fff051240) + 8a
 fffffd7fff22e0d0 _lwp_start ()

@AlainODea
Copy link
Author

[root@b8-ac-6f-8f-3e-1b ~]# mdb /zones/ff755612-20dc-cc42-dbd7-fad734e462f7/cores/core.ghc.10270
Loading modules: [ libumem.so.1 libc.so.1 ld.so.1 ]
> ::status
debugging core file of ghc (64-bit) from ghc-builder-x86-64-smartos.alainodea.local
file: /zones/ff755612-20dc-cc42-dbd7-fad734e462f7/root/opt/local/lib/ghc-7.10.3/bin/ghc
initial argv: /opt/local/lib/ghc-7.10.3/bin/ghc -B/opt/local/lib/ghc-7.10.3 --interactive
threading model: native threads
status: process terminated by SIGSEGV (Segmentation Fault), addr=432fe0c
> ::stack
0x432fe0c()
0x1a1b77d()
0x320dae1()
0x27b718e910c583()

@AlainODea
Copy link
Author

> 432fe0c ::dis
0x432fe0c:                      pushq  %rbp
0x432fe0d:                      movq   %rsp,%rbp
0x432fe10:                      movl   $0x468d2d0,%edi
0x432fe15:                      call   -0x14d02ca       <foreignExportStablePtr>
0x432fe1a:                      popq   %rbp
0x432fe1b:                      ret
0x432fe1c:                      nop
0x432fe1d:                      nop
0x432fe1e:                      nop
0x432fe1f:                      nop
0x432fe20:                      sldt   (%rax)

This appears to be the foreignExportStablePtr function which is part of GHC's linker support:
https://github.com/ghc/ghc/search?utf8=%E2%9C%93&q=foreignExportStablePtr&type=

Specifically this function in ghc/rts/Linker.c:
https://github.com/ghc/ghc/blob/b2b416014e4276ebb660d85c3a612f7ca45ade78/rts/Linker.c#L927-L943

I'm not sure what it is doing that triggers the SIGSEGV. It's conceivable that it is miscalculating the sizeof(ForeignExportStablePtr) due to some misinterpretation during build configuration.

@AlainODea
Copy link
Author

This appears to be the result of a broken boot GHC.

The segmentation fault is reproducible on base-64 17

pkgin -y in build-essential
curl -O https://us-east.manta.joyent.com/pkgsrc/public/distfiles-local/ghc-7.10.2-boot-x86_64-unknown-solaris2.tar.xz
tar xf ghc-7.10.2-boot-x86_64-unknown-solaris2.tar.xz
cd ghc-7.10.2-boot/
./configure
make install
ghci

BOOM. You'll get a segmentation fault with output like this:

GHCi, version 7.10.2: http://www.haskell.org/ghc/  :? for help
Segmentation Fault (core dumped)

The boot GHC is busted and is yielding busted GHCs from builds. I'm going to try to resurrect this by producing a viable 7.10.3 build from 7.6.3 to use as a boot compiler.

It's a little absurd that every time we hit this we essentially revert to binary dependencies. I really wish there was a reliable true bootstrap for GHC. I imagine it would probably take quite a few stages to bootstrap from the C-- implementation to GHC 8.0.2. From a security perspective, having that done at least once as a sanity check would be useful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment