Last active
August 29, 2015 14:15
-
-
Save ysbaddaden/446ee6f733703e8182ea to your computer and use it in GitHub Desktop.
Prax Signal Segfault
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Program received signal SIGPIPE, Broken pipe. | |
Program received signal SIGSEGV, Segmentation fault. | |
[Switching to Thread 0x7fffcd7f2700 (LWP 9702)] | |
0x0000000000000001 in ?? () | |
(gdb) bt | |
#1 0x0000000000418491 in *Signal::handler<Int32>:(Nil | Void) () at /home/github/crystal/src/signal.cr:57 | |
#2 <signal handler called> | |
#3 0x00007ffff772135d in write () at ../sysdeps/unix/syscall-template.S:81 | |
#4 0x0000000000420e13 in *TCPSocket@FileDescriptorIO#write<TCPSocket, Slice(UInt8), Int32>:Int64 () at /home/github/crystal/src/io/file_descriptor_io.cr:20 | |
#5 0x0000000000420dac in *TCPSocket@IO#write<TCPSocket, Slice(UInt8)>:Int64 () at /home/github/crystal/src/io.cr:134 | |
#6 0x0000000000409e55 in *String#to_s<String, TCPSocket>:Int64 () at /home/github/crystal/src/string.cr:1208 | |
#7 0x0000000000420d56 in *TCPSocket@IO#<<<TCPSocket, String>:TCPSocket () at /home/github/crystal/src/io.cr:169 | |
#8 0x00000000004224aa in *Prax::Handler#proxy<Prax::Handler, TCPSocket>:TCPSocket? () at /home/julien/work/github/prax.cr/src/prax/handler.cr:93 | |
#9 0x0000000000421a97 in *Prax::Handler#initialize<Prax::Handler, TCPSocket>:TCPSocket? () at /home/julien/work/github/prax.cr/src/prax/handler.cr:40 | |
#10 0x00000000004217d3 in *Prax::Handler::new<TCPSocket>:Prax::Handler () | |
#11 0x0000000000404a33 in ~fun_literal_13 () at /home/github/crystal/src/raise.cr:140 | |
#12 0x00000000004049e4 in ~fun_literal_12 () at /home/github/crystal/src/raise.cr:140 | |
#13 0x00000000004216b3 in *Thread(Nil, (UInt64 | Nil))@Thread(T, R)#start<Thread(Nil, (UInt64 | Nil))>:(UInt64 | Nil | Exception+) () at /home/github/crystal/src/thread/thread.cr:42 | |
#14 0x0000000000404961 in ~fun_literal_11 () at /home/github/crystal/src/raise.cr:140 | |
#15 0x00007ffff794dd93 in GC_inner_start_routine () from /usr/lib/x86_64-linux-gnu/libgc.so.1 | |
#16 0x00007ffff7948fe2 in GC_call_with_stack_base () from /usr/lib/x86_64-linux-gnu/libgc.so.1 | |
#17 0x00007ffff771a182 in start_thread (arg=0x7fffcf7fe700) at pthread_create.c:312 | |
#18 0x00007ffff722c00d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 | |
(gdb) info all-registers | |
rax 0x1 1 | |
rbx 0x7fffcd7f1e20 140736641048096 | |
rcx 0x0 0 | |
rdx 0x1 1 | |
rsi 0x0 0 | |
rdi 0xd 13 | |
rbp 0x0 0x0 | |
rsp 0x7fffcd7f1258 0x7fffcd7f1258 | |
r8 0x11e 286 | |
r9 0x0 0 | |
r10 0xf17 3863 | |
r11 0x293 659 | |
r12 0x1 1 | |
r13 0x0 0 | |
r14 0x7fffcd7f29c0 140736641051072 | |
r15 0x7fffcd7f2700 140736641050368 | |
rip 0x1 0x1 | |
eflags 0x10246 [ PF ZF IF RF ] | |
cs 0x33 51 | |
ss 0x2b 43 | |
ds 0x0 0 | |
es 0x0 0 | |
fs 0x0 0 | |
gs 0x0 0 | |
st0 0 (raw 0x00000000000000000000) | |
st1 0 (raw 0x00000000000000000000) | |
st2 0 (raw 0x00000000000000000000) | |
st3 0 (raw 0x00000000000000000000) | |
st4 0 (raw 0x00000000000000000000) | |
st5 0 (raw 0x00000000000000000000) | |
st6 0 (raw 0x00000000000000000000) | |
st7 0 (raw 0x00000000000000000000) | |
fctrl 0x37f 895 | |
fstat 0x0 0 | |
ftag 0xffff 65535 | |
fiseg 0x0 0 | |
fioff 0x0 0 | |
foseg 0x0 0 | |
fooff 0x0 0 | |
fop 0x0 0 | |
mxcsr 0x1f80 [ IM DM ZM OM UM PM ] | |
ymm0 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm1 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm3 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm4 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm5 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm6 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm7 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm8 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm9 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm10 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm11 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm12 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm13 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm14 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, | |
v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, | |
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000000000000000000000, | |
0x00000000000000000000000000000000}} | |
``` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment