Skip to content

Instantly share code, notes, and snippets.

@kazuho
Last active August 29, 2015 14:06
Show Gist options
  • Save kazuho/98dad12310c629f488d2 to your computer and use it in GitHub Desktop.
Save kazuho/98dad12310c629f488d2 to your computer and use it in GitHub Desktop.
trusterd SEGV on /usr/local/http2-14/bin/nghttp http://127.0.0.1:8080/
$ uname -a
Linux ubuntu1404 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:42 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ ls -l htdocs/
total 4
-rw-rw-r-- 1 kazuho kazuho 6 Sep 19 18:30 index.html
$ git diff conf/
diff --git a/conf/trusterd.conf.rb b/conf/trusterd.conf.rb
index 0f39292..9570e09 100644
--- a/conf/trusterd.conf.rb
+++ b/conf/trusterd.conf.rb
@@ -29,7 +29,7 @@ SERVER_NAME = "Trusterd"
SERVER_VERSION = "0.0.1"
SERVER_DESCRIPTION = "#{SERVER_NAME}/#{SERVER_VERSION}"
-root_dir = "/usr/local/trusterd"
+root_dir = "/usr/local/http2-14/src/trusterd"
s = HTTP2::Server.new({
$ gdb bin/trusterd
...
(gdb) run conf/trusterd.conf.rb
Starting program: /usr/local/http2-14/src/trusterd/bin/trusterd conf/trusterd.conf.rb
[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.
0x0000000000000000 in ?? ()
(gdb) bt
#0 0x0000000000000000 in ?? ()
#1 0x000000000047870a in nghttp2_session_send (session=0x7b9480) at nghttp2_session.c:2450
#2 0x000000000045a731 in session_send (session_data=<optimized out>)
at /usr/local/http2-14/src/trusterd/mruby/build/mrbgems/mruby-http2/src/mrb_http2_server.c:228
#3 session_recv (session_data=0x7ad210) at /usr/local/http2-14/src/trusterd/mruby/build/mrbgems/mruby-http2/src/mrb_http2_server.c:256
#4 mrb_http2_server_handshake_readcb (bev=<optimized out>, ptr=0x7ad210)
at /usr/local/http2-14/src/trusterd/mruby/build/mrbgems/mruby-http2/src/mrb_http2_server.c:1266
#5 0x00007ffff70567ec in ?? () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5
#6 0x00007ffff704d015 in event_base_loop () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5
#7 0x00000000004595d9 in mrb_http2_server_run (mrb=<optimized out>, self=...)
at /usr/local/http2-14/src/trusterd/mruby/build/mrbgems/mruby-http2/src/mrb_http2_server.c:1410
#8 0x0000000000444e55 in mrb_context_run (mrb=mrb@entry=0x72e040, proc=<optimized out>, proc@entry=0x78aea0, self=...,
stack_keep=stack_keep@entry=0) at /usr/local/http2-14/src/trusterd/mruby/src/vm.c:1105
#9 0x000000000044a4dc in mrb_toplevel_run_keep (mrb=mrb@entry=0x72e040, proc=proc@entry=0x78aea0, stack_keep=0)
at /usr/local/http2-14/src/trusterd/mruby/src/vm.c:2386
#10 0x0000000000440ae8 in load_exec (c=0x7ad170, p=0x7ad230, mrb=0x72e040) at src/parse.y:5606
#11 mrb_load_file_cxt (mrb=mrb@entry=0x72e040, f=<optimized out>, c=c@entry=0x7ad170) at src/parse.y:5615
#12 0x0000000000404a25 in main (argc=<optimized out>, argv=<optimized out>)
at /usr/local/http2-14/src/trusterd/mruby/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c:225
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment