Package: ruby1.8
Version: 1.8.7.174-3
Severity: normal

I have nanite causing ruby to regularly segfault for me; I'm not sure
exactly what it's doing (it's running as part of chef).  However, I have
a backtrace:

(gdb) attach 1571
Attaching to program: /usr/bin/ruby, process 1571
Reading symbols from /usr/lib/libruby1.8.so.1.8...Reading symbols from 
/usr/lib/debug/usr/lib/libruby1.8.so.1.8.7...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libruby1.8.so.1.8
Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcrypt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols 
found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/thread.so...Reading symbols 
from /usr/lib/debug/usr/lib/ruby
/1.8/x86_64-linux/thread.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/thread.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/etc.so...Reading symbols 
from /usr/lib/debug/usr/lib/ruby/1.8/x86_64-linux/etc.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/etc.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/stringio.so...Reading 
symbols from /usr/lib/debug/usr/lib/ruby/1.8/x86_64-linux/stringio.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/stringio.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/syck.so...Reading symbols 
from /usr/lib/debug/usr/lib/ruby/1.8/x86_64-linux/syck.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/syck.so
Reading symbols from /lib/libnss_compat.so.2...(no debugging symbols 
found)...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...(no debugging symbols 
found)...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from 
/var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/rubyeventmachine.so...done.
Loaded symbols for 
/var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/rubyeventmachine.so
Reading symbols from /usr/lib/libstdc++.so.6...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from 
/var/lib/gems/1.8/gems/json-1.1.9/ext/json/ext/parser.so...done.
Loaded symbols for /var/lib/gems/1.8/gems/json-1.1.9/ext/json/ext/parser.so
Reading symbols from 
/var/lib/gems/1.8/gems/json-1.1.9/ext/json/ext/generator.so...done.
Loaded symbols for /var/lib/gems/1.8/gems/json-1.1.9/ext/json/ext/generator.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/openssl.so...Reading 
symbols from /usr/lib/debug/usr/lib/ruby/1.8/x86_64-linux/openssl.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/openssl.so
Reading symbols from /usr/lib/libssl.so.0.9.8...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/digest.so...Reading symbols 
from /usr/lib/debug/usr/lib/ruby/1.8/x86_64-linux/digest.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/digest.so
Reading symbols from /usr/lib/ruby/1.8/x86_64-linux/fcntl.so...Reading symbols 
from /usr/lib/debug/usr/lib/ruby/1.8/x86_64-linux/fcntl.so...done.
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/ruby/1.8/x86_64-linux/fcntl.so
0x00007f969c639f33 in select () from /lib/libc.so.6
(gdb) c
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00007f969d445fa6 in st_foreach (table=0x7f969bbe2a38, func=0x7f969d3fc630 
<mark_entry>, arg=0) at st.c:487
487     st.c: No such file or directory.
        in st.c
(gdb) bt
#0  0x00007f969d445fa6 in st_foreach (table=0x7f969bbe2a38, func=0x7f969d3fc630 
<mark_entry>, arg=0)
    at st.c:487
#1  0x00007f969d3fc04f in mark_locations_array (x=0x7fffeab4a200, n=12542) at 
gc.c:684
#2  0x00007f969d3fc8f7 in garbage_collect () at gc.c:1468
#3  0x00007f969d3fd377 in rb_newobj () at gc.c:436
#4  0x00007f969d43215e in match_alloc (klass=140284834753080) at re.c:674
#5  0x00007f969d4343b9 in rb_reg_search (re=140284796343880, 
str=140284864654040, pos=<value optimized out>,
    reverse=0) at re.c:949
#6  0x00007f969d44c822 in rb_str_split_m (argc=<value optimized out>, 
argv=<value optimized out>,
    str=140284864654040) at string.c:3629
#7  0x00007f969d3e804e in rb_call0 (klass=140284864985080, 
recv=140284864654040, id=4665, oid=4665, argc=1,
    argv=0x7fffeab47b00, body=0x7f969d8b6998, flags=<value optimized out>) at 
eval.c:5925
#8  0x00007f969d3e820a in rb_call (klass=140284864985080, recv=140284864654040, 
mid=4665, argc=1,
    argv=0x7fffeab47b00, scope=0, self=140284864630640) at eval.c:6172
#9  0x00007f969d3e22b0 in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3505
#10 0x00007f969d3e21ce in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3499
#11 0x00007f969d3e21ce in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3499
#12 0x00007f969d3e21ce in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3499
#13 0x00007f969d3e21ce in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3499
#14 0x00007f969d3e3e0e in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3871
#15 0x00007f969d3e3fbc in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3891
#16 0x00007f969d3e36b2 in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3690
#17 0x00007f969d3e7f60 in rb_call0 (klass=140284833017600, 
recv=140284864630640, id=3137, oid=3137, argc=0,
    argv=0x0, body=0x7f969ba75650, flags=<value optimized out>) at eval.c:6076
#18 0x00007f969d3e820a in rb_call (klass=140284833017600, recv=140284864630640, 
mid=3137, argc=0, argv=0x0,
    scope=3, self=6) at eval.c:6172
#19 0x00007f969d3f1864 in rb_call_super (argc=-1656705440, argv=<value 
optimized out>) at eval.c:6340
#20 0x00007f969d3e254b in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3571
#21 0x00007f969d3e3e0e in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3871
#22 0x00007f969d3e3fbc in rb_eval (self=140284864630640, n=<value optimized 
out>) at eval.c:3891
#23 0x00007f969d3e7f60 in rb_call0 (klass=140284832980920, 
recv=140284864630640, id=3137, oid=3137, argc=0,
    argv=0x0, body=0x7f969ba47048, flags=<value optimized out>) at eval.c:6076
#24 0x00007f969d3e820a in rb_call (klass=140284832980920, recv=140284864630640, 
mid=3137, argc=0, argv=0x0,
    scope=0, self=140284796501440) at eval.c:6172
#25 0x00007f969d3e22b0 in rb_eval (self=140284796501440, n=<value optimized 
out>) at eval.c:3505
---Type <return> to continue, or q <return> to quit---
#26 0x00007f969d3e3e0e in rb_eval (self=140284796501440, n=<value optimized 
out>) at eval.c:3871
#27 0x00007f969d3e3fbc in rb_eval (self=140284796501440, n=<value optimized 
out>) at eval.c:3891
#28 0x00007f969d3e4e33 in rb_eval (self=140284796501440, n=<value optimized 
out>) at eval.c:3500
#29 0x00007f969d3e535e in rb_eval (self=140284796501440, n=<value optimized 
out>) at eval.c:3321
#30 0x00007f969d3e640b in rb_yield_0 (val=140284864839520, 
self=140284796501440, klass=0,
    flags=<value optimized out>, avalue=2) at eval.c:5092
#31 0x00007f969d3e6f72 in proc_invoke (proc=140284796490960, 
args=140284864726360, self=6,
    klass=<value optimized out>) at eval.c:8886
#32 0x00007f969d3e804e in rb_call0 (klass=140284864872280, 
recv=140284796490960, id=5521, oid=5521, argc=1,
    argv=0x7fffeab53040, body=0x7f969d89bdf0, flags=<value optimized out>) at 
eval.c:5925
#33 0x00007f969d3e820a in rb_call (klass=140284864872280, recv=140284796490960, 
mid=5521, argc=1,
    argv=0x7fffeab53040, scope=0, self=140284796490160) at eval.c:6172
#34 0x00007f969d3e22b0 in rb_eval (self=140284796490160, n=<value optimized 
out>) at eval.c:3505
#35 0x00007f969d3e7f60 in rb_call0 (klass=140284834985600, 
recv=140284796490160, id=31201, oid=31201, argc=0,
    argv=0x7fffeab53f80, body=0x7f969d862e60, flags=<value optimized out>) at 
eval.c:6076
#36 0x00007f969d3e820a in rb_call (klass=140284834985600, recv=140284796490160, 
mid=31201, argc=2,
    argv=0x7fffeab53f80, scope=0, self=140284796501800) at eval.c:6172
#37 0x00007f969d3e22b0 in rb_eval (self=140284796501800, n=<value optimized 
out>) at eval.c:3505
#38 0x00007f969d3e7f60 in rb_call0 (klass=140284834990440, 
recv=140284796501800, id=30977, oid=30977, argc=0,
    argv=0x7fffeab54f20, body=0x7f969bc4e058, flags=<value optimized out>) at 
eval.c:6076
#39 0x00007f969d3e820a in rb_call (klass=140284834990440, recv=140284796501800, 
mid=30977, argc=1,
    argv=0x7fffeab54f20, scope=0, self=140284796502040) at eval.c:6172
#40 0x00007f969d3e22b0 in rb_eval (self=140284796502040, n=<value optimized 
out>) at eval.c:3505
#41 0x00007f969d3e349d in rb_eval (self=140284796502040, n=<value optimized 
out>) at eval.c:2974
#42 0x00007f969d3e7f60 in rb_call0 (klass=140284796501880, 
recv=140284796502040, id=30977, oid=30977, argc=0,
    argv=0x7fffeab567c0, body=0x7f969bcf4a70, flags=<value optimized out>) at 
eval.c:6076
#43 0x00007f969d3e820a in rb_call (klass=140284796501880, recv=140284796502040, 
mid=30977, argc=1,
    argv=0x7fffeab567c0, scope=1, self=140284796502040) at eval.c:6172
#44 0x00007f969d3e23e2 in rb_eval (self=140284796502040, n=<value optimized 
out>) at eval.c:3520
#45 0x00007f969d3e4ede in rb_eval (self=140284796502040, n=<value optimized 
out>) at eval.c:3159
#46 0x00007f969d3e7f60 in rb_call0 (klass=140284796502200, 
recv=140284796502040, id=26537, oid=26537, argc=0,
    argv=0x7fffeab580a0, body=0x7f969bcd21c8, flags=<value optimized out>) at 
eval.c:6076
#47 0x00007f969d3e820a in rb_call (klass=140284796502200, recv=140284796502040, 
mid=26537, argc=1,
    argv=0x7fffeab580a0, scope=1, self=6) at eval.c:6172
#48 0x00007f969d3e8f55 in vafuncall (recv=140284796502040, mid=26537, 
n=-1656705440, ar=<value optimized out>)
---Type <return> to continue, or q <return> to quit---
    at eval.c:6249
#49 0x00007f969d3e91f5 in rb_funcall (recv=140284834753080, 
mid=140284860024368, n=0) at eval.c:6266
#50 0x00007f969af88b28 in event_callback_wrapper (a1=<value optimized out>, 
a2=<value optimized out>,
    a3=<value optimized out>, a4=<value optimized out>) at rubymain.cpp:162
#51 0x00007f969af8094a in ConnectionDescriptor::Read (this=0x1d9c760) at 
ed.cpp:718
#52 0x00007f969af899f9 in EventMachine_t::_RunSelectOnce (this=0x1d5cce0) at 
em.cpp:859
#53 0x00007f969af8d53c in EventMachine_t::Run (this=0x1d5cce0) at em.cpp:432
#54 0x00007f969af88799 in t_run_machine_without_threads (self=140284834753080) 
at rubymain.cpp:185
#55 0x00007f969d3e804e in rb_call0 (klass=140284833943160, 
recv=140284833944480, id=25649, oid=25649, argc=0,
    argv=0x0, body=0x7f969bb1cd60, flags=<value optimized out>) at eval.c:5925
#56 0x00007f969d3e820a in rb_call (klass=140284833943160, recv=140284833944480, 
mid=25649, argc=0, argv=0x0,
    scope=2, self=140284833944480) at eval.c:6172
#57 0x00007f969d3e2428 in rb_eval (self=140284833944480, n=<value optimized 
out>) at eval.c:3526
#58 0x00007f969d3e550c in rb_eval (self=140284833944480, n=<value optimized 
out>) at eval.c:3369
#59 0x00007f969d3e7f60 in rb_call0 (klass=140284833943160, 
recv=140284833944480, id=5393, oid=5393, argc=0,
    argv=0x0, body=0x7f969bb52b68, flags=<value optimized out>) at eval.c:6076
#60 0x00007f969d3e820a in rb_call (klass=140284833943160, recv=140284833944480, 
mid=5393, argc=0, argv=0x0,
    scope=0, self=140284864996000) at eval.c:6172
#61 0x00007f969d3e22b0 in rb_eval (self=140284864996000, n=<value optimized 
out>) at eval.c:3505
#62 0x00007f969d3e59e8 in rb_eval (self=140284864996000, n=<value optimized 
out>) at eval.c:3235
#63 0x00007f969d3f50fb in ruby_exec_internal () at eval.c:1653
#64 0x00007f969d3f5145 in ruby_exec () at eval.c:1673
#65 0x00007f969d3f5172 in ruby_run () at eval.c:1683
#66 0x00000000004008d3 in main (argc=2, argv=0x7fffeab5fbc8, envp=<value 
optimized out>) at main.c:48
(gdb) 

If you want a fuller backtrace, I can provide that (if you tell me what
you are interested in).



-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.31-1-amd64 (SMP w/2 CPU cores)

Versions of packages ruby1.8 depends on:
ii  libc6                        2.10.2-2    GNU C Library: Shared libraries
ii  libruby1.8                   1.8.7.174-3 Libraries necessary to run Ruby 1.

-- 
Tollef Fog Heen
UNIX is user friendly, it's just picky about who its friends are




-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to