Actions
Bug #9965
closedSegmentation Fault in Ruby
Bug #9965:
Segmentation Fault in Ruby
Description
Hi, i found freaky bug. He is my enviroment:
$ ruby --version
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]
awesome_print (1.2.0)
rails (3.2.17)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
When i do rails c, then print require 'awesome_print' and then ap User.first.methods
i get this
2.1.2 :021 > ap User.first.methods
User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."type" IN ('User', 'AnonymousUser', 'Person') LIMIT 1
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:298: [BUG] Segmentation fault at 0x000000
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]
-- Control frame information -----------------------------------------------
c:0033 p:---- s:0150 e:000149 CFUNC :to_s
c:0032 p:0078 s:0147 e:000146 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:298
c:0031 p:0074 s:0139 e:000138 BLOCK /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:246 [FINISH]
c:0030 p:---- s:0134 e:000133 CFUNC :map
c:0029 p:0025 s:0131 e:000130 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:241
c:0028 p:0036 s:0121 e:000120 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:79
c:0027 p:0043 s:0115 e:000114 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:26
c:0026 p:0016 s:0108 e:000107 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/inspector.rb:137
c:0025 p:0077 s:0104 e:000103 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/inspector.rb:104
c:0024 p:0030 s:0100 e:000099 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/core_ext/kernel.rb:10
c:0023 p:0015 s:0094 e:000092 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/core_ext/kernel.rb:20
c:0022 p:0016 s:0088 e:000087 EVAL (irb):21 [FINISH]
c:0021 p:---- s:0086 e:000085 CFUNC :eval
c:0020 p:0024 s:0079 e:000078 METHOD /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/workspace.rb:86
c:0019 p:0025 s:0072 e:000070 METHOD /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/context.rb:380
c:0018 p:0022 s:0066 e:000065 BLOCK /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:492
c:0017 p:0040 s:0058 e:000057 METHOD /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:624
c:0016 p:0009 s:0053 e:000052 BLOCK /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:489
c:0015 p:0118 s:0049 e:000048 BLOCK /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:247 [FINISH]
c:0014 p:---- s:0046 e:000045 CFUNC :loop
c:0013 p:0007 s:0043 e:000042 BLOCK /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:233 [FINISH]
c:0012 p:---- s:0041 e:000040 CFUNC :catch
c:0011 p:0015 s:0037 e:000036 METHOD /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:232
c:0010 p:0030 s:0034 E:00060c METHOD /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:488
c:0009 p:0008 s:0031 e:000030 BLOCK /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:397 [FINISH]
c:0008 p:---- s:0029 e:000028 CFUNC :catch
c:0007 p:0143 s:0025 E:0014d4 METHOD /home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:396
c:0006 p:0195 s:0020 E:001940 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/railties-3.2.17/lib/rails/commands/console.rb:47
c:0005 p:0011 s:0016 e:000015 METHOD /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/railties-3.2.17/lib/rails/commands/console.rb:8
c:0004 p:0426 s:0012 e:000011 TOP /home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/railties-3.2.17/lib/rails/commands.rb:41 [FINISH]
c:0003 p:---- s:0008 e:000007 CFUNC :require
c:0002 p:0045 s:0004 E:002204 EVAL script/rails:6 [FINISH]
c:0001 p:0000 s:0002 E:001b84 TOP [FINISH]
script/rails:6:in `<main>'
script/rails:6:in `require'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/railties-3.2.17/lib/rails/commands.rb:41:in `<top (required)>'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/railties-3.2.17/lib/rails/commands/console.rb:8:in `start'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/railties-3.2.17/lib/rails/commands/console.rb:47:in `start'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:396:in `start'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:396:in `catch'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:397:in `block in start'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:488:in `eval_input'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:232:in `each_top_level_statement'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:232:in `catch'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:233:in `block in each_top_level_statement'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:233:in `loop'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/ruby-lex.rb:247:in `block (2 levels) in each_top_level_statement'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:489:in `block in eval_input'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:624:in `signal_status'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb.rb:492:in `block (2 levels) in eval_input'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/context.rb:380:in `evaluate'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/workspace.rb:86:in `evaluate'
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/irb/workspace.rb:86:in `eval'
(irb):21:in `irb_binding'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/core_ext/kernel.rb:20:in `ap'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/core_ext/kernel.rb:10:in `ai'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/inspector.rb:104:in `awesome'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/inspector.rb:137:in `unnested'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:26:in `format'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:79:in `awesome_array'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:241:in `methods_array'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:241:in `map'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:246:in `block in methods_array'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:298:in `method_tuple'
/home/sapotero/.rvm/gems/ruby-2.1.2@redmine/gems/awesome_print-1.2.0/lib/awesome_print/formatter.rb:298:in `to_s'
-- C level backtrace information -------------------------------------------
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1e8b50) [0xb76dcb50] vm_dump.c:685
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x6c4ed) [0xb75604ed] wfileops.c:688
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_bug+0x40) [0xb7560fa0] wfileops.c:467
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x159523) [0xb764d523] signal.c:704
[0xb77cb40c]
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_class_real+0x13) [0xb75d2753] ftw.c:611
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_class_name+0x1b) [0xb76a0d2b] variable.c:393
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x7b008) [0xb756f008] ../sysdeps/i386/i686/multiarch/../../i586/strchr.S:211
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5ce) [0xb76be5ce] vm_insnhelper.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ce0bb) [0xb76c20bb] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d385f) [0xb76c785f] insns.def:1028
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_yield+0x30f) [0xb76d524f] vm.c:732
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x26193) [0xb751a193] loadarchive.c:303
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5ce) [0xb76be5ce] vm_insnhelper.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ddc4e) [0xb76d1c4e] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d4023) [0xb76c8023] insns.def:999
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d9371) [0xb76cd371] vm_eval.c:1288
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d9a34) [0xb76cda34] vm_eval.c:1329
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5ae) [0xb76be5ae] vm_insnhelper.c:1298
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ce0bb) [0xb76c20bb] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d385f) [0xb76c785f] insns.def:1028
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1e0912) [0xb76d4912] vm.c:732
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_rescue2+0xdf) [0xb75693df] malloc.c:3489
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1cc8f2) [0xb76c08f2] vm_eval.c:1042
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5ce) [0xb76be5ce] vm_insnhelper.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ddc4e) [0xb76d1c4e] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d4023) [0xb76c8023] insns.def:999
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1e0d90) [0xb76d4d90] vm.c:732
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1cff67) [0xb76c3f67] vm_eval.c:1858
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_catch_obj+0x36) [0xb76c3fe6] vm_eval.c:1837
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d00d7) [0xb76c40d7] vm_eval.c:1823
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5ae) [0xb76be5ae] vm_insnhelper.c:1298
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ddc4e) [0xb76d1c4e] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d4023) [0xb76c8023] insns.def:999
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1e0d90) [0xb76d4d90] vm.c:732
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1cff67) [0xb76c3f67] vm_eval.c:1858
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_catch_obj+0x36) [0xb76c3fe6] vm_eval.c:1837
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d00d7) [0xb76c40d7] vm_eval.c:1823
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5ae) [0xb76be5ae] vm_insnhelper.c:1298
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ddc4e) [0xb76d1c4e] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d4023) [0xb76c8023] insns.def:999
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_iseq_eval+0x240) [0xb76d7170] vm.c:1549
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x78176) [0xb756c176] arena.c:462
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_require_safe+0x548) [0xb756dad8] mcheck.c:231
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_f_require+0x24) [0xb756de04] mcheck.c:307
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ca5f8) [0xb76be5f8] vm_insnhelper.c:1310
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1ddc4e) [0xb76d1c4e] vm_insnhelper.c:1470
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d385f) [0xb76c785f] insns.def:1028
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x1d8b8a) [0xb76ccb8a] vm.c:1304
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(rb_iseq_eval_main+0x26f) [0xb76d749f] vm.c:1562
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(+0x729d7) [0xb75669d7] strops.c:140
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(ruby_exec_node+0x24) [0xb7568b34] arena.c:688
/home/sapotero/.rvm/rubies/ruby-2.1.2/lib/libruby.so.2.1(ruby_run_node+0x35) [0xb756ae45] arena.c:796
/home/sapotero/.rvm/rubies/ruby-2.1.2/bin/ruby() [0x80486a8] main.c:36
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0xb7345a83] libc-start.c:287
/home/sapotero/.rvm/rubies/ruby-2.1.2/bin/ruby() [0x80486ce] main.c:38
Updated by zzak (zzak _) over 11 years ago
- Target version set to 2.2.0
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
Does it happen in the trunk?
And could you show libraries part too?
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Status changed from Open to Feedback
Does it happen in the trunk?
And could you show libraries part too?
Updated by naruse (Yui NARUSE) almost 8 years ago
- Target version deleted (
2.2.0)
Updated by jeremyevans0 (Jeremy Evans) about 6 years ago
- Status changed from Feedback to Closed
Actions