Open sagotch opened 8 years ago
Hard to say. Does ocsigenserver.opt
work? Can you try to run ocsigenserver
under strace
and maybe ocamldebug
? Anything in the system logs?
Normally, that woud fail with a message telling you that you can't use port 80. Maybe there is some other policy mechanism in place that kills the process before we get to printing the error?
Yes, ocsigenserver.opt
works. It fails with
ocsigenserver.opt: ocsigen:main: Fatal - You are not allowed to use port 80.
$ strace ocamlrun /home/sagotch/.opam/4.02.3/bin/ocsigenserver
execve("/home/sagotch/.opam/4.02.3/bin/ocamlrun", ["ocamlrun", "/home/sagotch/.opam/4.02.3/bin/o"...], [/* 33 vars */]) = 0
brk(0) = 0x1695000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7bfa000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=36623, ...}) = 0
mmap(NULL, 36623, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7efdd7bf1000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200U\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1051056, ...}) = 0
mmap(NULL, 3146072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efdd76db000
mprotect(0x7efdd77db000, 2093056, PROT_NONE) = 0
mmap(0x7efdd79da000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xff000) = 0x7efdd79da000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14664, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efdd74d7000
mprotect(0x7efdd74da000, 2093056, PROT_NONE) = 0
mmap(0x7efdd76d9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7efdd76d9000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libncurses.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320l\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=151120, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7bf0000
mmap(NULL, 2246824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efdd72b2000
mprotect(0x7efdd72d6000, 2093056, PROT_NONE) = 0
mmap(0x7efdd74d5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7efdd74d5000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\316\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=171800, ...}) = 0
mmap(NULL, 2269152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efdd7088000
mprotect(0x7efdd70ae000, 2093056, PROT_NONE) = 0
mmap(0x7efdd72ad000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7efdd72ad000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137440, ...}) = 0
mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efdd6e6b000
mprotect(0x7efdd6e83000, 2093056, PROT_NONE) = 0
mmap(0x7efdd7082000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7efdd7082000
mmap(0x7efdd7084000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efdd7084000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1738176, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7bef000
mmap(NULL, 3844640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efdd6ac0000
mprotect(0x7efdd6c62000, 2093056, PROT_NONE) = 0
mmap(0x7efdd6e61000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a1000) = 0x7efdd6e61000
mmap(0x7efdd6e67000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efdd6e67000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7bee000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7bed000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7bec000
arch_prctl(ARCH_SET_FS, 0x7efdd7bed700) = 0
mprotect(0x7efdd6e61000, 16384, PROT_READ) = 0
mprotect(0x7efdd7082000, 4096, PROT_READ) = 0
mprotect(0x7efdd72ad000, 16384, PROT_READ) = 0
mprotect(0x7efdd76d9000, 4096, PROT_READ) = 0
mprotect(0x7efdd74d5000, 4096, PROT_READ) = 0
mprotect(0x7efdd79da000, 4096, PROT_READ) = 0
mprotect(0x7efdd7bfc000, 4096, PROT_READ) = 0
munmap(0x7efdd7bf1000, 36623) = 0
set_tid_address(0x7efdd7bed9d0) = 25936
set_robust_list(0x7efdd7bed9e0, 24) = 0
rt_sigaction(SIGRTMIN, {0x7efdd6e719f0, [], SA_RESTORER|SA_SIGINFO, 0x7efdd6e7a8d0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7efdd6e71a80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7efdd6e7a8d0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(0) = 0x1695000
brk(0x16b6000) = 0x16b6000
stat("/home/sagotch/.opam/4.02.3/bin/ocamlrun", {st_mode=S_IFREG|0755, st_size=225608, ...}) = 0
open("/home/sagotch/.opam/4.02.3/bin/ocamlrun", O_RDONLY) = 3
read(3, "\177E", 2) = 2
lseek(3, -16, SEEK_END) = 225592
read(3, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
close(3) = 0
readlink("/proc/self/exe", "/home/sagotch/.opam/4.02.3/bin/o"..., 256) = 39
stat("/home/sagotch/.opam/4.02.3/bin/ocamlrun", {st_mode=S_IFREG|0755, st_size=225608, ...}) = 0
open("/home/sagotch/.opam/4.02.3/bin/ocamlrun", O_RDONLY) = 3
read(3, "\177E", 2) = 2
lseek(3, -16, SEEK_END) = 225592
read(3, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
close(3) = 0
open("/home/sagotch/.opam/4.02.3/bin/ocsigenserver", O_RDONLY) = 3
lseek(3, -16, SEEK_END) = 20484782
read(3, "\0\0\0\10Caml1999X011", 16) = 16
lseek(3, -80, SEEK_END) = 20484718
read(3, "CODE\0+\241pDLPT\0\0\0\0DLLS\0\0\0\222PRIM\0\0G\304"..., 64) = 64
mmap(NULL, 2105344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd68be000
mmap(NULL, 3940352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd64fc000
lseek(3, -20484756, SEEK_END) = 42
mmap(NULL, 2863104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd6241000
read(3, "T\0\0\0\334\2\0\0\0\0\0\0W\0\0\0\1\0\17\0\20\0\0\0\23\0\0\0\34\0\0\0"..., 2859376) = 2859376
lseek(3, -17625380, SEEK_END) = 2859418
read(3, "", 0) = 0
lseek(3, -17625380, SEEK_END) = 2859418
read(3, "dllunix\0dllthreads\0dllssl_thread"..., 146) = 146
lseek(3, -17625234, SEEK_END) = 2859564
read(3, "caml_abs_float\0caml_acos_float\0c"..., 18372) = 18372
stat("/home/sagotch/.opam/4.02.3/lib/ocaml/ld.conf", {st_mode=S_IFREG|0644, st_size=83, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/ocaml/ld.conf", O_RDONLY) = 4
read(4, "/home/sagotch/.opam/4.02.3/lib/o"..., 83) = 83
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllunix.so", 0x7fff0ef57ec0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ocaml/stublibs/dllunix.so", {st_mode=S_IFREG|0644, st_size=54848, ...}) = 0
futex(0x7efdd76da0c8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/lib/ocaml/stublibs/dllunix.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300P\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=54848, ...}) = 0
mmap(NULL, 2150216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd6034000
mprotect(0x7efdd6040000, 2097152, PROT_NONE) = 0
mmap(0x7efdd6240000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xc000) = 0x7efdd6240000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllthreads.so", 0x7fff0ef57ec0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ocaml/stublibs/dllthreads.so", {st_mode=S_IFREG|0644, st_size=19576, ...}) = 0
open("/usr/lib/ocaml/stublibs/dllthreads.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320!\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=19576, ...}) = 0
mmap(NULL, 2115184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd5e2f000
mprotect(0x7efdd5e33000, 2097152, PROT_NONE) = 0
mmap(0x7efdd6033000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x4000) = 0x7efdd6033000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllssl_threads_stubs.so", {st_mode=S_IFREG|0755, st_size=114832, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/stublibs/dllssl_threads_stubs.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p1\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=114832, ...}) = 0
mmap(NULL, 2123976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd5c28000
mprotect(0x7efdd5c2f000, 2093056, PROT_NONE) = 0
mmap(0x7efdd5e2e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x6000) = 0x7efdd5e2e000
close(4) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=36623, ...}) = 0
mmap(NULL, 36623, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7efdd7bf1000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0#\7\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=2066816, ...}) = 0
mmap(NULL, 4176824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd582c000
mprotect(0x7efdd59f8000, 2097152, PROT_NONE) = 0
mmap(0x7efdd5bf8000, 184320, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1cc000) = 0x7efdd5bf8000
mmap(0x7efdd5c25000, 11192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efdd5c25000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240<\1\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=390968, ...}) = 0
mmap(NULL, 2486320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd55cc000
mprotect(0x7efdd5622000, 2097152, PROT_NONE) = 0
mmap(0x7efdd5822000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x56000) = 0x7efdd5822000
mmap(0x7efdd582b000, 48, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efdd582b000
close(4) = 0
mprotect(0x7efdd5bf8000, 118784, PROT_READ) = 0
mprotect(0x7efdd5822000, 12288, PROT_READ) = 0
munmap(0x7efdd7bf1000, 36623) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllbigarray.so", 0x7fff0ef57ec0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ocaml/stublibs/dllbigarray.so", {st_mode=S_IFREG|0644, st_size=23448, ...}) = 0
open("/usr/lib/ocaml/stublibs/dllbigarray.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\36\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=23448, ...}) = 0
mmap(NULL, 2118816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd53c6000
mprotect(0x7efdd53cb000, 2097152, PROT_NONE) = 0
mmap(0x7efdd55cb000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x5000) = 0x7efdd55cb000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dlllwt-unix_stubs.so", {st_mode=S_IFREG|0755, st_size=297720, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/stublibs/dlllwt-unix_stubs.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360W\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=297720, ...}) = 0
mmap(NULL, 2168040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd51b4000
mprotect(0x7efdd51c5000, 2093056, PROT_NONE) = 0
mmap(0x7efdd53c4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x10000) = 0x7efdd53c4000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllcamlstr.so", 0x7fff0ef57ec0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ocaml/stublibs/dllcamlstr.so", {st_mode=S_IFREG|0644, st_size=10664, ...}) = 0
open("/usr/lib/ocaml/stublibs/dllcamlstr.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\t\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=10664, ...}) = 0
mmap(NULL, 2115200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd4faf000
mprotect(0x7efdd4fb1000, 2097152, PROT_NONE) = 0
mmap(0x7efdd51b1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x2000) = 0x7efdd51b1000
mmap(0x7efdd51b2000, 5760, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efdd51b2000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllnetsys.so", {st_mode=S_IFREG|0755, st_size=325448, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/stublibs/dllnetsys.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240k\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=325448, ...}) = 0
mmap(NULL, 2174976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd4d9c000
mprotect(0x7efdd4daf000, 2093056, PROT_NONE) = 0
mmap(0x7efdd4fae000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x12000) = 0x7efdd4fae000
close(4) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=36623, ...}) = 0
mmap(NULL, 36623, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7efdd7bf1000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P#\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=31784, ...}) = 0
mmap(NULL, 2128920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd4b94000
mprotect(0x7efdd4b9b000, 2093056, PROT_NONE) = 0
mmap(0x7efdd4d9a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x6000) = 0x7efdd4d9a000
close(4) = 0
mprotect(0x7efdd4d9a000, 4096, PROT_READ) = 0
munmap(0x7efdd7bf1000, 36623) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllnetaccel_c.so", {st_mode=S_IFREG|0755, st_size=25256, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/stublibs/dllnetaccel_c.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\t\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=25256, ...}) = 0
mmap(NULL, 2104024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd4992000
mprotect(0x7efdd4994000, 2093056, PROT_NONE) = 0
mmap(0x7efdd4b93000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1000) = 0x7efdd4b93000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllpcre_stubs.so", {st_mode=S_IFREG|0755, st_size=59104, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/stublibs/dllpcre_stubs.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\26\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=59104, ...}) = 0
mmap(NULL, 2112352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd478e000
mprotect(0x7efdd4792000, 2093056, PROT_NONE) = 0
mmap(0x7efdd4991000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x3000) = 0x7efdd4991000
close(4) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=36623, ...}) = 0
mmap(NULL, 36623, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7efdd7bf1000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\27\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=448440, ...}) = 0
mmap(NULL, 2543976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd4520000
mprotect(0x7efdd458c000, 2097152, PROT_NONE) = 0
mmap(0x7efdd478c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x6c000) = 0x7efdd478c000
close(4) = 0
mprotect(0x7efdd478c000, 4096, PROT_READ) = 0
munmap(0x7efdd7bf1000, 36623) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllnums.so", 0x7fff0ef57ec0) = -1 ENOENT (No such file or directory)
stat("/usr/lib/ocaml/stublibs/dllnums.so", {st_mode=S_IFREG|0644, st_size=16152, ...}) = 0
open("/usr/lib/ocaml/stublibs/dllnums.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\26\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=16152, ...}) = 0
mmap(NULL, 2111520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd431c000
mprotect(0x7efdd4320000, 2093056, PROT_NONE) = 0
mmap(0x7efdd451f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x3000) = 0x7efdd451f000
close(4) = 0
stat("/home/sagotch/.opam/4.02.3/lib/stublibs/dllcryptokit_stubs.so", {st_mode=S_IFREG|0755, st_size=168632, ...}) = 0
open("/home/sagotch/.opam/4.02.3/lib/stublibs/dllcryptokit_stubs.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220 \0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=168632, ...}) = 0
mmap(NULL, 2154216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd410e000
mprotect(0x7efdd411c000, 2093056, PROT_NONE) = 0
mmap(0x7efdd431b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xd000) = 0x7efdd431b000
close(4) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=36623, ...}) = 0
mmap(NULL, 36623, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7efdd7bf1000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \"\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=109144, ...}) = 0
mmap(NULL, 2204200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7efdd3ef3000
mprotect(0x7efdd3f0d000, 2093056, PROT_NONE) = 0
mmap(0x7efdd410c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x19000) = 0x7efdd410c000
close(4) = 0
mprotect(0x7efdd410c000, 4096, PROT_READ) = 0
munmap(0x7efdd7bf1000, 36623) = 0
brk(0x16d9000) = 0x16d9000
brk(0x16d8000) = 0x16d8000
lseek(3, -17606862, SEEK_END) = 2877936
lseek(3, 0, SEEK_CUR) = 2877936
read(3, "\204\225\246\276\0\5\257\301\0\0mV\0\2oy\0\1\352\345\10\0\277<\0\10\0\0\10\370-O"..., 65536) = 65536
mmap(NULL, 372736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7b91000
read(3, "s\240\2538Opened container prefix=\242@@:"..., 65536) = 65536
read(3, "\2\377\376\4\17\1\6H\1\0063\1\6D\1\6E\2\377\376\4\r\1\0065\1\6D\1\6I\2"..., 65536) = 65536
read(3, "of_string5sys_big_int_of_string5"..., 65536) = 65536
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
read(3, "0\0003\0H\0D\0C\0d\0\377\377\377\377\377\3775\0005\0005\0005\0005\0005\0005\0"..., 65536) = 65536
mmap(NULL, 225280, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efdd7b5a000
munmap(0x7efdd7b91000, 372736) = 0
munmap(0x7efdd7b5a000, 225280) = 0
close(3) = 0
brk(0x1718000) = 0x1718000
lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
lseek(1, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
brk(0x1748000) = 0x1748000
lseek(2, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
rt_sigaction(SIGVTALRM, {0x40c6d9, [], SA_RESTORER, 0x7efdd6e7a8d0}, {SIG_DFL, [], 0}, 8) = 0
brk(0x1789000) = 0x1789000
eventfd2(0, 0) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
rt_sigaction(SIGCHLD, {0x7efdd51bca9e, [], SA_RESTORER, 0x7efdd6e7a8d0}, NULL, 8) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x41} ---
+++ killed by SIGSEGV +++
Segmentation fault
ocamldebug /home/sagotch/.opam/4.02.3/bin/ocsigenserver
OCaml Debugger version 4.02.3
(ocd) r
Loading program... done.
Segmentation fault
Lost connection with process 25946 (active process)
between time 30000 and time 40000
Restart from time 30000 and try to get closer of the problem ? (y or n) y
Lost connection with process 25950 (active process)
between time 33000 and time 34000
Lost connection with process 25954 (active process)
between time 33200 and time 33300
Lost connection with process 25955 (active process)
between time 33230 and time 33240
Lost connection with process 25956 (active process)
between time 33236 and time 33237
Time: 33236 - pc: 572916 - module Sexplib.Pre_sexp
No source file for Sexplib.Pre_sexp.
(Currently reinstalling pacakges with debug options)
That's all I can get as debugging info.
Also, with gdb
, one can see that it fails in some Bigarray
code.
$ gdb --args ocamlrun /home/sagotch/.opam/4.02.3/bin/ocsigenserver
(gdb) r
Starting program: /home/sagotch/.opam/4.02.3/bin/ocamlrun /home/sagotch/.opam/4.02.3/bin/ocsigenserver
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff57c8bd0 in ?? () from /usr/lib/ocaml/stublibs/dllbigarray.so
We can see that the OCaml version used in this report is 4.02.3, which is pretty old now. Is this still on topic with recent OCaml and recent ocsigenserver?
No idea, I have no ovh vps right now.
Trying to use ocsigen on ovh's VPS SSD 1 (KVM OpenStack - 1 vCore - 2,4 GHz - 2 Go RAM - SSD 10 Go - Local Raid 10)
Any clue?