Hide Forgot
Created attachment 1197437 [details] foreman-debug taken just after failed upgrade Description of problem: 6.2.0 -> 6.2.1 upgrade hit ruby segfault during migrate_foreman step: .. [ INFO 2016-09-03 16:53:50 main] Upgrade Step: migrate_foreman... [DEBUG 2016-09-03 16:54:28 main] true [DEBUG 2016-09-03 16:55:11 main] [ERROR 2016-09-03 16:55:50 main] /opt/rh/rh-ror41/root/usr/share/gems/gems/actionpack-4.1.5/lib/action_dispatch/journey/gtg/builder.rb:135: [BUG] Segmentation fault at 0x000000000000a8 ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0107 p:---- s:0454 e:000453 CFUNC :initialize c:0106 p:---- s:0452 e:000451 CFUNC :new .. Version-Release number of selected component (if applicable): Sat 6.2.0 -> 6.2.1 migration How reproducible: ??? Steps to Reproduce: 1. n.a., seen once on my Satellite Actual results: segfault as above Expected results: no segfault Additional info: foreman-debug attached
Another segfault during: rake katello:upgrades:3.0:update_subscription_facet_backend_data See /var/spool/abrt/ccpp-2016-09-03-17:25:03-16055 on same machine.
Backtrace: (gdb) bt #0 0x00007f558c10d5f7 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 #1 0x00007f558c10ece8 in __GI_abort () at abort.c:90 #2 0x00007f558ce61d27 in die () at error.c:395 #3 rb_bug (fmt=fmt@entry=0x7f558cf9d37f "rb_gc_mark(): %p is T_NONE") at error.c:411 #4 0x00007f558ce7d75b in gc_mark_children (objspace=objspace@entry=0x1007ae0, obj=168723632) at gc.c:4253 #5 0x00007f558ce7fdf3 in gc_mark_stacked_objects (count=<optimized out>, incremental=<optimized out>, objspace=<optimized out>) at gc.c:4281 #6 gc_mark_stacked_objects_all (objspace=<optimized out>) at gc.c:4323 #7 gc_marks_rest (objspace=objspace@entry=0x1007ae0) at gc.c:5145 #8 0x00007f558ce803b0 in gc_marks (full_mark=<optimized out>, objspace=0x1007ae0) at gc.c:5205 #9 gc_start (objspace=0x1007ae0, full_mark=<optimized out>, immediate_mark=<optimized out>, immediate_sweep=<optimized out>, reason=<optimized out>) at gc.c:5954 #10 0x00007f558ce80deb in garbage_collect (reason=512, immediate_sweep=0, immediate_mark=0, full_mark=0, objspace=0x1007ae0) at gc.c:5872 #11 garbage_collect_with_gvl (objspace=0x1007ae0, full_mark=0, immediate_mark=0, immediate_sweep=0, reason=512) at gc.c:6106 #12 0x00007f558ce80f1d in objspace_malloc_increase (objspace=objspace@entry=0x1007ae0, new_size=<optimized out>, old_size=old_size@entry=0, type=type@entry=MEMOP_TYPE_MALLOC, mem=0xa0e8500) at gc.c:7271 #13 0x00007f558ce8100a in objspace_xmalloc (objspace=0x1007ae0, size=<optimized out>, size@entry=64) at gc.c:7363 #14 0x00007f558ce81099 in ruby_xmalloc (size=size@entry=64) at gc.c:7425 #15 0x00007f557c5edadf in newobj_i (tpval=<optimized out>, data=0x8ee2f40) at object_tracing.c:97 #16 0x00007f558cf87f79 in tp_call_trace (tpval=114045760, trace_arg=<optimized out>) at vm_trace.c:997 #17 0x00007f558cf882d5 in exec_hooks_body (trace_arg=0x7ffc80e19e40, list=<optimized out>, th=0x10076e0) at vm_trace.c:259 #18 0x00007f558cf88716 in exec_hooks_unprotected (th=th@entry=0x10076e0, list=<optimized out>, trace_arg=trace_arg@entry=0x7ffc80e19e40) at vm_trace.c:282 #19 0x00007f558cf887a2 in rb_threadptr_exec_event_hooks_orig (trace_arg=trace_arg@entry=0x7ffc80e19e40, pop_p=pop_p@entry=0) at vm_trace.c:323 #20 0x00007f558cf893a7 in rb_threadptr_exec_event_hooks (trace_arg=trace_arg@entry=0x7ffc80e19e40) at vm_trace.c:382 #21 0x00007f558ce1fbad in gc_event_hook_body (event=event@entry=1048576, data=data@entry=119911320, objspace=0x1007ae0) at gc.c:1616 #22 0x00007f558ce81a54 in newobj_of (klass=klass@entry=0, flags=flags@entry=28, v1=v1@entry=0, v2=v2@entry=0, v3=v3@entry=168723632) at gc.c:1700 #23 0x00007f558ce81e67 in rb_node_newnode (type=type@entry=NODE_ARGS, a0=a0@entry=0, a1=a1@entry=0, a2=a2@entry=168723632) at gc.c:1721 ---Type <return> to continue, or q <return> to quit--- #24 0x00007f558cebf422 in node_newnode (parser=0x8ff20e0, a2=168723632, a1=0, a0=0, type=NODE_ARGS) at parse.y:8545 #25 new_args_tail_gen (parser=parser@entry=0x8ff20e0, k=k@entry=0x0, kr=kr@entry=0, b=b@entry=0) at parse.y:9775 #26 0x00007f558cecd747 in ruby_yyparse (parser=parser@entry=0x8ff20e0) at parse.y:4554 #27 0x00007f558ced68b0 in yycompile0 (arg=arg@entry=150937824) at parse.y:5514 #28 0x00007f558cf894a7 in rb_suppress_tracing (func=func@entry=0x7f558ced67b0 <yycompile0>, arg=arg@entry=150937824) at vm_trace.c:406 #29 0x00007f558cebe38f in yycompile (parser=parser@entry=0x8ff20e0, fname=fname@entry=119441680, line=line@entry=1) at parse.y:5547 #30 0x00007f558cec6215 in rb_parser_compile_file_path (vparser=vparser@entry=119441560, fname=fname@entry=119441680, file=file@entry=119441520, start=start@entry=1) at parse.y:5687 #31 0x00007f558cf16473 in load_file_internal2 (argp_v=argp_v@entry=140722470760560) at ruby.c:1655 #32 0x00007f558ce67340 in rb_protect (proc=proc@entry=0x7f558cf163b0 <load_file_internal2>, data=data@entry=140722470760560, state=state@entry=0x7ffc80e1ae20) at eval.c:876 #33 0x00007f558cf14632 in load_file_internal (arg=arg@entry=140722470760560) at ruby.c:1709 #34 0x00007f558ce67568 in rb_ensure (b_proc=b_proc@entry=0x7f558cf14560 <load_file_internal>, data1=data1@entry=140722470760560, e_proc=e_proc@entry=0x7f558cf14080 <restore_lineno>, data2=<optimized out>) at eval.c:907 #35 0x00007f558cf162e9 in load_file (opt=0x7ffc80e1b0a0, script=0, fname=119441680, parser=<optimized out>) at ruby.c:1751 #36 rb_load_file_str (fname_v=fname_v@entry=119441680) at ruby.c:1766 #37 0x00007f558ce69a83 in rb_load_internal0 (th=0x10076e0, fname=119441680, wrap=wrap@entry=0) at load.c:610 #38 0x00007f558ce6b502 in rb_load_internal (wrap=0, fname=<optimized out>) at load.c:643 #39 rb_require_internal (fname=119441840, fname@entry=119442040, safe=0) at load.c:1004 #40 0x00007f558ce6b6c9 in rb_require_safe (fname=119442040, safe=<optimized out>) at load.c:1052 #41 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47bd00, th=0x10076e0) at vm_insnhelper.c:1382 #42 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47bd00, ci=ci@entry=0x13d3050) at vm_insnhelper.c:1475 #43 0x00007f558cf846fe in vm_call_method (ci=0x13d3050, cfp=0x7f558d47bd00, th=0x10076e0) at vm_insnhelper.c:1691 #44 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47bd00, ci=<optimized out>) at vm_insnhelper.c:1846 #45 0x00007f558cf7343a in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1054 #46 0x00007f558cf77d95 in vm_exec (th=0x10076e0) at vm.c:1400 #47 0x00007f558cf79659 in rb_iseq_eval (iseqval=119442440) at vm.c:1657 #48 0x00007f558ce69ae7 in rb_load_internal0 (th=0x10076e0, fname=119444480, wrap=wrap@entry=0) at load.c:614 #49 0x00007f558ce6b502 in rb_load_internal (wrap=0, fname=<optimized out>) at load.c:643 #50 rb_require_internal (fname=119444600, fname@entry=119444840, safe=0) at load.c:1004 #51 0x00007f558ce6b6c9 in rb_require_safe (fname=119444840, safe=<optimized out>) at load.c:1052 #52 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47bf30, th=0x10076e0) at vm_insnhelper.c:1382 ---Type <return> to continue, or q <return> to quit--- #53 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47bf30, ci=ci@entry=0x13d3050) at vm_insnhelper.c:1475 #54 0x00007f558cf846fe in vm_call_method (ci=0x13d3050, cfp=0x7f558d47bf30, th=0x10076e0) at vm_insnhelper.c:1691 #55 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47bf30, ci=<optimized out>) at vm_insnhelper.c:1846 #56 0x00007f558cf7343a in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1054 #57 0x00007f558cf77d95 in vm_exec (th=0x10076e0) at vm.c:1400 #58 0x00007f558cf79659 in rb_iseq_eval (iseqval=119452280) at vm.c:1657 #59 0x00007f558ce69ae7 in rb_load_internal0 (th=0x10076e0, fname=119282400, wrap=wrap@entry=0) at load.c:614 #60 0x00007f558ce6b502 in rb_load_internal (wrap=0, fname=<optimized out>) at load.c:643 #61 rb_require_internal (fname=119282840, fname@entry=119283160, safe=0) at load.c:1004 #62 0x00007f558ce6b6c9 in rb_require_safe (fname=119283160, safe=<optimized out>) at load.c:1052 #63 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47c1b0, th=0x10076e0) at vm_insnhelper.c:1382 #64 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47c1b0, ci=ci@entry=0x13d3050) at vm_insnhelper.c:1475 #65 0x00007f558cf846fe in vm_call_method (ci=0x13d3050, cfp=0x7f558d47c1b0, th=0x10076e0) at vm_insnhelper.c:1691 #66 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47c1b0, ci=<optimized out>) at vm_insnhelper.c:1846 #67 0x00007f558cf7343a in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1054 #68 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #69 0x00007f558cf798d4 in vm_call0_body (th=0x10076e0, ci=ci@entry=0x7ffc80e1cf90, argv=0x7ffc80e1d038) at vm_eval.c:180 #70 0x00007f558cf7ec2d in vm_call0 (defined_class=<optimized out>, me=<optimized out>, argv=<optimized out>, argc=1, id=2753, recv=66867920, th=<optimized out>) at vm_eval.c:59 #71 rb_call0 (self=<optimized out>, scope=CALL_FCALL, argv=0x7ffc80e1d018, argc=1, mid=2753, recv=66867920) at vm_eval.c:349 #72 rb_call (scope=CALL_FCALL, argv=0x7ffc80e1d018, argc=1, mid=2753, recv=recv@entry=66867920) at vm_eval.c:611 #73 rb_funcallv (recv=recv@entry=66867920, mid=2753, argc=argc@entry=1, argv=argv@entry=0x7ffc80e1d038) at vm_eval.c:826 #74 0x00007f558cf51954 in rb_const_missing (klass=klass@entry=66867920, name=107260684) at variable.c:1493 #75 0x00007f558cf5323b in rb_const_get_0 (klass=66867920, id=id@entry=418987, exclude=exclude@entry=1, recurse=recurse@entry=1, visibility=visibility@entry=1) at variable.c:1880 #76 0x00007f558cf53335 in rb_public_const_get_from (klass=<optimized out>, id=id@entry=418987) at variable.c:1904 #77 0x00007f558cf7138c in vm_get_ev_const (th=0x10076e0, is_defined=0, id=418987, orig_klass=<optimized out>, iseq=<optimized out>) at vm_insnhelper.c:441 #78 vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:199 #79 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #80 0x00007f558cf7b785 in invoke_block_from_c (th=0x10076e0, block=<optimized out>, self=<optimized out>, argc=<optimized out>, argv=0x7ffc80e1d6a8, blockptr=<optimized out>, cref=0x643afc0, defined_class=17230960, splattable=1) at vm.c:813 ---Type <return> to continue, or q <return> to quit--- #81 0x00007f558cf7c5a0 in vm_yield_with_cref (cref=<optimized out>, argv=0x7ffc80e1d6a8, argc=1, th=0x10076e0) at vm.c:845 #82 yield_under (under=under@entry=105073080, self=self@entry=105075640, values=values@entry=52) at vm_eval.c:1567 #83 0x00007f558cf7c74c in specific_eval (argc=0, argv=0x7f558d37d4a0, klass=105073080, self=105075640) at vm_eval.c:1612 #84 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47c520, th=0x10076e0) at vm_insnhelper.c:1382 #85 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47c520, ci=ci@entry=0x878dbc0) at vm_insnhelper.c:1475 #86 0x00007f558cf846fe in vm_call_method (ci=0x878dbc0, cfp=0x7f558d47c520, th=0x10076e0) at vm_insnhelper.c:1691 #87 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47c520, ci=<optimized out>) at vm_insnhelper.c:1846 #88 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #89 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #90 0x00007f558cf7b785 in invoke_block_from_c (th=0x10076e0, block=<optimized out>, self=<optimized out>, argc=<optimized out>, argv=0x7ffc80e1def8, blockptr=<optimized out>, cref=0x6434968, defined_class=17230960, splattable=1) at vm.c:813 #91 0x00007f558cf7c5a0 in vm_yield_with_cref (cref=<optimized out>, argv=0x7ffc80e1def8, argc=1, th=0x10076e0) at vm.c:845 #92 yield_under (under=under@entry=105073080, self=self@entry=105075640, values=values@entry=52) at vm_eval.c:1567 #93 0x00007f558cf7c74c in specific_eval (argc=0, argv=0x7f558d37d450, klass=105073080, self=105075640) at vm_eval.c:1612 #94 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7f558d47c610, th=0x10076e0) at vm_insnhelper.c:1382 #95 vm_call_cfunc (th=0x10076e0, reg_cfp=0x7f558d47c610, ci=<optimized out>) at vm_insnhelper.c:1475 #96 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #97 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #98 0x00007f558cf7b785 in invoke_block_from_c (th=0x10076e0, block=<optimized out>, self=<optimized out>, argc=<optimized out>, argv=0x6435530, blockptr=<optimized out>, cref=0x64354d0, defined_class=17230960, splattable=1) at vm.c:813 #99 0x00007f558cf7c52a in vm_yield_with_cref (cref=<optimized out>, argv=<optimized out>, argc=<optimized out>, th=0x10076e0) at vm.c:845 #100 yield_under (under=<optimized out>, self=<optimized out>, values=105076000) at vm_eval.c:1570 #101 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7f558d47c700, th=0x10076e0) at vm_insnhelper.c:1382 #102 vm_call_cfunc (th=0x10076e0, reg_cfp=0x7f558d47c700, ci=<optimized out>) at vm_insnhelper.c:1475 #103 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #104 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #105 0x00007f558cf7b785 in invoke_block_from_c (th=0x10076e0, block=<optimized out>, self=<optimized out>, argc=<optimized out>, argv=0x7ffc80e1ed88, blockptr=<optimized out>, cref=0x0, defined_class=24194880, splattable=1) at vm.c:813 #106 0x00007f558cf7cc51 in vm_yield (argv=<optimized out>, argc=<optimized out>, th=<optimized out>) at vm.c:853 #107 rb_yield_0 (argv=<optimized out>, argc=<optimized out>) at vm_eval.c:987 #108 rb_yield (val=110528800) at vm_eval.c:997 ---Type <return> to continue, or q <return> to quit--- #109 0x00007f558ce22302 in rb_ary_each (array=110615600) at array.c:1803 #110 0x00007f558cf799d6 in vm_call0_cfunc_with_frame (argv=0x7f558d37d2e0, ci=0x7ffc80e1edc0, th=0x10076e0) at vm_eval.c:127 #111 vm_call0_cfunc (argv=0x7f558d37d2e0, ci=0x7ffc80e1edc0, th=0x10076e0) at vm_eval.c:144 #112 vm_call0_body (th=0x10076e0, ci=ci@entry=0x7ffc80e1eea0, argv=0x7f558d37d2e0, argv@entry=0x7ffc80e1f2b0) at vm_eval.c:184 #113 0x00007f558cf7acef in vm_call0 (defined_class=17189440, me=<optimized out>, argv=argv@entry=0x7ffc80e1f2b0, argc=argc@entry=32597, id=<optimized out>, recv=<optimized out>, th=<optimized out>) at vm_eval.c:59 #114 rb_vm_call (th=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=argc@entry=0, argv=argv@entry=0x7f558d37d2e0, me=<optimized out>, defined_class=17189440) at vm_eval.c:260 #115 0x00007f558ce6e58b in rb_method_call_with_block (argc=0, argv=0x7f558d37d2e0, method=<optimized out>, pass_procval=110615160) at proc.c:1853 #116 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47c980, th=0x10076e0) at vm_insnhelper.c:1382 #117 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47c980, ci=ci@entry=0x18be648) at vm_insnhelper.c:1475 #118 0x00007f558cf846fe in vm_call_method (ci=0x18be648, cfp=0x7f558d47c980, th=0x10076e0) at vm_insnhelper.c:1691 #119 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47c980, ci=<optimized out>) at vm_insnhelper.c:1846 #120 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #121 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #122 0x00007f558cf798d4 in vm_call0_body (th=0x10076e0, ci=ci@entry=0x7ffc80e1f860, argv=argv@entry=0x7f558d37d1f0) at vm_eval.c:180 #123 0x00007f558cf802f1 in vm_call0 (defined_class=<optimized out>, me=<optimized out>, argv=0x7f558d37d1f0, argc=0, id=<optimized out>, recv=109358200, th=<optimized out>) at vm_eval.c:59 #124 rb_call0 (self=<optimized out>, scope=<optimized out>, argv=0x7f558d37d1f0, argc=0, mid=<optimized out>, recv=109358200) at vm_eval.c:349 #125 send_internal (argc=0, argv=0x7f558d37d1f0, recv=109358200, scope=<optimized out>) at vm_eval.c:929 #126 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47cb60, th=0x10076e0) at vm_insnhelper.c:1382 #127 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47cb60, ci=ci@entry=0x1bc2d98) at vm_insnhelper.c:1475 #128 0x00007f558cf846fe in vm_call_method (ci=0x1bc2d98, cfp=0x7f558d47cb60, th=0x10076e0) at vm_insnhelper.c:1691 #129 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47cb60, ci=<optimized out>) at vm_insnhelper.c:1846 #130 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #131 0x00007f558cf77d95 in vm_exec (th=0x10076e0) at vm.c:1400 #132 0x00007f558cf79659 in rb_iseq_eval (iseqval=21138560) at vm.c:1657 #133 0x00007f558ce69ae7 in rb_load_internal0 (th=0x10076e0, fname=21140560, wrap=wrap@entry=0) at load.c:614 #134 0x00007f558ce6b502 in rb_load_internal (wrap=0, fname=<optimized out>) at load.c:643 #135 rb_require_internal (fname=21140720, fname@entry=21140880, safe=0) at load.c:1004 ---Type <return> to continue, or q <return> to quit--- #136 0x00007f558ce6b6c9 in rb_require_safe (fname=21140880, safe=<optimized out>) at load.c:1052 #137 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47cc50, th=0x10076e0) at vm_insnhelper.c:1382 #138 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47cc50, ci=ci@entry=0x13d3050) at vm_insnhelper.c:1475 #139 0x00007f558cf846fe in vm_call_method (ci=0x13d3050, cfp=0x7f558d47cc50, th=0x10076e0) at vm_insnhelper.c:1691 #140 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47cc50, ci=<optimized out>) at vm_insnhelper.c:1846 #141 0x00007f558cf7343a in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1054 #142 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #143 0x00007f558cf7b785 in invoke_block_from_c (th=0x10076e0, block=<optimized out>, self=<optimized out>, argc=<optimized out>, argv=0x7ffc80e20a88, blockptr=<optimized out>, cref=0x14296a8, defined_class=17226840, splattable=1) at vm.c:813 #144 0x00007f558cf7c5a0 in vm_yield_with_cref (cref=<optimized out>, argv=0x7ffc80e20a88, argc=1, th=0x10076e0) at vm.c:845 #145 yield_under (under=under@entry=21141240, self=self@entry=21141520, values=values@entry=52) at vm_eval.c:1567 #146 0x00007f558cf7c74c in specific_eval (argc=0, argv=0x7f558d37d110, klass=21141240, self=21141520) at vm_eval.c:1612 #147 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47cd40, th=0x10076e0) at vm_insnhelper.c:1382 #148 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47cd40, ci=ci@entry=0x15fcde8) at vm_insnhelper.c:1475 #149 0x00007f558cf846fe in vm_call_method (ci=0x15fcde8, cfp=0x7f558d47cd40, th=0x10076e0) at vm_insnhelper.c:1691 #150 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47cd40, ci=<optimized out>) at vm_insnhelper.c:1846 #151 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #152 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #153 0x00007f558cf798d4 in vm_call0_body (th=0x10076e0, ci=ci@entry=0x7ffc80e212d0, argv=0x7f558d37d0d0) at vm_eval.c:180 #154 0x00007f558cf7ec2d in vm_call0 (defined_class=<optimized out>, me=<optimized out>, argv=<optimized out>, argc=0, id=3041, recv=21141520, th=<optimized out>) at vm_eval.c:59 #155 rb_call0 (self=<optimized out>, scope=CALL_FCALL, argv=0xbe1, argc=0, mid=3041, recv=21141520) at vm_eval.c:349 #156 rb_call (scope=CALL_FCALL, argv=0x0, argc=0, mid=3041, recv=recv@entry=21141520) at vm_eval.c:611 #157 rb_funcallv (recv=recv@entry=21141520, mid=mid@entry=3041, argc=argc@entry=0, argv=argv@entry=0x7f558d37d0d0) at vm_eval.c:826 #158 0x00007f558ce68fb3 in rb_obj_call_init (obj=obj@entry=21141520, argc=argc@entry=0, argv=argv@entry=0x7f558d37d0d0) at eval.c:1364 #159 0x00007f558ceb56e1 in rb_class_new_instance (argc=0, argv=0x7f558d37d0d0, klass=<optimized out>) at object.c:1856 #160 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47cde0, th=0x10076e0) at vm_insnhelper.c:1382 #161 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47cde0, ci=ci@entry=0x171b510) at vm_insnhelper.c:1475 #162 0x00007f558cf846fe in vm_call_method (ci=0x171b510, cfp=0x7f558d47cde0, th=0x10076e0) at vm_insnhelper.c:1691 #163 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47cde0, ci=<optimized out>) at vm_insnhelper.c:1846 #164 0x00007f558cf720c7 in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1024 #165 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 ---Type <return> to continue, or q <return> to quit--- #166 0x00007f558cf78e23 in eval_string_with_cref (self=self@entry=20938360, src=22837840, scope=17150600, cref_arg=cref_arg@entry=0x0, file=<optimized out>, line=1) at vm_eval.c:1329 #167 0x00007f558cf7945f in eval_string (line=<optimized out>, file=<optimized out>, scope=<optimized out>, src=<optimized out>, self=20938360) at vm_eval.c:1368 #168 rb_f_eval (argc=3, argv=<optimized out>, self=20938360) at vm_eval.c:1407 #169 0x00007f558cf6e98f in vm_call_cfunc_with_frame (ci=0x10076e0, reg_cfp=0x7f558d47ce80, th=0x10076e0) at vm_insnhelper.c:1382 #170 vm_call_cfunc (th=th@entry=0x10076e0, reg_cfp=reg_cfp@entry=0x7f558d47ce80, ci=ci@entry=0x13f84c0) at vm_insnhelper.c:1475 #171 0x00007f558cf846fe in vm_call_method (ci=0x13f84c0, cfp=0x7f558d47ce80, th=0x10076e0) at vm_insnhelper.c:1691 #172 vm_call_general (th=0x10076e0, reg_cfp=0x7f558d47ce80, ci=<optimized out>) at vm_insnhelper.c:1846 #173 0x00007f558cf7343a in vm_exec_core (th=th@entry=0x10076e0, initial=initial@entry=0) at insns.def:1054 #174 0x00007f558cf77d95 in vm_exec (th=th@entry=0x10076e0) at vm.c:1400 #175 0x00007f558cf7970f in rb_iseq_eval_main (iseqval=iseqval@entry=20876520) at vm.c:1670 #176 0x00007f558ce64f44 in ruby_exec_internal (n=0x13e8ce8) at eval.c:252 #177 0x00007f558ce66afd in ruby_exec_node (n=n@entry=0x13e8ce8) at eval.c:317 #178 0x00007f558ce689fe in ruby_run_node (n=0x13e8ce8) at eval.c:309 #179 0x000000000040089b in main (argc=2, argv=0x7ffc80e225e8) at main.c:36
The backtrace suggests https://bugs.ruby-lang.org/issues/9859 is hit. That BZ is fixed in upstream but not in ruby-2.2.2.
I have not seen any occurrence of this issue in pretty large sample, which makes me think it's not reproducible anymore. Ruby scl had updates in the meantime so there is a chance it has already been fixed. Closing now. If this issue appears again with later releases. Please re-open the issue.