Last active
August 29, 2015 14:05
-
-
Save itiut/b685c0172a191a23a76d to your computer and use it in GitHub Desktop.
Segmentation fault when Thread::Queue#push is called through dRuby
This file contains hidden or 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
require 'drb/drb' | |
require 'thread' | |
q = DRbObject.new_with_uri('druby://localhost:12345') | |
q.push 1 |
This file contains hidden or 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
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:562: [BUG] Segmentation fault at 0x00000000000018 | |
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux] | |
-- Control frame information ----------------------------------------------- | |
c:0008 p:---- s:0036 e:000035 CFUNC :dump | |
c:0007 p:0045 s:0032 e:000031 METHOD /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:562 | |
c:0006 p:0020 s:0026 e:000023 METHOD /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:631 | |
c:0005 p:0016 s:0018 e:000017 METHOD /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:931 | |
c:0004 p:0079 s:0013 e:000012 BLOCK /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:1633 [FINISH] | |
c:0003 p:---- s:0008 e:000007 CFUNC :loop | |
c:0002 p:0063 s:0005 e:000004 BLOCK /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:1622 [FINISH] | |
c:0001 p:---- s:0002 e:000001 TOP [FINISH] | |
-- Ruby level backtrace information ---------------------------------------- | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:1622:in `block in main_loop' | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:1622:in `loop' | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:1633:in `block (2 levels) in main_loop' | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:931:in `send_reply' | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:631:in `send_reply' | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:562:in `dump' | |
/home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb:562:in `dump' | |
-- C level backtrace information ------------------------------------------- | |
ruby(+0x186a6c) [0x7fec4fd88a6c] | |
ruby(+0x1f8473) [0x7fec4fdfa473] | |
ruby(rb_bug+0xb3) [0x7fec4fdfb653] | |
ruby(+0xfc75e) [0x7fec4fcfe75e] | |
/lib/x86_64-linux-gnu/libpthread.so.0(+0x10340) [0x7fec4f7cf340] ../nptl/sysdeps/pthread/funlockfile.c:29 | |
ruby(+0x170a93) [0x7fec4fd72a93] | |
ruby(rb_obj_respond_to+0x5c) [0x7fec4fd80a9c] | |
ruby(+0x6baf3) [0x7fec4fc6daf3] | |
ruby(+0x6c32e) [0x7fec4fc6e32e] | |
ruby(+0x6d025) [0x7fec4fc6f025] | |
ruby(+0x170414) [0x7fec4fd72414] | |
ruby(+0x174df5) [0x7fec4fd76df5] | |
ruby(+0x17876c) [0x7fec4fd7a76c] | |
ruby(+0x182ec1) [0x7fec4fd84ec1] | |
ruby(rb_rescue2+0x10e) [0x7fec4fc2878e] | |
ruby(+0x16edae) [0x7fec4fd70dae] | |
ruby(+0x170414) [0x7fec4fd72414] | |
ruby(+0x175736) [0x7fec4fd77736] | |
ruby(+0x17876c) [0x7fec4fd7a76c] | |
ruby(+0x17c09f) [0x7fec4fd7e09f] | |
ruby(+0x17c0da) [0x7fec4fd7e0da] | |
ruby(+0x195b7d) [0x7fec4fd97b7d] | |
ruby(+0x195ebb) [0x7fec4fd97ebb] | |
/lib/x86_64-linux-gnu/libpthread.so.0(+0x8182) [0x7fec4f7c7182] pthread_create.c:312 | |
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fec4edb0fbd] ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 | |
-- Other runtime information ----------------------------------------------- | |
* Loaded script: server.rb | |
* Loaded features: | |
0 enumerator.so | |
1 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so | |
2 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so | |
3 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/rbconfig.rb | |
4 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/compatibility.rb | |
5 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/defaults.rb | |
6 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/deprecate.rb | |
7 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/errors.rb | |
8 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/version.rb | |
9 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/requirement.rb | |
10 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/platform.rb | |
11 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/basic_specification.rb | |
12 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/stub_specification.rb | |
13 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/util/stringio.rb | |
14 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/specification.rb | |
15 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/exceptions.rb | |
16 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb | |
17 thread.rb | |
18 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/thread.so | |
19 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/monitor.rb | |
20 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb | |
21 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems.rb | |
22 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/socket.so | |
23 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/socket.rb | |
24 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/fcntl.so | |
25 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/eq.rb | |
26 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/invokemethod.rb | |
27 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/drb/drb.rb | |
* Process memory map: | |
7fec40000000-7fec40021000 rw-p 00000000 00:00 0 | |
7fec40021000-7fec44000000 ---p 00000000 00:00 0 | |
7fec44000000-7fec44021000 rw-p 00000000 00:00 0 | |
7fec44021000-7fec48000000 ---p 00000000 00:00 0 | |
7fec48000000-7fec48021000 rw-p 00000000 00:00 0 [stack:27696] | |
7fec48021000-7fec4c000000 ---p 00000000 00:00 0 | |
7fec4d087000-7fec4d09d000 r-xp 00000000 08:01 2625617 /lib/x86_64-linux-gnu/libgcc_s.so.1 | |
7fec4d09d000-7fec4d29c000 ---p 00016000 08:01 2625617 /lib/x86_64-linux-gnu/libgcc_s.so.1 | |
7fec4d29c000-7fec4d29d000 rw-p 00015000 08:01 2625617 /lib/x86_64-linux-gnu/libgcc_s.so.1 | |
7fec4d29d000-7fec4d29e000 ---p 00000000 00:00 0 | |
7fec4d29e000-7fec4d49f000 rw-p 00000000 00:00 0 | |
7fec4d49f000-7fec4d4a0000 ---p 00000000 00:00 0 | |
7fec4d4a0000-7fec4d6a1000 rw-p 00000000 00:00 0 [stack:27500] | |
7fec4d6a1000-7fec4d6a2000 ---p 00000000 00:00 0 | |
7fec4d6a2000-7fec4d8a3000 rw-p 00000000 00:00 0 [stack:27334] | |
7fec4d8a3000-7fec4d8ae000 r-xp 00000000 08:01 2635233 /lib/x86_64-linux-gnu/libnss_files-2.19.so | |
7fec4d8ae000-7fec4daad000 ---p 0000b000 08:01 2635233 /lib/x86_64-linux-gnu/libnss_files-2.19.so | |
7fec4daad000-7fec4daae000 r--p 0000a000 08:01 2635233 /lib/x86_64-linux-gnu/libnss_files-2.19.so | |
7fec4daae000-7fec4daaf000 rw-p 0000b000 08:01 2635233 /lib/x86_64-linux-gnu/libnss_files-2.19.so | |
7fec4daaf000-7fec4dab0000 r-xp 00000000 08:01 795860 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/fcntl.so | |
7fec4dab0000-7fec4dcaf000 ---p 00001000 08:01 795860 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/fcntl.so | |
7fec4dcaf000-7fec4dcb0000 r--p 00000000 08:01 795860 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/fcntl.so | |
7fec4dcb0000-7fec4dcb1000 rw-p 00001000 08:01 795860 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/fcntl.so | |
7fec4dcb1000-7fec4dcd9000 r-xp 00000000 08:01 795939 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/socket.so | |
7fec4dcd9000-7fec4ded9000 ---p 00028000 08:01 795939 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/socket.so | |
7fec4ded9000-7fec4deda000 r--p 00028000 08:01 795939 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/socket.so | |
7fec4deda000-7fec4dedb000 rw-p 00029000 08:01 795939 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/socket.so | |
7fec4dedb000-7fec4dede000 r-xp 00000000 08:01 795877 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/thread.so | |
7fec4dede000-7fec4e0dd000 ---p 00003000 08:01 795877 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/thread.so | |
7fec4e0dd000-7fec4e0de000 r--p 00002000 08:01 795877 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/thread.so | |
7fec4e0de000-7fec4e0df000 rw-p 00003000 08:01 795877 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/thread.so | |
7fec4e0df000-7fec4e0e1000 r-xp 00000000 08:01 795894 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so | |
7fec4e0e1000-7fec4e2e1000 ---p 00002000 08:01 795894 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so | |
7fec4e2e1000-7fec4e2e2000 r--p 00002000 08:01 795894 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so | |
7fec4e2e2000-7fec4e2e3000 rw-p 00003000 08:01 795894 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/trans/transdb.so | |
7fec4e2e3000-7fec4e2e5000 r-xp 00000000 08:01 795912 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so | |
7fec4e2e5000-7fec4e4e4000 ---p 00002000 08:01 795912 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so | |
7fec4e4e4000-7fec4e4e5000 r--p 00001000 08:01 795912 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so | |
7fec4e4e5000-7fec4e4e6000 rw-p 00002000 08:01 795912 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-linux/enc/encdb.so | |
7fec4e4e6000-7fec4ecb6000 r--p 00000000 08:01 1712145 /usr/lib/locale/locale-archive | |
7fec4ecb6000-7fec4ee71000 r-xp 00000000 08:01 2623310 /lib/x86_64-linux-gnu/libc-2.19.so | |
7fec4ee71000-7fec4f071000 ---p 001bb000 08:01 2623310 /lib/x86_64-linux-gnu/libc-2.19.so | |
7fec4f071000-7fec4f075000 r--p 001bb000 08:01 2623310 /lib/x86_64-linux-gnu/libc-2.19.so | |
7fec4f075000-7fec4f077000 rw-p 001bf000 08:01 2623310 /lib/x86_64-linux-gnu/libc-2.19.so | |
7fec4f077000-7fec4f07c000 rw-p 00000000 00:00 0 | |
7fec4f07c000-7fec4f181000 r-xp 00000000 08:01 2623316 /lib/x86_64-linux-gnu/libm-2.19.so | |
7fec4f181000-7fec4f380000 ---p 00105000 08:01 2623316 /lib/x86_64-linux-gnu/libm-2.19.so | |
7fec4f380000-7fec4f381000 r--p 00104000 08:01 2623316 /lib/x86_64-linux-gnu/libm-2.19.so | |
7fec4f381000-7fec4f382000 rw-p 00105000 08:01 2623316 /lib/x86_64-linux-gnu/libm-2.19.so | |
7fec4f382000-7fec4f38b000 r-xp 00000000 08:01 2623341 /lib/x86_64-linux-gnu/libcrypt-2.19.so | |
7fec4f38b000-7fec4f58b000 ---p 00009000 08:01 2623341 /lib/x86_64-linux-gnu/libcrypt-2.19.so | |
7fec4f58b000-7fec4f58c000 r--p 00009000 08:01 2623341 /lib/x86_64-linux-gnu/libcrypt-2.19.so | |
7fec4f58c000-7fec4f58d000 rw-p 0000a000 08:01 2623341 /lib/x86_64-linux-gnu/libcrypt-2.19.so | |
7fec4f58d000-7fec4f5bb000 rw-p 00000000 00:00 0 | |
7fec4f5bb000-7fec4f5be000 r-xp 00000000 08:01 2635241 /lib/x86_64-linux-gnu/libdl-2.19.so | |
7fec4f5be000-7fec4f7bd000 ---p 00003000 08:01 2635241 /lib/x86_64-linux-gnu/libdl-2.19.so | |
7fec4f7bd000-7fec4f7be000 r--p 00002000 08:01 2635241 /lib/x86_64-linux-gnu/libdl-2.19.so | |
7fec4f7be000-7fec4f7bf000 rw-p 00003000 08:01 2635241 /lib/x86_64-linux-gnu/libdl-2.19.so | |
7fec4f7bf000-7fec4f7d8000 r-xp 00000000 08:01 2635242 /lib/x86_64-linux-gnu/libpthread-2.19.so | |
7fec4f7d8000-7fec4f9d7000 ---p 00019000 08:01 2635242 /lib/x86_64-linux-gnu/libpthread-2.19.so | |
7fec4f9d7000-7fec4f9d8000 r--p 00018000 08:01 2635242 /lib/x86_64-linux-gnu/libpthread-2.19.so | |
7fec4f9d8000-7fec4f9d9000 rw-p 00019000 08:01 2635242 /lib/x86_64-linux-gnu/libpthread-2.19.so | |
7fec4f9d9000-7fec4f9dd000 rw-p 00000000 00:00 0 | |
7fec4f9dd000-7fec4fa00000 r-xp 00000000 08:01 2623312 /lib/x86_64-linux-gnu/ld-2.19.so | |
7fec4fae0000-7fec4fbe6000 rw-p 00000000 00:00 0 | |
7fec4fbf8000-7fec4fbf9000 rw-p 00000000 00:00 0 | |
7fec4fbf9000-7fec4fbfa000 ---p 00000000 00:00 0 | |
7fec4fbfa000-7fec4fbff000 rw-p 00000000 00:00 0 [stack:27333] | |
7fec4fbff000-7fec4fc00000 r--p 00022000 08:01 2623312 /lib/x86_64-linux-gnu/ld-2.19.so | |
7fec4fc00000-7fec4fc01000 rw-p 00023000 08:01 2623312 /lib/x86_64-linux-gnu/ld-2.19.so | |
7fec4fc01000-7fec4fc02000 rw-p 00000000 00:00 0 | |
7fec4fc02000-7fec4fec4000 r-xp 00000000 08:01 795052 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/bin/ruby | |
7fec500c4000-7fec500c9000 r--p 002c2000 08:01 795052 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/bin/ruby | |
7fec500c9000-7fec500cb000 rw-p 002c7000 08:01 795052 /home/itiut/.linuxbrew/var/rbenv/versions/2.1.2/bin/ruby | |
7fec500cb000-7fec500f1000 rw-p 00000000 00:00 0 | |
7fec50dbc000-7fec51347000 rw-p 00000000 00:00 0 [heap] | |
7fffaefd5000-7fffaeff6000 rw-p 00000000 00:00 0 [stack] | |
7fffaeffe000-7fffaf000000 r-xp 00000000 00:00 0 [vdso] | |
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] | |
[NOTE] | |
You may have encountered a bug in the Ruby interpreter or extension libraries. | |
Bug reports are welcome. | |
For details: http://www.ruby-lang.org/bugreport.html |
This file contains hidden or 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
require 'drb/drb' | |
require 'thread' | |
q = Queue.new | |
DRb.start_service('druby://localhost:12345', q) | |
DRb.thread.join |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment