ocsigen / ocsigenserver

Web server in OCaml.
http://ocsigen.org/ocsigenserver/
Other
100 stars 30 forks source link

ocsigenserver segfault on ovh vps #96

Open sagotch opened 8 years ago

sagotch commented 8 years ago

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)

$ ocsigenserver
Segmentation fault

$ cat /proc/meminfo
MemTotal:        2009540 kB
MemFree:          631756 kB
MemAvailable:    1733800 kB
Buffers:          134268 kB
Cached:          1014620 kB
SwapCached:            0 kB
Active:           678772 kB
Inactive:         514552 kB
Active(anon):      52232 kB
Inactive(anon):    24640 kB
Active(file):     626540 kB
Inactive(file):   489912 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:               120 kB
Writeback:             0 kB
AnonPages:         44432 kB
Mapped:            50572 kB
Shmem:             32440 kB
Slab:             166092 kB
SReclaimable:     154528 kB
SUnreclaim:        11564 kB
KernelStack:        1440 kB
PageTables:         6316 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1004768 kB
Committed_AS:     435452 kB
VmallocTotal:   34359738367 kB
VmallocUsed:        3944 kB
VmallocChunk:   34359733327 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       38904 kB
DirectMap2M:     2009088 kB
DirectMap1G:           0 kB

$ cat /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 42
model name  : Intel Xeon E312xx (Sandy Bridge)
stepping    : 1
microcode   : 0x1
cpu MHz     : 2394.470
cache size  : 4096 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm xsaveopt vnmi ept fsgsbase bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 4788.94
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

$ cat /proc/version
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29)

$ ulimit -all
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7786
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7786
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Any clue?

vasilisp commented 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?

sagotch commented 8 years ago

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.
sagotch commented 8 years ago

(Currently reinstalling pacakges with debug options)

sagotch commented 8 years ago

That's all I can get as debugging info.

vouillon commented 8 years ago

Also, with gdb, one can see that it fails in some Bigarray code.

sagotch commented 8 years ago
$ 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
glondu commented 3 years ago

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?

sagotch commented 3 years ago

No idea, I have no ovh vps right now.