From: Makoto Kishimoto Date: 2010-09-02T08:46:50+09:00 Subject: [ruby-dev:42169] [Ruby 1.9-Bug#3781][Open] FIBER_USE_NATIVE が有効だと落ちるスクリプトがある --mimepart_4c7ee3fcdf91d_ef3597f77a21e4 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Bug #3781: FIBER_USE_NATIVE が有効だと落ちるスクリプトがある http://redmine.ruby-lang.org/issues/show/3781 起票者: Makoto Kishimoto ステータス: Open, 優先度: Normal カテゴリ: core, Target version: 1.9.3 ruby -v: ruby 1.9.3dev (2010-09-01 trunk 29159) [x86_64-freebsd8.0] 手元のスクリプト(再現する最小のケースを絞り込むのが無理そうなので、そのまま添付します)が、FIBER_USE_NATIVE が有効な ruby で落ちます。 x86-64 FreeBSD と i686 Linux で落ちかたは違いました。ruby の吐くメッセージとバックトレースを以下それぞれ付けます。 $ ruby19 reduct.rb reduct.rb:734: [BUG] Segmentation fault ruby 1.9.3dev (2010-09-01 trunk 29159) [x86_64-freebsd8.0] -- control frame ---------- c:0012 p:---- s:0036 b:0036 l:000035 d:000035 CFUNC :yield c:0011 p:0082 s:0032 b:0032 l:000031 d:000031 METHOD reduct.rb:734 c:0010 p:0108 s:0028 b:0028 l:000b38 d:000027 BLOCK reduct.rb:591 c:0009 p:---- s:0021 b:0021 l:000020 d:000020 FINISH c:0008 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :instance_eval c:0007 p:0015 s:0016 b:0016 l:000015 d:000015 METHOD reduct.rb:366 c:0006 p:0016 s:0012 b:0012 l:0002b0 d:000011 BLOCK reduct.rb:716 c:0005 p:---- s:0010 b:0010 l:000009 d:000009 FINISH c:0004 p:---- s:0008 b:0008 l:000007 d:000007 CFUNC :loop c:0003 p:0009 s:0005 b:0005 l:0002b0 d:000004 BLOCK reduct.rb:715 c:0002 p:---- s:0003 b:0003 l:000002 d:000002 FINISH c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------ --------------------------- -- Ruby level backtrace information ---------------------------------------- reduct.rb:715:in `block in setup' reduct.rb:715:in `loop' reduct.rb:716:in `block (2 levels) in setup' reduct.rb:366:in `do_action' reduct.rb:366:in `instance_eval' reduct.rb:591:in `block in ' reduct.rb:734:in `call_sub' reduct.rb:734:in `yield' [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 Abort trap: 6 (core dumped) $ gdb ruby19 ruby19.core GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-marcel-freebsd"... Core was generated by `ruby19'. Program terminated with signal 6, Aborted. Reading symbols from /usr/local/lib/libruby.so.19...done. Loaded symbols for /usr/local/lib/libruby.so.19 Reading symbols from /lib/libthr.so.3...done. Loaded symbols for /lib/libthr.so.3 Reading symbols from /usr/lib/librt.so.1...done. Loaded symbols for /usr/lib/librt.so.1 Reading symbols from /lib/libcrypt.so.5...done. Loaded symbols for /lib/libcrypt.so.5 Reading symbols from /lib/libm.so.5...done. Loaded symbols for /lib/libm.so.5 Reading symbols from /lib/libc.so.7...done. Loaded symbols for /lib/libc.so.7 Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/encdb.so...done. Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/encdb.so Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/trans/transdb.so...done. Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/trans/transdb.so Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/fiber.so...done. Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/fiber.so Reading symbols from /libexec/ld-elf.so.1...done. Loaded symbols for /libexec/ld-elf.so.1 #0 0x0000000800e011ec in thr_kill () from /lib/libc.so.7 [New Thread 80100ae40 (LWP 100612)] [New Thread 8010041c0 (LWP 100146)] (gdb) bt #0 0x0000000800e011ec in thr_kill () from /lib/libc.so.7 #1 0x0000000800e9ca7b in abort () from /lib/libc.so.7 #2 0x000000080069cf28 in rb_bug (fmt=Variable "fmt" is not available. ) at ../error.c:253 #3 0x000000080074ee4c in sigsegv (sig=Variable "sig" is not available. ) at ../signal.c:613 #4 #5 0x00000003006b582e in ?? () #6 0x0000000801014098 in ?? () #7 0x0000000802eebb90 in ?? () #8 0x0000000802eebb20 in ?? () #9 0x0000000802eebb20 in ?? () #10 0x0000000802eebb20 in ?? () #11 0x0000000802eebb20 in ?? () #12 0x0000000802eebb20 in ?? () #13 0x0000000200000003 in ?? () #14 0x0000000801014098 in ?? () #15 0x00000008018463e0 in ?? () #16 0x0000000000000000 in ?? () #17 0x0000000000000001 in ?? () #18 0x0000000801014000 in ?? () #19 0x0000000000000001 in ?? () #20 0x0000000801014098 in ?? () #21 0x00000008006b5763 in gc_mark_children (objspace=0x802eebae0, ptr=Variable "ptr" is not available. ) at ../gc.c:1546 #22 0x00000008007a4167 in iseq_mark (ptr=0x8013d3800) at ../iseq.c:102 #23 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385191920, lev=2) at ../gc.c:1756 #24 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available. ) at ../gc.c:1546 #25 0x00000008007a4167 in iseq_mark (ptr=0x8013d3900) at ../iseq.c:102 #26 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385192120, lev=2) at ../gc.c:1756 #27 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available. ) at ../gc.c:1546 #28 0x00000008007a4167 in iseq_mark (ptr=0x8013d3a00) at ../iseq.c:102 #29 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385192320, lev=2) at ../gc.c:1756 #30 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available. ) at ../gc.c:1546 #31 0x0000000000000002 in ?? () #32 0x0000000801014098 in ?? () #33 0x00000008006b4c68 in gc_mark_children (objspace=0x802eec120, ptr=34385287168, lev=0) at ../gc.c:1546 #34 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available. ) at ../gc.c:1546 #35 0x00000008007a415c in iseq_mark (ptr=0x80185d400) at ../iseq.c:103 #36 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385189160, lev=14) at ../gc.c:1756 #37 0x0000000802eec440 in ?? () #38 0x00000008006b6750 in mark_key () at ../gc.c:1546 #39 0x00000008006b6830 in mark_entry (key=Variable "key" is not available. ) at ../gc.c:1546 #40 0x00000008007562b0 in st_foreach (table=0x1e8, func=0x1, arg=34385404400) at ../st.c:747 #41 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34385383080, lev=13) at ../gc.c:1393 #42 0x0000000802eec470 in ?? () #43 0x0000000802eec470 in ?? () #44 0x0000000802eec470 in ?? () #45 0x0000000802eec470 in ?? () #46 0x0000000e01874f98 in ?? () #47 0x0000000801014098 in ?? () #48 0x0000000000000000 in ?? () #49 0x0000000801014000 in ?? () #50 0x000000000000000c in ?? () #51 0x0000000000000001 in ?? () #52 0x0000000000000000 in ?? () #53 0x00000008011af3d0 in ?? () #54 0x00000008007562b0 in st_foreach (table=0x8006b5619, func=0x802eec470, arg=34408940768) at ../st.c:747 #55 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218040, lev=12) at ../gc.c:1393 #56 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218360, lev=11) at ../gc.c:1393 #57 0x00000008006b6830 in mark_entry (key=Variable "key" is not available. ) at ../gc.c:1546 #58 0x00000008007562b0 in st_foreach (table=0x8011af520, func=0x8006b6750 , arg=34408941424) at ../st.c:747 #59 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378217920, lev=10) at ../gc.c:1393 #60 0x00000008006b6830 in mark_entry (key=Variable "key" is not available. ) at ../gc.c:1546 #61 0x00000008007562b0 in st_foreach (table=0x8011af6a0, func=0x8006b6750 , arg=34408941696) at ../st.c:747 #62 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378217760, lev=9) at ../gc.c:1393 #63 0x00000008006b5619 in gc_mark_children (objspace=0x801014098, ptr=34408941680, lev=8) at ../gc.c:1393 #64 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218200, lev=7) at ../gc.c:1393 #65 0x00000008006b6830 in mark_entry (key=Variable "key" is not available. ) at ../gc.c:1546 #66 0x00000008007562b0 in st_foreach (table=0x8011af460, func=0x8006b6750 , arg=34408942352) at ../st.c:747 #67 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218000, lev=6) at ../gc.c:1393 #68 0x00000008006b6830 in mark_entry (key=Variable "key" is not available. ) at ../gc.c:1546 #69 0x00000008007562b0 in st_foreach (table=0x8011af5e0, func=0x8006b6750 , arg=34408942624) at ../st.c:747 #70 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378217840, lev=5) at ../gc.c:1393 #71 0x0000000802eecc50 in ?? () #72 0x0000000802eecc50 in ?? () #73 0x0000000802eecc50 in ?? () #74 0x0000000802eecc50 in ?? () #75 0x00000008007562b0 in st_foreach (table=0x8006b5619, func=0x802eecc50, arg=34408942784) at ../st.c:747 #76 0x00000008006b3765 in rb_mark_tbl (tbl=0x80138a800) at ../gc.c:1393 #77 0x0000000802eeccd0 in ?? () #78 0x0000000802eeccd0 in ?? () #79 0x0000000802eeccd0 in ?? () #80 0x0000000802eeccd0 in ?? () #81 0x00000003006b4852 in ?? () #82 0x0000000801014098 in ?? () #83 0x0000000802eecd80 in ?? () #84 0x0000000802eecd10 in ?? () #85 0x0000000802eecd10 in ?? () #86 0x0000000802eecd10 in ?? () #87 0x0000000802eecd10 in ?? () #88 0x0000000802eecd10 in ?? () #89 0x00000003007a9a5e in ?? () #90 0x0000000801014098 in ?? () #91 0x0000000000000000 in ?? () #92 0x000000080118fa60 in ?? () #93 0x0000000000000003 in ?? () #94 0x0000000801014000 in ?? () #95 0x0000000000000001 in ?? () #96 0x0000000802eecd90 in ?? () #97 0x00000008006b582e in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available. ) at ../gc.c:1546 #98 0xcccccccccccccccd in ?? () #99 0x0000000802eece60 in ?? () #100 0x00000008006b600d in rb_gc_mark_locations (start=0x802eecdf0, end=Variable "end" is not available. ) at ../gc.c:1546 #101 0x00000008007a7ee5 in env_mark (ptr=0x80204f200) at ../vm.c:204 #102 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34377932360, lev=0) at ../gc.c:1756 #103 0x00000008006b6e1d in gc_marks (objspace=0x801014000) at ../gc.c:1309 #104 0x00000008006b7a2f in rb_newobj () at ../gc.c:2033 #105 0x00000008006b7df8 in rb_node_newnode (type=47611112, a0=141733920768, a1=0, a2=1) at ../gc.c:1135 #106 0x00000008018645a8 in ?? () #107 0x0000000000000000 in ?? () #108 0x00000008018646c0 in ?? () #109 0x0000000802d67d98 in ?? () #110 0x00000008007bcaed in yield_under (under=Variable "under" is not available. ) at ../vm.c:580 #111 0x00000008007bd46e in specific_eval (argc=0, argv=0x802d60088, klass=6, self=34407317672) at vm_eval.c:1238 #112 0x00000008007bbdc0 in vm_call_method (th=0x80100b600, cfp=0x802d67d98, num=Variable "num" is not available. ) at vm_insnhelper.c:402 #113 0x00000008007b3c21 in vm_exec_core (th=0x80100b600, initial=Variable "initial" is not available. ) at insns.def:1006 #114 0x00000008007bad50 in vm_exec (th=0x80100b600) at ../vm.c:1145 #115 0x00000008007bb654 in invoke_block_from_c (th=0x80100b600, block=0x802d67f20, self=34385315520, argc=0, argv=Variable "argv" is not available. ) at ../vm.c:557 #116 0x00000008007bc738 in loop_i () at ../vm.c:587 #117 0x00000008006a10d0 in rb_rescue2 (b_proc=0x8007bc700 , data1=0, r_proc=0, data2=0) at ../eval.c:646 #118 0x00000008007a915e in rb_f_loop (self=34385315520) at vm_eval.c:817 #119 0x00000008007bbdc0 in vm_call_method (th=0x80100b600, cfp=0x802d67ef8, num=Variable "num" is not available. ) at vm_insnhelper.c:402 #120 0x00000008007b3c21 in vm_exec_core (th=0x80100b600, initial=Variable "initial" is not available. ) at insns.def:1006 #121 0x00000008007bad50 in vm_exec (th=0x80100b600) at ../vm.c:1145 #122 0x00000008007bb654 in invoke_block_from_c (th=0x80100b600, block=0x802ceeba0, self=34385315520, argc=0, argv=Variable "argv" is not available. ) at ../vm.c:557 #123 0x00000008007bba31 in rb_vm_invoke_proc (th=0x80100b600, proc=0x802ceeba0, self=34385315520, argc=0, argv=0x802eeff88, blockptr=0x0) at ../vm.c:603 #124 0x00000008007c9a68 in rb_fiber_start () at ../cont.c:1110 #125 0x0000000800df2854 in makecontext () from /lib/libc.so.7 #126 0x0000000000000000 in ?? () #127 0x0000000000000000 in ?? () #128 0x0000000000000000 in ?? () #129 0x0000000000000000 in ?? () $ ruby19 reduct.rb reduct.rb:388: [BUG] object allocation during garbage collection phase ruby 1.9.3dev (2010-08-31 trunk 29154) [i686-linux] -- control frame ---------- c:0013 p:---- s:0042 b:0042 l:000041 d:000041 CFUNC :(null) c:0012 p:---- s:0040 b:0040 l:000039 d:000039 CFUNC :new c:0011 p:0011 s:0037 b:0037 l:000036 d:000036 METHOD reduct.rb:388 c:0010 p:0201 s:0031 b:0031 l:0005bc d:000030 BLOCK reduct.rb:551 c:0009 p:---- s:0021 b:0021 l:000020 d:000020 FINISH c:0008 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :instance_eval c:0007 p:0015 s:0016 b:0016 l:000015 d:000015 METHOD reduct.rb:366 c:0006 p:0016 s:0012 b:0012 l:000d48 d:000011 BLOCK reduct.rb:716 c:0005 p:---- s:0010 b:0010 l:000009 d:000009 FINISH Segmentation fault (core dumped) $ gdb ruby19 core.14187 GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /usr/local/bin/ruby19...done. [New Thread 14188] Reading symbols from /usr/local/lib/libruby.so.1.9...done. Loaded symbols for /usr/local/lib/libruby.so.1.9 Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done. 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 /lib/ld-linux.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/local/lib/ruby/1.9.1/i686-linux/enc/encdb.so...done. Loaded symbols for /usr/local/lib/ruby/1.9.1/i686-linux/enc/encdb.so Reading symbols from /usr/local/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so...done. Loaded symbols for /usr/local/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so Reading symbols from /usr/local/lib/ruby/1.9.1/i686-linux/fiber.so...done. Loaded symbols for /usr/local/lib/ruby/1.9.1/i686-linux/fiber.so Core was generated by `ruby19 reduct.rb'. Program terminated with signal 11, Segmentation fault. #0 0x0022023a in st_lookup (table=0x8357b98, key=2872, value=0x839d764) at ../st.c:342 342 FIND_ENTRY(table, ptr, hash_val, bin_pos); (gdb) bt #0 0x0022023a in st_lookup (table=0x8357b98, key=2872, value=0x839d764) at ../st.c:342 #1 0x001bbaae in rb_id2str (id=2872) at parse.y:9796 #2 0x001bbbed in rb_id2name (id=2872) at parse.y:9827 #3 0x0029372a in control_frame_dump (th=0x8325628, cfp=0x8923cc0) at ../vm_dump.c:115 #4 0x00293941 in rb_vmdebug_stack_dump_raw () at ../vm_dump.c:175 #5 rb_vm_bugreport () at ../vm_dump.c:594 #6 0x0015e23d in report_bug (file=, line=, fmt=0x2a4040 "object allocation during garbage collection phase", args=0x839f924 "") at ../error.c:229 #7 0x0015e2f9 in rb_bug (fmt=0x2a4040 "object allocation during garbage collection phase") at ../error.c:246 #8 0x00179576 in rb_newobj () at ../gc.c:1110 #9 0x002296f7 in str_alloc (capa=120) at ../string.c:378 #10 rb_str_buf_new (capa=120) at ../string.c:742 #11 0x0021d03d in rb_enc_vsprintf (enc=0x8358d98, fmt=0x2a2acd "%s:%d", ap=0x839fa58 "d\301\064\b\204\001") at ../sprintf.c:1165 #12 0x0021d15e in rb_enc_sprintf (enc=0x8358d98, format=0x2a2acd "%s:%d") at ../sprintf.c:1185 #13 0x001619e1 in setup_exception (th=0x8325628, tag=6, mesg=137682660) at ../eval.c:382 #14 0x00161ca9 in rb_longjmp (mesg=137682660) at ../eval.c:451 #15 rb_exc_raise (mesg=137682660) at ../eval.c:464 #16 0x002948af in ruby_thread_stack_overflow (th=0x8325628) at ../thread.c:1391 #17 0x00219439 in sigsegv (sig=11, info=0x839fb9c, ctx=0x839fc1c) at ../signal.c:602 #18 #19 gc_mark_children (objspace=0x8325890, ptr=138659340, lev=17) at ../gc.c:1557 #20 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138660920, lev=16) at ../gc.c:1546 #21 gc_mark_children (objspace=0x8325890, ptr=138660920, lev=16) at ../gc.c:1765 #22 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138752520, lev=15) at ../gc.c:1546 #23 gc_mark_children (objspace=0x8325890, ptr=138752520, lev=15) at ../gc.c:1765 #24 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138749820, lev=14) at ../gc.c:1546 #25 gc_mark_children (objspace=0x8325890, ptr=138749820, lev=14) at ../gc.c:1765 #26 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138749100, lev=13) at ../gc.c:1546 #27 gc_mark_children (objspace=0x8325890, ptr=138749100, lev=13) at ../gc.c:1765 #28 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138748780, lev=12) at ../gc.c:1546 #29 gc_mark_children (objspace=0x8325890, ptr=138748780, lev=12) at ../gc.c:1765 #30 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138751120, lev=11) at ../gc.c:1546 #31 gc_mark_children (objspace=0x8325890, ptr=138751120, lev=11) at ../gc.c:1765 #32 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138781600, lev=10) at ../gc.c:1546 #33 gc_mark_children (objspace=0x8325890, ptr=138781600, lev=10) at ../gc.c:1765 #34 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138779760, lev=9) at ../gc.c:1546 #35 gc_mark_children (objspace=0x8325890, ptr=138779760, lev=9) at ../gc.c:1765 #36 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138779280, lev=8) at ../gc.c:1546 #37 gc_mark_children (objspace=0x8325890, ptr=138779280, lev=8) at ../gc.c:1765 #38 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138779000, lev=7) at ../gc.c:1546 #39 gc_mark_children (objspace=0x8325890, ptr=138779000, lev=7) at ../gc.c:1765 #40 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138780520, lev=6) at ../gc.c:1546 #41 gc_mark_children (objspace=0x8325890, ptr=138780520, lev=6) at ../gc.c:1765 #42 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138792780, lev=5) at ../gc.c:1546 #43 gc_mark_children (objspace=0x8325890, ptr=138792780, lev=5) at ../gc.c:1765 #44 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138790780, lev=4) at ../gc.c:1546 #45 gc_mark_children (objspace=0x8325890, ptr=138790780, lev=4) at ../gc.c:1765 #46 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138790060, lev=3) at ../gc.c:1546 #47 gc_mark_children (objspace=0x8325890, ptr=138790060, lev=3) at ../gc.c:1765 #48 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138789900, lev=2) at ../gc.c:1546 #49 gc_mark_children (objspace=0x8325890, ptr=138789900, lev=2) at ../gc.c:1765 #50 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138791700, lev=1) at ../gc.c:1546 #51 gc_mark_children (objspace=0x8325890, ptr=138791700, lev=1) at ../gc.c:1765 #52 0x00178221 in gc_mark_locations (start=0x86fdb40, end=0x86fdb5c) at ../gc.c:1546 #53 rb_gc_mark_locations (start=0x86fdb40, end=0x86fdb5c) at ../gc.c:1368 #54 0x00279872 in env_mark (ptr=0x84618d0) at ../vm.c:199 #55 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138791020, lev=1) at ../gc.c:1753 #56 0x0016524a in proc_mark (ptr=0x845f4c0) at ../proc.c:55 #57 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138791000, lev=2) at ../gc.c:1753 #58 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138821120, lev=1) at ../gc.c:1546 #59 gc_mark_children (objspace=0x8325890, ptr=138821120, lev=1) at ../gc.c:1765 #60 0x00178221 in gc_mark_locations (start=0x86dd5fc, end=0x86dd614) at ../gc.c:1546 #61 rb_gc_mark_locations (start=0x86dd5fc, end=0x86dd614) at ../gc.c:1368 #62 0x00279872 in env_mark (ptr=0x86dd5d0) at ../vm.c:199 #63 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818660, lev=1) at ../gc.c:1753 #64 0x0016524a in proc_mark (ptr=0x86dd618) at ../proc.c:55 #65 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818640, lev=2) at ../gc.c:1753 #66 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138818720, lev=1) at ../gc.c:1546 #67 gc_mark_children (objspace=0x8325890, ptr=138818720, lev=1) at ../gc.c:1765 #68 0x00178221 in gc_mark_locations (start=0x86dd860, end=0x86dd87c) at ../gc.c:1546 #69 rb_gc_mark_locations (start=0x86dd860, end=0x86dd87c) at ../gc.c:1368 #70 0x00279872 in env_mark (ptr=0x86dd838) at ../vm.c:199 #71 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818300, lev=1) at ../gc.c:1753 #72 0x0016524a in proc_mark (ptr=0x86dd880) at ../proc.c:55 #73 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818280, lev=2) at ../gc.c:1753 #74 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138818320, lev=1) at ../gc.c:1546 #75 gc_mark_children (objspace=0x8325890, ptr=138818320, lev=1) at ../gc.c:1765 #76 0x00178221 in gc_mark_locations (start=0x86dd994, end=0x86dd9ac) at ../gc.c:1546 #77 rb_gc_mark_locations (start=0x86dd994, end=0x86dd9ac) at ../gc.c:1368 #78 0x00279872 in env_mark (ptr=0x86dd968) at ../vm.c:199 #79 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818020, lev=1) at ../gc.c:1753 #80 0x0016524a in proc_mark (ptr=0x86dd9b0) at ../proc.c:55 #81 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818000, lev=2) at ../gc.c:1753 #82 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138818080, lev=1) at ../gc.c:1546 #83 gc_mark_children (objspace=0x8325890, ptr=138818080, lev=1) at ../gc.c:1765 #84 0x00178221 in gc_mark_locations (start=0x86dda28, end=0x86dda44) at ../gc.c:1546 #85 rb_gc_mark_locations (start=0x86dda28, end=0x86dda44) at ../gc.c:1368 #86 0x00279872 in env_mark (ptr=0x86dda00) at ../vm.c:199 #87 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138817900, lev=1) at ../gc.c:1753 #88 0x0016524a in proc_mark (ptr=0x86dda48) at ../proc.c:55 #89 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138817880, lev=2) at ../gc.c:1753 #90 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138820000, lev=1) at ../gc.c:1546 #91 gc_mark_children (objspace=0x8325890, ptr=138820000, lev=1) at ../gc.c:1765 #92 0x00178221 in gc_mark_locations (start=0x86dd4c0, end=0x86dd4dc) at ../gc.c:1546 #93 rb_gc_mark_locations (start=0x86dd4c0, end=0x86dd4dc) at ../gc.c:1368 #94 0x00279872 in env_mark (ptr=0x86dd498) at ../vm.c:199 #95 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138819200, lev=1) at ../gc.c:1753 #96 0x0016524a in proc_mark (ptr=0x86dd4e0) at ../proc.c:55 #97 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138819100, lev=2) at ../gc.c:1753 #98 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138845500, lev=1) at ../gc.c:1546 #99 gc_mark_children (objspace=0x8325890, ptr=138845500, lev=1) at ../gc.c:1765 #100 0x00178221 in gc_mark_locations (start=0x86bdf7c, end=0x86bdf94) at ../gc.c:1546 #101 rb_gc_mark_locations (start=0x86bdf7c, end=0x86bdf94) at ../gc.c:1368 #102 0x00279872 in env_mark (ptr=0x86bdf50) at ../vm.c:199 #103 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843200, lev=1) at ../gc.c:1753 #104 0x0016524a in proc_mark (ptr=0x86bdf98) at ../proc.c:55 #105 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843180, lev=2) at ../gc.c:1753 #106 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138843220, lev=1) at ../gc.c:1546 #107 gc_mark_children (objspace=0x8325890, ptr=138843220, lev=1) at ../gc.c:1765 #108 0x00178221 in gc_mark_locations (start=0x86be1e0, end=0x86be1fc) at ../gc.c:1546 #109 rb_gc_mark_locations (start=0x86be1e0, end=0x86be1fc) at ../gc.c:1368 #110 0x00279872 in env_mark (ptr=0x86be1b8) at ../vm.c:199 #111 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842840, lev=1) at ../gc.c:1753 #112 0x0016524a in proc_mark (ptr=0x86be200) at ../proc.c:55 #113 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842820, lev=2) at ../gc.c:1753 #114 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138842860, lev=1) at ../gc.c:1546 #115 gc_mark_children (objspace=0x8325890, ptr=138842860, lev=1) at ../gc.c:1765 #116 0x00178221 in gc_mark_locations (start=0x86be314, end=0x86be32c) at ../gc.c:1546 #117 rb_gc_mark_locations (start=0x86be314, end=0x86be32c) at ../gc.c:1368 #118 0x00279872 in env_mark (ptr=0x86be2e8) at ../vm.c:199 #119 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842680, lev=1) at ../gc.c:1753 #120 0x0016524a in proc_mark (ptr=0x86be330) at ../proc.c:55 #121 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842620, lev=2) at ../gc.c:1753 #122 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138842700, lev=1) at ../gc.c:1546 #123 gc_mark_children (objspace=0x8325890, ptr=138842700, lev=1) at ../gc.c:1765 #124 0x00178221 in gc_mark_locations (start=0x86be3a8, end=0x86be3c4) at ../gc.c:1546 #125 rb_gc_mark_locations (start=0x86be3a8, end=0x86be3c4) at ../gc.c:1368 #126 0x00279872 in env_mark (ptr=0x86be380) at ../vm.c:199 #127 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842520, lev=1) at ../gc.c:1753 #128 0x0016524a in proc_mark (ptr=0x86be3c8) at ../proc.c:55 #129 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842500, lev=2) at ../gc.c:1753 #130 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138844140, lev=1) at ../gc.c:1546 #131 gc_mark_children (objspace=0x8325890, ptr=138844140, lev=1) at ../gc.c:1765 #132 0x00178221 in gc_mark_locations (start=0x86bde40, end=0x86bde5c) at ../gc.c:1546 #133 rb_gc_mark_locations (start=0x86bde40, end=0x86bde5c) at ../gc.c:1368 #134 0x00279872 in env_mark (ptr=0x86bde18) at ../vm.c:199 #135 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843460, lev=1) at ../gc.c:1753 #136 0x0016524a in proc_mark (ptr=0x86bde60) at ../proc.c:55 #137 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843440, lev=2) at ../gc.c:1753 #138 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138856440, lev=1) at ../gc.c:1546 #139 gc_mark_children (objspace=0x8325890, ptr=138856440, lev=1) at ../gc.c:1765 #140 0x00178221 in gc_mark_locations (start=0x84731ec, end=0x8473204) at ../gc.c:1546 #141 rb_gc_mark_locations (start=0x84731ec, end=0x8473204) at ../gc.c:1368 #142 0x00279872 in env_mark (ptr=0x84704b8) at ../vm.c:199 #143 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854060, lev=1) at ../gc.c:1753 #144 0x0016524a in proc_mark (ptr=0x846eb48) at ../proc.c:55 #145 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854040, lev=2) at ../gc.c:1753 #146 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138854080, lev=1) at ../gc.c:1546 #147 gc_mark_children (objspace=0x8325890, ptr=138854080, lev=1) at ../gc.c:1765 #148 0x00178221 in gc_mark_locations (start=0x869d808, end=0x869d824) at ../gc.c:1546 #149 rb_gc_mark_locations (start=0x869d808, end=0x869d824) at ../gc.c:1368 #150 0x00279872 in env_mark (ptr=0x8472728) at ../vm.c:199 #151 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853700, lev=1) at ../gc.c:1753 #152 0x0016524a in proc_mark (ptr=0x846f0d8) at ../proc.c:55 #153 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853680, lev=2) at ../gc.c:1753 #154 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138853720, lev=1) at ../gc.c:1546 #155 gc_mark_children (objspace=0x8325890, ptr=138853720, lev=1) at ../gc.c:1765 #156 0x00178221 in gc_mark_locations (start=0x869d88c, end=0x869d8a4) at ../gc.c:1546 #157 rb_gc_mark_locations (start=0x869d88c, end=0x869d8a4) at ../gc.c:1368 #158 0x00279872 in env_mark (ptr=0x8472778) at ../vm.c:199 #159 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853460, lev=1) at ../gc.c:1753 #160 0x0016524a in proc_mark (ptr=0x846f160) at ../proc.c:55 #161 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853440, lev=2) at ../gc.c:1753 #162 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138853480, lev=1) at ../gc.c:1546 #163 gc_mark_children (objspace=0x8325890, ptr=138853480, lev=1) at ../gc.c:1765 #164 0x00178221 in gc_mark_locations (start=0x869d8c8, end=0x869d8e4) at ../gc.c:1546 #165 rb_gc_mark_locations (start=0x869d8c8, end=0x869d8e4) at ../gc.c:1368 #166 0x00279872 in env_mark (ptr=0x84727a0) at ../vm.c:199 #167 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853380, lev=1) at ../gc.c:1753 #168 0x0016524a in proc_mark (ptr=0x846f190) at ../proc.c:55 #169 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853360, lev=2) at ../gc.c:1753 #170 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138855120, lev=1) at ../gc.c:1546 #171 gc_mark_children (objspace=0x8325890, ptr=138855120, lev=1) at ../gc.c:1765 #172 0x00178221 in gc_mark_locations (start=0x8470170, end=0x847018c) at ../gc.c:1546 #173 rb_gc_mark_locations (start=0x8470170, end=0x847018c) at ../gc.c:1368 #174 0x00279872 in env_mark (ptr=0x8470430) at ../vm.c:199 #175 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854320, lev=1) at ../gc.c:1753 #176 0x0016524a in proc_mark (ptr=0x846eb18) at ../proc.c:55 #177 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854300, lev=2) at ../gc.c:1753 #178 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137529340, lev=1) at ../gc.c:1546 #179 gc_mark_children (objspace=0x8325890, ptr=137529340, lev=1) at ../gc.c:1765 #180 0x00178221 in gc_mark_locations (start=0x867d084, end=0x867d09c) at ../gc.c:1546 #181 rb_gc_mark_locations (start=0x867d084, end=0x867d09c) at ../gc.c:1368 #182 0x00279872 in env_mark (ptr=0x867d058) at ../vm.c:199 #183 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527180, lev=1) at ../gc.c:1753 #184 0x0016524a in proc_mark (ptr=0x867d0a0) at ../proc.c:55 #185 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527160, lev=2) at ../gc.c:1753 #186 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137527200, lev=1) at ../gc.c:1546 #187 gc_mark_children (objspace=0x8325890, ptr=137527200, lev=1) at ../gc.c:1765 #188 0x00178221 in gc_mark_locations (start=0x867d2e8, end=0x867d304) at ../gc.c:1546 #189 rb_gc_mark_locations (start=0x867d2e8, end=0x867d304) at ../gc.c:1368 #190 0x00279872 in env_mark (ptr=0x867d2c0) at ../vm.c:199 #191 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526760, lev=1) at ../gc.c:1753 #192 0x0016524a in proc_mark (ptr=0x867d308) at ../proc.c:55 #193 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526740, lev=2) at ../gc.c:1753 #194 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137526800, lev=1) at ../gc.c:1546 #195 gc_mark_children (objspace=0x8325890, ptr=137526800, lev=1) at ../gc.c:1765 #196 0x00178221 in gc_mark_locations (start=0x867d41c, end=0x867d434) at ../gc.c:1546 #197 rb_gc_mark_locations (start=0x867d41c, end=0x867d434) at ../gc.c:1368 #198 0x00279872 in env_mark (ptr=0x867d3f0) at ../vm.c:199 #199 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526600, lev=1) at ../gc.c:1753 #200 0x0016524a in proc_mark (ptr=0x867d438) at ../proc.c:55 #201 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526580, lev=2) at ../gc.c:1753 #202 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137526620, lev=1) at ../gc.c:1546 #203 gc_mark_children (objspace=0x8325890, ptr=137526620, lev=1) at ../gc.c:1765 #204 0x00178221 in gc_mark_locations (start=0x867d4b0, end=0x867d4cc) at ../gc.c:1546 #205 rb_gc_mark_locations (start=0x867d4b0, end=0x867d4cc) at ../gc.c:1368 #206 0x00279872 in env_mark (ptr=0x867d488) at ../vm.c:199 #207 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526520, lev=1) at ../gc.c:1753 #208 0x0016524a in proc_mark (ptr=0x867d4d0) at ../proc.c:55 #209 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526500, lev=2) at ../gc.c:1753 #210 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137527980, lev=1) at ../gc.c:1546 #211 gc_mark_children (objspace=0x8325890, ptr=137527980, lev=1) at ../gc.c:1765 #212 0x00178221 in gc_mark_locations (start=0x867cf48, end=0x867cf64) at ../gc.c:1546 #213 rb_gc_mark_locations (start=0x867cf48, end=0x867cf64) at ../gc.c:1368 #214 0x00279872 in env_mark (ptr=0x867cf20) at ../vm.c:199 #215 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527440, lev=1) at ../gc.c:1753 #216 0x0016524a in proc_mark (ptr=0x867cf68) at ../proc.c:55 #217 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527420, lev=2) at ../gc.c:1753 #218 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137545100, lev=1) at ../gc.c:1546 #219 gc_mark_children (objspace=0x8325890, ptr=137545100, lev=1) at ../gc.c:1765 #220 0x00178221 in gc_mark_locations (start=0x865cb24, end=0x865cb3c) at ../gc.c:1546 #221 rb_gc_mark_locations (start=0x865cb24, end=0x865cb3c) at ../gc.c:1368 #222 0x00279872 in env_mark (ptr=0x865caf8) at ../vm.c:199 #223 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543260, lev=1) at ../gc.c:1753 #224 0x0016524a in proc_mark (ptr=0x865cb40) at ../proc.c:55 #225 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543240, lev=2) at ../gc.c:1753 #226 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137543280, lev=1) at ../gc.c:1546 #227 gc_mark_children (objspace=0x8325890, ptr=137543280, lev=1) at ../gc.c:1765 #228 0x00178221 in gc_mark_locations (start=0x865cd88, end=0x865cda4) at ../gc.c:1546 #229 rb_gc_mark_locations (start=0x865cd88, end=0x865cda4) at ../gc.c:1368 #230 0x00279872 in env_mark (ptr=0x865cd60) at ../vm.c:199 #231 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137542120, lev=1) at ../gc.c:1753 #232 0x0016524a in proc_mark (ptr=0x865cda8) at ../proc.c:55 #233 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137542100, lev=2) at ../gc.c:1753 #234 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137542360, lev=1) at ../gc.c:1546 #235 gc_mark_children (objspace=0x8325890, ptr=137542360, lev=1) at ../gc.c:1765 #236 0x00178221 in gc_mark_locations (start=0x865cebc, end=0x865ced4) at ../gc.c:1546 #237 rb_gc_mark_locations (start=0x865cebc, end=0x865ced4) at ../gc.c:1368 #238 0x00279872 in env_mark (ptr=0x865ce90) at ../vm.c:199 #239 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541440, lev=1) at ../gc.c:1753 #240 0x0016524a in proc_mark (ptr=0x865ced8) at ../proc.c:55 #241 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541420, lev=2) at ../gc.c:1753 #242 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137541640, lev=1) at ../gc.c:1546 #243 gc_mark_children (objspace=0x8325890, ptr=137541640, lev=1) at ../gc.c:1765 #244 0x00178221 in gc_mark_locations (start=0x865cf50, end=0x865cf6c) at ../gc.c:1546 #245 rb_gc_mark_locations (start=0x865cf50, end=0x865cf6c) at ../gc.c:1368 #246 0x00279872 in env_mark (ptr=0x865cf28) at ../vm.c:199 #247 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541200, lev=1) at ../gc.c:1753 #248 0x0016524a in proc_mark (ptr=0x865cf70) at ../proc.c:55 #249 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541180, lev=2) at ../gc.c:1753 #250 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137544120, lev=1) at ../gc.c:1546 #251 gc_mark_children (objspace=0x8325890, ptr=137544120, lev=1) at ../gc.c:1765 #252 0x00178221 in gc_mark_locations (start=0x865c9e8, end=0x865ca04) at ../gc.c:1546 #253 rb_gc_mark_locations (start=0x865c9e8, end=0x865ca04) at ../gc.c:1368 #254 0x00279872 in env_mark (ptr=0x865c9c0) at ../vm.c:199 #255 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543580, lev=1) at ../gc.c:1753 #256 0x0016524a in proc_mark (ptr=0x865ca08) at ../proc.c:55 #257 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543560, lev=2) at ../gc.c:1753 #258 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137554620, lev=1) at ../gc.c:1546 #259 gc_mark_children (objspace=0x8325890, ptr=137554620, lev=1) at ../gc.c:1765 #260 0x00178221 in gc_mark_locations (start=0x863b794, end=0x863b7ac) at ../gc.c:1546 #261 rb_gc_mark_locations (start=0x863b794, end=0x863b7ac) at ../gc.c:1368 #262 0x00279872 in env_mark (ptr=0x8471158) at ../vm.c:199 #263 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552620, lev=1) at ../gc.c:1753 #264 0x0016524a in proc_mark (ptr=0x8470d78) at ../proc.c:55 #265 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552600, lev=2) at ../gc.c:1753 #266 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137552640, lev=1) at ../gc.c:1546 #267 gc_mark_children (objspace=0x8325890, ptr=137552640, lev=1) at ../gc.c:1765 #268 0x00178221 in gc_mark_locations (start=0x863b8f0, end=0x863b90c) at ../gc.c:1546 #269 rb_gc_mark_locations (start=0x863b8f0, end=0x863b90c) at ../gc.c:1368 #270 0x00279872 in env_mark (ptr=0x84714a8) at ../vm.c:199 #271 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552180, lev=1) at ../gc.c:1753 #272 0x0016524a in proc_mark (ptr=0x8470eb8) at ../proc.c:55 #273 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552160, lev=2) at ../gc.c:1753 #274 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137552200, lev=1) at ../gc.c:1546 #275 gc_mark_children (objspace=0x8325890, ptr=137552200, lev=1) at ../gc.c:1765 #276 0x00178221 in gc_mark_locations (start=0x863b9c4, end=0x863b9dc) at ../gc.c:1546 #277 rb_gc_mark_locations (start=0x863b9c4, end=0x863b9dc) at ../gc.c:1368 #278 0x00279872 in env_mark (ptr=0x863b998) at ../vm.c:199 #279 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552020, lev=1) at ../gc.c:1753 #280 0x0016524a in proc_mark (ptr=0x8470f40) at ../proc.c:55 #281 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552000, lev=2) at ../gc.c:1753 #282 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137552040, lev=1) at ../gc.c:1546 #283 gc_mark_children (objspace=0x8325890, ptr=137552040, lev=1) at ../gc.c:1765 #284 0x00178221 in gc_mark_locations (start=0x863ba28, end=0x863ba44) at ../gc.c:1546 #285 rb_gc_mark_locations (start=0x863ba28, end=0x863ba44) at ../gc.c:1368 #286 0x00279872 in env_mark (ptr=0x863ba00) at ../vm.c:199 #287 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137551940, lev=1) at ../gc.c:1753 #288 0x0016524a in proc_mark (ptr=0x8470f10) at ../proc.c:55 #289 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137551880, lev=2) at ../gc.c:1753 #290 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137553500, lev=1) at ../gc.c:1546 #291 gc_mark_children (objspace=0x8325890, ptr=137553500, lev=1) at ../gc.c:1765 #292 0x00178221 in gc_mark_locations (start=0x863b6b0, end=0x863b6cc) at ../gc.c:1546 #293 rb_gc_mark_locations (start=0x863b6b0, end=0x863b6cc) at ../gc.c:1368 #294 0x00279872 in env_mark (ptr=0x84710d0) at ../vm.c:199 #295 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552880, lev=1) at ../gc.c:1753 #296 0x0016524a in proc_mark (ptr=0x8470da8) at ../proc.c:55 #297 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552860, lev=2) at ../gc.c:1753 #298 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137563940, lev=1) at ../gc.c:1546 #299 gc_mark_children (objspace=0x8325890, ptr=137563940, lev=1) at ../gc.c:1765 #300 0x00178221 in gc_mark_locations (start=0x861a66c, end=0x861a684) at ../gc.c:1546 #301 rb_gc_mark_locations (start=0x861a66c, end=0x861a684) at ../gc.c:1368 #302 0x00279872 in env_mark (ptr=0x861a640) at ../vm.c:199 #303 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562140, lev=1) at ../gc.c:1753 #304 0x0016524a in proc_mark (ptr=0x861a688) at ../proc.c:55 #305 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562120, lev=2) at ../gc.c:1753 #306 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137562160, lev=1) at ../gc.c:1546 #307 gc_mark_children (objspace=0x8325890, ptr=137562160, lev=1) at ../gc.c:1765 #308 0x00178221 in gc_mark_locations (start=0x861a8d0, end=0x861a8ec) at ../gc.c:1546 #309 rb_gc_mark_locations (start=0x861a8d0, end=0x861a8ec) at ../gc.c:1368 #310 0x00279872 in env_mark (ptr=0x861a8a8) at ../vm.c:199 #311 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561780, lev=1) at ../gc.c:1753 #312 0x0016524a in proc_mark (ptr=0x861a8f0) at ../proc.c:55 #313 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561760, lev=2) at ../gc.c:1753 #314 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137561800, lev=1) at ../gc.c:1546 #315 gc_mark_children (objspace=0x8325890, ptr=137561800, lev=1) at ../gc.c:1765 #316 0x00178221 in gc_mark_locations (start=0x861aa04, end=0x861aa1c) at ../gc.c:1546 #317 rb_gc_mark_locations (start=0x861aa04, end=0x861aa1c) at ../gc.c:1368 #318 0x00279872 in env_mark (ptr=0x861a9d8) at ../vm.c:199 #319 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561620, lev=1) at ../gc.c:1753 #320 0x0016524a in proc_mark (ptr=0x861aa20) at ../proc.c:55 #321 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561600, lev=2) at ../gc.c:1753 #322 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137561640, lev=1) at ../gc.c:1546 #323 gc_mark_children (objspace=0x8325890, ptr=137561640, lev=1) at ../gc.c:1765 #324 0x00178221 in gc_mark_locations (start=0x861aa98, end=0x861aab4) at ../gc.c:1546 #325 rb_gc_mark_locations (start=0x861aa98, end=0x861aab4) at ../gc.c:1368 #326 0x00279872 in env_mark (ptr=0x861aa70) at ../vm.c:199 #327 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561540, lev=1) at ../gc.c:1753 #328 0x0016524a in proc_mark (ptr=0x861aab8) at ../proc.c:55 #329 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561520, lev=2) at ../gc.c:1753 #330 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137562940, lev=1) at ../gc.c:1546 #331 gc_mark_children (objspace=0x8325890, ptr=137562940, lev=1) at ../gc.c:1765 #332 0x00178221 in gc_mark_locations (start=0x861a530, end=0x861a54c) at ../gc.c:1546 #333 rb_gc_mark_locations (start=0x861a530, end=0x861a54c) at ../gc.c:1368 #334 0x00279872 in env_mark (ptr=0x861a508) at ../vm.c:199 #335 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562400, lev=1) at ../gc.c:1753 #336 0x0016524a in proc_mark (ptr=0x861a550) at ../proc.c:55 #337 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562380, lev=2) at ../gc.c:1753 #338 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137573240, lev=1) at ../gc.c:1546 #339 gc_mark_children (objspace=0x8325890, ptr=137573240, lev=1) at ../gc.c:1765 #340 0x00178221 in gc_mark_locations (start=0x85f9844, end=0x85f985c) at ../gc.c:1546 #341 rb_gc_mark_locations (start=0x85f9844, end=0x85f985c) at ../gc.c:1368 #342 0x00279872 in env_mark (ptr=0x85f9818) at ../vm.c:199 #343 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571280, lev=1) at ../gc.c:1753 #344 0x0016524a in proc_mark (ptr=0x85f9860) at ../proc.c:55 #345 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571260, lev=2) at ../gc.c:1753 #346 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137571300, lev=1) at ../gc.c:1546 #347 gc_mark_children (objspace=0x8325890, ptr=137571300, lev=1) at ../gc.c:1765 #348 0x00178221 in gc_mark_locations (start=0x85f9aa8, end=0x85f9ac4) at ../gc.c:1546 #349 rb_gc_mark_locations (start=0x85f9aa8, end=0x85f9ac4) at ../gc.c:1368 #350 0x00279872 in env_mark (ptr=0x85f9a80) at ../vm.c:199 #351 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570920, lev=1) at ../gc.c:1753 #352 0x0016524a in proc_mark (ptr=0x85f9ac8) at ../proc.c:55 #353 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570900, lev=2) at ../gc.c:1753 #354 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137570940, lev=1) at ../gc.c:1546 #355 gc_mark_children (objspace=0x8325890, ptr=137570940, lev=1) at ../gc.c:1765 #356 0x00178221 in gc_mark_locations (start=0x83e671c, end=0x83e6734) at ../gc.c:1546 #357 rb_gc_mark_locations (start=0x83e671c, end=0x83e6734) at ../gc.c:1368 #358 0x00279872 in env_mark (ptr=0x83e6418) at ../vm.c:199 #359 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570680, lev=1) at ../gc.c:1753 #360 0x0016524a in proc_mark (ptr=0x83e6758) at ../proc.c:55 #361 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570660, lev=2) at ../gc.c:1753 #362 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137570700, lev=1) at ../gc.c:1546 #363 gc_mark_children (objspace=0x8325890, ptr=137570700, lev=1) at ../gc.c:1765 #364 0x00178221 in gc_mark_locations (start=0x83e6818, end=0x83e6834) at ../gc.c:1546 #365 rb_gc_mark_locations (start=0x83e6818, end=0x83e6834) at ../gc.c:1368 #366 0x00279872 in env_mark (ptr=0x83e6470) at ../vm.c:199 #367 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570600, lev=1) at ../gc.c:1753 #368 0x0016524a in proc_mark (ptr=0x83e66a0) at ../proc.c:55 #369 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570580, lev=2) at ../gc.c:1753 #370 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137572120, lev=1) at ../gc.c:1546 #371 gc_mark_children (objspace=0x8325890, ptr=137572120, lev=1) at ../gc.c:1765 #372 0x00178221 in gc_mark_locations (start=0x85f9708, end=0x85f9724) at ../gc.c:1546 #373 rb_gc_mark_locations (start=0x85f9708, end=0x85f9724) at ../gc.c:1368 #374 0x00279872 in env_mark (ptr=0x85f96e0) at ../vm.c:199 #375 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571540, lev=1) at ../gc.c:1753 #376 0x0016524a in proc_mark (ptr=0x85f9728) at ../proc.c:55 #377 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571520, lev=2) at ../gc.c:1753 #378 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137582500, lev=1) at ../gc.c:1546 #379 gc_mark_children (objspace=0x8325890, ptr=137582500, lev=1) at ../gc.c:1765 #380 0x00178221 in gc_mark_locations (start=0x85d80c4, end=0x85d80dc) at ../gc.c:1546 #381 rb_gc_mark_locations (start=0x85d80c4, end=0x85d80dc) at ../gc.c:1368 #382 0x00279872 in env_mark (ptr=0x85d8098) at ../vm.c:199 #383 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580680, lev=1) at ../gc.c:1753 #384 0x0016524a in proc_mark (ptr=0x85d80e0) at ../proc.c:55 #385 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580660, lev=2) at ../gc.c:1753 #386 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137580720, lev=1) at ../gc.c:1546 #387 gc_mark_children (objspace=0x8325890, ptr=137580720, lev=1) at ../gc.c:1765 #388 0x00178221 in gc_mark_locations (start=0x85d8328, end=0x85d8344) at ../gc.c:1546 #389 rb_gc_mark_locations (start=0x85d8328, end=0x85d8344) at ../gc.c:1368 #390 0x00279872 in env_mark (ptr=0x85d8300) at ../vm.c:199 #391 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580260, lev=1) at ../gc.c:1753 #392 0x0016524a in proc_mark (ptr=0x85d8348) at ../proc.c:55 #393 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580240, lev=2) at ../gc.c:1753 #394 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137580300, lev=1) at ../gc.c:1546 #395 gc_mark_children (objspace=0x8325890, ptr=137580300, lev=1) at ../gc.c:1765 #396 0x00178221 in gc_mark_locations (start=0x85d845c, end=0x85d8474) at ../gc.c:1546 #397 rb_gc_mark_locations (start=0x85d845c, end=0x85d8474) at ../gc.c:1368 #398 0x00279872 in env_mark (ptr=0x85d8430) at ../vm.c:199 #399 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580100, lev=1) at ../gc.c:1753 #400 0x0016524a in proc_mark (ptr=0x85d8478) at ../proc.c:55 #401 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580080, lev=2) at ../gc.c:1753 #402 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137580120, lev=1) at ../gc.c:1546 #403 gc_mark_children (objspace=0x8325890, ptr=137580120, lev=1) at ../gc.c:1765 #404 0x00178221 in gc_mark_locations (start=0x85d84f0, end=0x85d850c) at ../gc.c:1546 #405 rb_gc_mark_locations (start=0x85d84f0, end=0x85d850c) at ../gc.c:1368 #406 0x00279872 in env_mark (ptr=0x85d84c8) at ../vm.c:199 #407 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580020, lev=1) at ../gc.c:1753 #408 0x0016524a in proc_mark (ptr=0x85d8510) at ../proc.c:55 #409 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580000, lev=2) at ../gc.c:1753 #410 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137581560, lev=1) at ../gc.c:1546 #411 gc_mark_children (objspace=0x8325890, ptr=137581560, lev=1) at ../gc.c:1765 #412 0x00178221 in gc_mark_locations (start=0x85d7f88, end=0x85d7fa4) at ../gc.c:1546 #413 rb_gc_mark_locations (start=0x85d7f88, end=0x85d7fa4) at ../gc.c:1368 #414 0x00279872 in env_mark (ptr=0x85d7f60) at ../vm.c:199 #415 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137581000, lev=1) at ../gc.c:1753 #416 0x0016524a in proc_mark (ptr=0x85d7fa8) at ../proc.c:55 #417 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580980, lev=2) at ../gc.c:1753 #418 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137591640, lev=1) at ../gc.c:1546 #419 gc_mark_children (objspace=0x8325890, ptr=137591640, lev=1) at ../gc.c:1765 #420 0x00178221 in gc_mark_locations (start=0x85b721c, end=0x85b7234) at ../gc.c:1546 #421 rb_gc_mark_locations (start=0x85b721c, end=0x85b7234) at ../gc.c:1368 #422 0x00279872 in env_mark (ptr=0x85b71f0) at ../vm.c:199 #423 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589820, lev=1) at ../gc.c:1753 #424 0x0016524a in proc_mark (ptr=0x85b7238) at ../proc.c:55 #425 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589800, lev=2) at ../gc.c:1753 #426 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137589840, lev=1) at ../gc.c:1546 #427 gc_mark_children (objspace=0x8325890, ptr=137589840, lev=1) at ../gc.c:1765 #428 0x00178221 in gc_mark_locations (start=0x85b7480, end=0x85b749c) at ../gc.c:1546 #429 rb_gc_mark_locations (start=0x85b7480, end=0x85b749c) at ../gc.c:1368 #430 0x00279872 in env_mark (ptr=0x85b7458) at ../vm.c:199 #431 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589460, lev=1) at ../gc.c:1753 #432 0x0016524a in proc_mark (ptr=0x85b74a0) at ../proc.c:55 #433 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589420, lev=2) at ../gc.c:1753 #434 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137589480, lev=1) at ../gc.c:1546 #435 gc_mark_children (objspace=0x8325890, ptr=137589480, lev=1) at ../gc.c:1765 #436 0x00178221 in gc_mark_locations (start=0x85b75b4, end=0x85b75cc) at ../gc.c:1546 #437 rb_gc_mark_locations (start=0x85b75b4, end=0x85b75cc) at ../gc.c:1368 #438 0x00279872 in env_mark (ptr=0x85b7588) at ../vm.c:199 #439 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589260, lev=1) at ../gc.c:1753 #440 0x0016524a in proc_mark (ptr=0x85b75d0) at ../proc.c:55 #441 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589200, lev=2) at ../gc.c:1753 #442 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137589280, lev=1) at ../gc.c:1546 #443 gc_mark_children (objspace=0x8325890, ptr=137589280, lev=1) at ../gc.c:1765 #444 0x00178221 in gc_mark_locations (start=0x85b7648, end=0x85b7664) at ../gc.c:1546 #445 rb_gc_mark_locations (start=0x85b7648, end=0x85b7664) at ../gc.c:1368 #446 0x00279872 in env_mark (ptr=0x85b7620) at ../vm.c:199 #447 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589140, lev=1) at ../gc.c:1753 #448 0x0016524a in proc_mark (ptr=0x85b7668) at ../proc.c:55 #449 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589120, lev=2) at ../gc.c:1753 #450 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137590620, lev=1) at ../gc.c:1546 #451 gc_mark_children (objspace=0x8325890, ptr=137590620, lev=1) at ../gc.c:1765 #452 0x00178221 in gc_mark_locations (start=0x85b70e0, end=0x85b70fc) at ../gc.c:1546 #453 rb_gc_mark_locations (start=0x85b70e0, end=0x85b70fc) at ../gc.c:1368 #454 0x00279872 in env_mark (ptr=0x85b70b8) at ../vm.c:199 #455 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137590080, lev=1) at ../gc.c:1753 #456 0x0016524a in proc_mark (ptr=0x85b7100) at ../proc.c:55 #457 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137590060, lev=2) at ../gc.c:1753 #458 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137600680, lev=1) at ../gc.c:1546 #459 gc_mark_children (objspace=0x8325890, ptr=137600680, lev=1) at ../gc.c:1765 #460 0x00178221 in gc_mark_locations (start=0x8595b4c, end=0x8595b64) at ../gc.c:1546 #461 rb_gc_mark_locations (start=0x8595b4c, end=0x8595b64) at ../gc.c:1368 #462 0x00279872 in env_mark (ptr=0x8595b20) at ../vm.c:199 #463 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598940, lev=1) at ../gc.c:1753 #464 0x0016524a in proc_mark (ptr=0x8595b68) at ../proc.c:55 #465 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598920, lev=2) at ../gc.c:1753 #466 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137598960, lev=1) at ../gc.c:1546 #467 gc_mark_children (objspace=0x8325890, ptr=137598960, lev=1) at ../gc.c:1765 #468 0x00178221 in gc_mark_locations (start=0x8595db0, end=0x8595dcc) at ../gc.c:1546 #469 rb_gc_mark_locations (start=0x8595db0, end=0x8595dcc) at ../gc.c:1368 #470 0x00279872 in env_mark (ptr=0x8595d88) at ../vm.c:199 #471 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598580, lev=1) at ../gc.c:1753 #472 0x0016524a in proc_mark (ptr=0x8595dd0) at ../proc.c:55 #473 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598560, lev=2) at ../gc.c:1753 #474 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137598600, lev=1) at ../gc.c:1546 #475 gc_mark_children (objspace=0x8325890, ptr=137598600, lev=1) at ../gc.c:1765 #476 0x00178221 in gc_mark_locations (start=0x8595ee4, end=0x8595efc) at ../gc.c:1546 #477 rb_gc_mark_locations (start=0x8595ee4, end=0x8595efc) at ../gc.c:1368 #478 0x00279872 in env_mark (ptr=0x8595eb8) at ../vm.c:199 #479 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598420, lev=1) at ../gc.c:1753 #480 0x0016524a in proc_mark (ptr=0x8595f00) at ../proc.c:55 #481 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598400, lev=2) at ../gc.c:1753 #482 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137598440, lev=1) at ../gc.c:1546 #483 gc_mark_children (objspace=0x8325890, ptr=137598440, lev=1) at ../gc.c:1765 #484 0x00178221 in gc_mark_locations (start=0x8595f78, end=0x8595f94) at ../gc.c:1546 #485 rb_gc_mark_locations (start=0x8595f78, end=0x8595f94) at ../gc.c:1368 #486 0x00279872 in env_mark (ptr=0x8595f50) at ../vm.c:199 #487 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598340, lev=1) at ../gc.c:1753 #488 0x0016524a in proc_mark (ptr=0x8595f98) at ../proc.c:55 #489 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598320, lev=2) at ../gc.c:1753 #490 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137599720, lev=1) at ../gc.c:1546 #491 gc_mark_children (objspace=0x8325890, ptr=137599720, lev=1) at ../gc.c:1765 #492 0x00178221 in gc_mark_locations (start=0x8595a10, end=0x8595a2c) at ../gc.c:1546 #493 rb_gc_mark_locations (start=0x8595a10, end=0x8595a2c) at ../gc.c:1368 #494 0x00279872 in env_mark (ptr=0x85959e8) at ../vm.c:199 #495 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137599200, lev=1) at ../gc.c:1753 #496 0x0016524a in proc_mark (ptr=0x8595a30) at ../proc.c:55 #497 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137599180, lev=2) at ../gc.c:1753 #498 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137609980, lev=1) at ../gc.c:1546 #499 gc_mark_children (objspace=0x8325890, ptr=137609980, lev=1) at ../gc.c:1765 #500 0x00178221 in gc_mark_locations (start=0x8574aa4, end=0x8574abc) at ../gc.c:1546 #501 rb_gc_mark_locations (start=0x8574aa4, end=0x8574abc) at ../gc.c:1368 #502 0x00279872 in env_mark (ptr=0x8574a78) at ../vm.c:199 #503 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607980, lev=1) at ../gc.c:1753 #504 0x0016524a in proc_mark (ptr=0x8574ac0) at ../proc.c:55 #505 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607960, lev=2) at ../gc.c:1753 #506 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137608000, lev=1) at ../gc.c:1546 #507 gc_mark_children (objspace=0x8325890, ptr=137608000, lev=1) at ../gc.c:1765 #508 0x00178221 in gc_mark_locations (start=0x8574d08, end=0x8574d24) at ../gc.c:1546 #509 rb_gc_mark_locations (start=0x8574d08, end=0x8574d24) at ../gc.c:1368 #510 0x00279872 in env_mark (ptr=0x8574ce0) at ../vm.c:199 #511 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607580, lev=1) at ../gc.c:1753 #512 0x0016524a in proc_mark (ptr=0x8574d28) at ../proc.c:55 #513 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607560, lev=2) at ../gc.c:1753 #514 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137607600, lev=1) at ../gc.c:1546 #515 gc_mark_children (objspace=0x8325890, ptr=137607600, lev=1) at ../gc.c:1765 #516 0x00178221 in gc_mark_locations (start=0x8574e3c, end=0x8574e54) at ../gc.c:1546 #517 rb_gc_mark_locations (start=0x8574e3c, end=0x8574e54) at ../gc.c:1368 #518 0x00279872 in env_mark (ptr=0x8574e10) at ../vm.c:199 #519 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607420, lev=1) at ../gc.c:1753 #520 0x0016524a in proc_mark (ptr=0x8574e58) at ../proc.c:55 #521 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607400, lev=2) at ../gc.c:1753 #522 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137607440, lev=1) at ../gc.c:1546 #523 gc_mark_children (objspace=0x8325890, ptr=137607440, lev=1) at ../gc.c:1765 #524 0x00178221 in gc_mark_locations (start=0x8574ed0, end=0x8574eec) at ../gc.c:1546 #525 rb_gc_mark_locations (start=0x8574ed0, end=0x8574eec) at ../gc.c:1368 #526 0x00279872 in env_mark (ptr=0x8574ea8) at ../vm.c:199 #527 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607340, lev=1) at ../gc.c:1753 #528 0x0016524a in proc_mark (ptr=0x8574ef0) at ../proc.c:55 #529 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607320, lev=2) at ../gc.c:1753 #530 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137608880, lev=1) at ../gc.c:1546 #531 gc_mark_children (objspace=0x8325890, ptr=137608880, lev=1) at ../gc.c:1765 #532 0x00178221 in gc_mark_locations (start=0x8574968, end=0x8574984) at ../gc.c:1546 #533 rb_gc_mark_locations (start=0x8574968, end=0x8574984) at ../gc.c:1368 #534 0x00279872 in env_mark (ptr=0x8574940) at ../vm.c:199 #535 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137608240, lev=1) at ../gc.c:1753 #536 0x0016524a in proc_mark (ptr=0x8574988) at ../proc.c:55 #537 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137608220, lev=2) at ../gc.c:1753 #538 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137619760, lev=1) at ../gc.c:1546 #539 gc_mark_children (objspace=0x8325890, ptr=137619760, lev=1) at ../gc.c:1765 #540 0x00178221 in gc_mark_locations (start=0x855355c, end=0x8553574) at ../gc.c:1546 #541 rb_gc_mark_locations (start=0x855355c, end=0x8553574) at ../gc.c:1368 #542 0x00279872 in env_mark (ptr=0x8553530) at ../vm.c:199 #543 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617740, lev=1) at ../gc.c:1753 #544 0x0016524a in proc_mark (ptr=0x845dad0) at ../proc.c:55 #545 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617720, lev=2) at ../gc.c:1753 #546 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137617760, lev=1) at ../gc.c:1546 #547 gc_mark_children (objspace=0x8325890, ptr=137617760, lev=1) at ../gc.c:1765 #548 0x00178221 in gc_mark_locations (start=0x8553730, end=0x855374c) at ../gc.c:1546 #549 rb_gc_mark_locations (start=0x8553730, end=0x855374c) at ../gc.c:1368 #550 0x00279872 in env_mark (ptr=0x8553708) at ../vm.c:199 #551 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617320, lev=1) at ../gc.c:1753 #552 0x0016524a in proc_mark (ptr=0x845dd30) at ../proc.c:55 #553 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617300, lev=2) at ../gc.c:1753 #554 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137617340, lev=1) at ../gc.c:1546 #555 gc_mark_children (objspace=0x8325890, ptr=137617340, lev=1) at ../gc.c:1765 #556 0x00178221 in gc_mark_locations (start=0x8553804, end=0x855381c) at ../gc.c:1546 #557 rb_gc_mark_locations (start=0x8553804, end=0x855381c) at ../gc.c:1368 #558 0x00279872 in env_mark (ptr=0x85537d8) at ../vm.c:199 #559 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617140, lev=1) at ../gc.c:1753 #560 0x0016524a in proc_mark (ptr=0x845ddb8) at ../proc.c:55 #561 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617120, lev=2) at ../gc.c:1753 #562 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137617160, lev=1) at ../gc.c:1546 #563 gc_mark_children (objspace=0x8325890, ptr=137617160, lev=1) at ../gc.c:1765 #564 0x00178221 in gc_mark_locations (start=0x8553868, end=0x8553884) at ../gc.c:1546 #565 rb_gc_mark_locations (start=0x8553868, end=0x8553884) at ../gc.c:1368 #566 0x00279872 in env_mark (ptr=0x8553840) at ../vm.c:199 #567 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617060, lev=1) at ../gc.c:1753 #568 0x0016524a in proc_mark (ptr=0x845de70) at ../proc.c:55 #569 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617040, lev=2) at ../gc.c:1753 #570 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137618580, lev=1) at ../gc.c:1546 #571 gc_mark_children (objspace=0x8325890, ptr=137618580, lev=1) at ../gc.c:1765 #572 0x00178221 in gc_mark_locations (start=0x8553450, end=0x855346c) at ../gc.c:1546 #573 rb_gc_mark_locations (start=0x8553450, end=0x855346c) at ../gc.c:1368 #574 0x00279872 in env_mark (ptr=0x8553428) at ../vm.c:199 #575 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137618000, lev=1) at ../gc.c:1753 #576 0x0016524a in proc_mark (ptr=0x845da40) at ../proc.c:55 #577 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617980, lev=2) at ../gc.c:1753 #578 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137629260, lev=1) at ../gc.c:1546 #579 gc_mark_children (objspace=0x8325890, ptr=137629260, lev=1) at ../gc.c:1765 #580 0x00178221 in gc_mark_locations (start=0x8532514, end=0x853252c) at ../gc.c:1546 #581 rb_gc_mark_locations (start=0x8532514, end=0x853252c) at ../gc.c:1368 #582 0x00279872 in env_mark (ptr=0x85324e8) at ../vm.c:199 #583 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137627480, lev=1) at ../gc.c:1753 #584 0x0016524a in proc_mark (ptr=0x8532530) at ../proc.c:55 #585 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137627440, lev=2) at ../gc.c:1753 #586 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137627500, lev=1) at ../gc.c:1546 #587 gc_mark_children (objspace=0x8325890, ptr=137627500, lev=1) at ../gc.c:1765 #588 0x00178221 in gc_mark_locations (start=0x8532778, end=0x8532794) at ../gc.c:1546 #589 rb_gc_mark_locations (start=0x8532778, end=0x8532794) at ../gc.c:1368 #590 0x00279872 in env_mark (ptr=0x8532750) at ../vm.c:199 #591 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626940, lev=1) at ../gc.c:1753 #592 0x0016524a in proc_mark (ptr=0x8532798) at ../proc.c:55 #593 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626920, lev=2) at ../gc.c:1753 #594 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137626960, lev=1) at ../gc.c:1546 #595 gc_mark_children (objspace=0x8325890, ptr=137626960, lev=1) at ../gc.c:1765 #596 0x00178221 in gc_mark_locations (start=0x85328ac, end=0x85328c4) at ../gc.c:1546 #597 rb_gc_mark_locations (start=0x85328ac, end=0x85328c4) at ../gc.c:1368 #598 0x00279872 in env_mark (ptr=0x8532880) at ../vm.c:199 #599 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626780, lev=1) at ../gc.c:1753 #600 0x0016524a in proc_mark (ptr=0x85328c8) at ../proc.c:55 #601 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626760, lev=2) at ../gc.c:1753 #602 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137626800, lev=1) at ../gc.c:1546 #603 gc_mark_children (objspace=0x8325890, ptr=137626800, lev=1) at ../gc.c:1765 #604 0x00178221 in gc_mark_locations (start=0x8532940, end=0x853295c) at ../gc.c:1546 #605 rb_gc_mark_locations (start=0x8532940, end=0x853295c) at ../gc.c:1368 #606 0x00279872 in env_mark (ptr=0x8532918) at ../vm.c:199 #607 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626700, lev=1) at ../gc.c:1753 #608 0x0016524a in proc_mark (ptr=0x8532960) at ../proc.c:55 #609 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626680, lev=2) at ../gc.c:1753 #610 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137628300, lev=1) at ../gc.c:1546 #611 gc_mark_children (objspace=0x8325890, ptr=137628300, lev=1) at ../gc.c:1765 #612 0x00178221 in gc_mark_locations (start=0x85323d8, end=0x85323f4) at ../gc.c:1546 #613 rb_gc_mark_locations (start=0x85323d8, end=0x85323f4) at ../gc.c:1368 #614 0x00279872 in env_mark (ptr=0x85323b0) at ../vm.c:199 #615 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137627780, lev=1) at ../gc.c:1753 #616 0x0016524a in proc_mark (ptr=0x85323f8) at ../proc.c:55 #617 0x001770e0 in gc_mark_children (objspace=0x8325890, pt ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4c7ee3fcdf91d_ef3597f77a21e4 Content-Type: application/octet-stream; name=reduct.rb Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=reduct.rb IyBjb2Rpbmc6dXRmLTgKIyB2aTpzZXQgdHM9MyBzdz0zOgojIHZpbTpzZXQg c3RzPTAgbm9ldDoKCiMgSGlzdG9yeQojCiMgMC4wLjEgMjAxMC9BdWcvMjkK CiMgVmVyc2lvbgojCiMgMC4xZGV2CgpyZXF1aXJlICJwcCIKCnJlcXVpcmUg ImZpYmVyIgoKbW9kdWxlIFJETQoJY2xhc3MgUkRNTGlzdAoJCXByaXZhdGVf Y2xhc3NfbWV0aG9kIDpuZXcKCgkJZGVmIGluc3BlY3QKCQkJIigje2luc3Bl Y3RffSIKCQllbmQKCgkJZGVmIGluc3BlY3RfCgkJCWNhc2Ugc2VsZgoJCQl3 aGVuIFJETU5pbCB0aGVuCgkJCQkiKSIKCQkJd2hlbiBSRE1Db25zIHRoZW4K CQkJCUBjYXIuaW5zcGVjdCArCgkJCQljYXNlIEBjZHIKCQkJCXdoZW4gUkRN TmlsIHRoZW4KCQkJCQlAY2RyLmluc3BlY3RfCgkJCQl3aGVuIFJETUNvbnMg dGhlbgoJCQkJCSIgI3tAY2RyLmluc3BlY3RffSIKCQkJCWVsc2UKCQkJCQki IC4gI3tAY2RyLmluc3BlY3R9KSIKCQkJCWVuZAoJCQllbHNlCgkJCQlyYWlz ZQoJCQllbmQKCQllbmQKCWVuZAoKCWNsYXNzIFJETU5pbCA8IFJETUxpc3QK CQlOaWwgPSBuZXcKCWVuZAoKCWNsYXNzIFJETUNvbnMgPCBSRE1MaXN0CgkJ cHVibGljX2NsYXNzX21ldGhvZCA6bmV3CgoJCWF0dHJfYWNjZXNzb3IgOmNh ciwgOmNkcgoKCQlkZWYgaW5pdGlhbGl6ZSBjYXI9UkRNTmlsOjpOaWwsIGNk cj1SRE1OaWw6Ok5pbAoJCQlAY2FyLCBAY2RyID0gY2FyLCBjZHIKCQllbmQK CWVuZAoKCWNsYXNzIFByb2dOb2RlCgkJY2xhc3MgUF9MaXN0CgkJCXByaXZh dGVfY2xhc3NfbWV0aG9kIDpuZXcKCgkJCWRlZiBpbnNwZWN0IGNhY2hlPXt9 CgkJCQlpZiAhc2VsZi5raW5kX29mPyBQX05pbCBhbmQgIGNhY2hlLmhhc19r ZXk/IHNlbGYgdGhlbgoJCQkJCXJldHVybiAiWy4uLl0iCgkJCQllbmQKCQkJ CWNhY2hlW3NlbGZdID0gdHJ1ZQoJCQkJIlsje2luc3BlY3RfIGNhY2hlfSIK CQkJZW5kCgoJCQlkZWYgaW5zcGVjdF8gY2FjaGUKCQkJCWNhc2Ugc2VsZgoJ CQkJd2hlbiBQX05pbCB0aGVuCgkJCQkJIl0iCgkJCQl3aGVuIFBfQ29ucyB0 aGVuCgkJCQkJY2FzZSBAY2FyCgkJCQkJd2hlbiBQX0xpc3QgdGhlbgoJCQkJ CQlAY2FyLmluc3BlY3QoY2FjaGUpCgkJCQkJZWxzZQoJCQkJCQlAY2FyLmlu c3BlY3QKCQkJCQllbmQgKwoJCQkJCWNhc2UgQGNkcgoJCQkJCXdoZW4gUF9O aWwgdGhlbgoJCQkJCQlAY2RyLmluc3BlY3RfIGNhY2hlCgkJCQkJd2hlbiBQ X0NvbnMgdGhlbgoJCQkJCQkiLCAje0BjZHIuaW5zcGVjdF8gY2FjaGV9IgoJ CQkJCWVsc2UKCQkJCQkJIiAuICN7QGNkci5pbnNwZWN0fV0iCgkJCQkJZW5k CgkJCQllbHNlCgkJCQkJcmFpc2UKCQkJCWVuZAoJCQllbmQKCQllbmQKCgkJ Y2xhc3MgUF9OaWwgPCBQX0xpc3QKCQkJTmlsID0gbmV3CgkJZW5kCgoJCWNs YXNzIFBfQ29ucyA8IFBfTGlzdAoJCQlwdWJsaWNfY2xhc3NfbWV0aG9kIDpu ZXcKCgkJCWF0dHJfcmVhZGVyIDpjYXIsIDpjZHIKCgkJCWRlZiBpbml0aWFs aXplIGEsIGQKCQkJCUBjYXIgPSBhCgkJCQlAY2RyID0gZAoJCQllbmQKCQll bmQKCgkJYXR0cl9yZWFkZXIgOnRhZwoKCQlkZWYgaW5pdGlhbGl6ZQoJCQlA dGFnID0gOnVuZGVmaW5lZAoJCWVuZAoKCQlkZWYgY2xlYXJfaW5zdGFuY2Vf dmFyaWFibGVzCgkJCWluc3RhbmNlX3ZhcmlhYmxlcy5lYWNoIHt8bmFtZXwK CQkJCXJlbW92ZV9pbnN0YW5jZV92YXJpYWJsZSBuYW1lCgkJCX0KCQllbmQK CgkJZGVmIHJlcGxhY2UgdGhhdAoJCQl1bmxlc3MgZXF1YWw/IHRoYXQgdGhl bgoJCQkJY2xlYXJfaW5zdGFuY2VfdmFyaWFibGVzCgkJCQl0aGF0Lmluc3Rh bmNlX3ZhcmlhYmxlcy5lYWNoIHt8bmFtZXwKCQkJCQlpbnN0YW5jZV92YXJp YWJsZV9zZXQobmFtZSwgdGhhdC5pbnN0YW5jZV92YXJpYWJsZV9nZXQobmFt ZSkpCgkJCQl9CgkJCWVuZAoJCQluaWwKCQllbmQKCgkJZGVmIHNldF9hcHAg ZnVuLCBhcmcsICZjCgkJCWNsZWFyX2luc3RhbmNlX3ZhcmlhYmxlcwoJCQlA dGFnID0gOmFwcAoJCQlAY2FyID0gZnVuCgkJCUBjZHIgPSBhcmcKCQkJQHBy b2MgPSBjCgkJZW5kCgoJCWRlZiBzZXRfdmFsIHZhbCwgJmMKCQkJY2xlYXJf aW5zdGFuY2VfdmFyaWFibGVzCgkJCUB0YWcgPSA6dmFsCgkJCUB2YWwgPSB2 YWwKCQkJQHByb2MgPSBjCgkJZW5kCgoJCWRlZiBzZXRfbGFtYmRhIHBhcmFt cywgZXhwCgkJCWNsZWFyX2luc3RhbmNlX3ZhcmlhYmxlcwoJCQlAdGFnID0g OmxhbWJkYQoJCQlAcGFyYW1zID0gcGFyYW1zCgkJCUBleHAgPSBleHAKCQll bmQKCgkJZGVmIGNvbnZlcnRfbGFtYmRhCgkJCW4gPSBQcm9nTm9kZS5uZXcK CQkJbi5zZXRfbGFtYmRhKEBwYXJhbXMsIFJETS5jb252ZXJ0KEBleHApKQoJ CQluCgkJZW5kCgoJCWRlZiBjYXIKCQkJdW5sZXNzIEB0YWcgPT0gOmFwcCB0 aGVuCgkJCQlyZXR1cm4gbmlsCgkJCWVuZAoJCQlAY2FyCgkJZW5kCgoJCWRl ZiBjZHIKCQkJdW5sZXNzIEB0YWcgPT0gOmFwcCB0aGVuCgkJCQlyZXR1cm4g bmlsCgkJCWVuZAoJCQlAY2RyCgkJZW5kCgoJCWRlZiB2YWwKCQkJdW5sZXNz IEB0YWcgPT0gOnZhbCB0aGVuCgkJCQlyZXR1cm4gbmlsCgkJCWVuZAoJCQlA dmFsCgkJZW5kCgoJCWRlZiBtZXRob2RfbWlzc2luZyBuYW1lLCAqYXJncwoJ CQlpZiBtID0gL1xBYyhbYWRdKilyXHovLm1hdGNoKG5hbWUudG9fcykgdGhl bgoJCQkJaWYgYXJncy5lbXB0eT8gdGhlbgoJCQkJCXAgPSBzZWxmCgkJCQkJ bVsxXS5yZXZlcnNlLmVhY2hfY2hhciB7fGN8CgkJCQkJCWNhc2UgYwoJCQkJ CQl3aGVuICJhIiB0aGVuCgkJCQkJCQlwID0gcC5jYXIKCQkJCQkJd2hlbiAi ZCIgdGhlbgoJCQkJCQkJcCA9IHAuY2RyCgkJCQkJCWVuZAoJCQkJCQl1bmxl c3MgcCB0aGVuCgkJCQkJCQlyZXR1cm4gcAoJCQkJCQllbmQKCQkJCQl9CgkJ CQkJcAoJCQkJZWxzZQoJCQkJCXN1cGVyCgkJCQllbmQKCQkJZW5kCgkJZW5k CgoJCWRlZiBpbnNwZWN0IHJlbWluZGVyPXt9CgkJCWNhc2UgQHRhZwoJCQl3 aGVuIDp2YWwgdGhlbgoJCQkJQHZhbC5pbnNwZWN0CgkJCXdoZW4gOmFwcCB0 aGVuCgkJCQkiKCN7aW5zcGVjdF9hcHAgcmVtaW5kZXJ9KSIKCQkJd2hlbiA6 bGFtYmRhIHRoZW4KCQkJCSJ7I3tAcGFyYW1zLmluc3BlY3R9ICN7QGV4cC5p bnNwZWN0fX0iCgkJCWVuZAoJCWVuZAoKCQlkZWYgaW5zcGVjdF9hcHAgcmVt aW5kZXIKCQkJaWYgcmVtaW5kZXIuaGFzX2tleT8gc2VsZiB0aGVuCgkJCQly ZXR1cm4gIi4uLiIKCQkJZW5kCgkJCWlmIEB0YWcgPT0gOmFwcCB0aGVuCgkJ CQlyZW1pbmRlcltzZWxmXSA9IHRydWUKCQkJCSIje0BjYXIuaW5zcGVjdF9h cHAgcmVtaW5kZXJ9ICN7QGNkci5pbnNwZWN0IHJlbWluZGVyfSIKCQkJZWxz ZQoJCQkJaW5zcGVjdAoJCQllbmQKCQllbmQKCgkJZGVmIGNvbXBpbGUKCQkJ Y2FzZSBAdGFnCgkJCXdoZW4gOnZhbCB0aGVuCgkJCQlzZWxmCgkJCXdoZW4g OmFwcCB0aGVuCgkJCQlhID0gQGNhci5jb21waWxlCgkJCQlkID0gQGNkci5j b21waWxlCgkJCQlQcm9nTm9kZS5tYWtlX2FwcG5vZGUgYSwgZAoJCQl3aGVu IDpsYW1iZGEgdGhlbgoJCQkJZSA9IEBleHAuY29tcGlsZQoJCQkJQHBhcmFt cy5yZXZlcnNlLmVhY2gge3xwYXJhbXwKCQkJCQllID0gZS5hYnN0cmFjdCBw YXJhbQoJCQkJfQoJCQkJZQoJCQllbHNlCgkJCQlyYWlzZQoJCQllbmQKCQll bmQKCgkJZGVmIGFic3RyYWN0IHBhcmFtCgkJCWNhc2UgQHRhZwoJCQl3aGVu IDp2YWwgdGhlbgoJCQkJaWYgQHZhbCA9PSBwYXJhbSB0aGVuCgkJCQkJU1lN Tk9ERVNbOkldCgkJCQllbHNlCgkJCQkJUHJvZ05vZGUubWFrZV9hcHBub2Rl IFNZTU5PREVTWzpLXSwgc2VsZgoJCQkJZW5kCgkJCXdoZW4gOmFwcCB0aGVu CgkJCQlhID0gQGNhci5hYnN0cmFjdCBwYXJhbQoJCQkJZCA9IEBjZHIuYWJz dHJhY3QgcGFyYW0KCQkJCXByZyA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBT WU1OT0RFU1s6U10sIGEKCQkJCXByZyA9IFByb2dOb2RlLm1ha2VfYXBwbm9k ZSBwcmcsIGQKCQkJCXByZy5zaW1wbGlmeQoJCQllbHNlCgkJCQlyYWlzZQoJ CQllbmQKCQllbmQKCgkJZGVmIHNpbXBsaWZ5CgkJCWV4cCA9IHNlbGYKCQkJ c3RrID0gW10KCQkJZSA9IGV4cAoJCQl3aGlsZSBlLnRhZyA9PSA6YXBwIGRv CgkJCQlzdGsucHVzaCBlCgkJCQllID0gZS5jYXIKCQkJZW5kCgkJCWlmIChz dGsuc2l6ZSA8IDIpIG9yIHN0a1stMV0uY2FyLnZhbCAhPSA6UyB0aGVuCgkJ CQlyZXR1cm4gZXhwCgkJCWVuZAoJCQkjIFMgKEsgcCkgKEsgcSkgID09PiAg SyAocCBxKQoJCQlpZiBzdGtbLTFdLmNkci50YWcgPT0gOmFwcCBhbmQKCQkJ CXN0a1stMV0uY2Fkci52YWwgPT0gOksgYW5kCgkJCQlzdGtbLTJdLmNkci50 YWcgPT0gOmFwcCBhbmQKCQkJCXN0a1stMl0uY2Fkci52YWwgPT0gOksgdGhl bgoKCQkJCXAgPSBzdGtbLTFdLmNkZHIKCQkJCXEgPSBzdGtbLTJdLmNkZHIK CQkJCXBfcSA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBwLCBxCgkJCQllID0g UHJvZ05vZGUubWFrZV9hcHBub2RlIFNZTU5PREVTWzpLXSwgcF9xCgkJCQly ZXR1cm4gc2ltcGxpZnlfc3ViIHN0aywgZQoJCQkjIFMgKEsgcCkgSSAgPT0+ ICBwCgkJCWVsc2lmIHN0a1stMV0uY2RyLnRhZyA9PSA6YXBwIGFuZAoJCQkJ c3RrWy0xXS5jYWRyLnZhbCA9PSA6SyBhbmQKCQkJCXN0a1stMl0uY2RyLnZh bCA9PSA6SSB0aGVuCgoJCQkJZSA9IHN0a1stMV0uY2RkcgoJCQkJcmV0dXJu IHNpbXBsaWZ5X3N1YiBzdGssIGUKCQkJIyBTIChLIHApIChCIHEgcikgID09 PiAgQiogcCBxIHIKCQkJZWxzaWYgc3RrWy0xXS5jZHIudGFnID09IDphcHAg YW5kCgkJCQlzdGtbLTFdLmNhZHIudmFsID09IDpLIGFuZAoJCQkJc3RrWy0y XS5jZHIudGFnID09IDphcHAgYW5kCgkJCQlzdGtbLTJdLmNhZHIudGFnID09 IDphcHAgYW5kCgkJCQlzdGtbLTJdLmNhYWRyLnZhbCA9PSA6QiB0aGVuCgoJ CQkJcCA9IHN0a1stMV0uY2RkcgoJCQkJcSA9IHN0a1stMl0uY2RhZHIKCQkJ CXIgPSBzdGtbLTJdLmNkZHIKCQkJCWUgPSBQcm9nTm9kZS5tYWtlX2FwcG5v ZGUgU1lNTk9ERVNbOiJCKiJdLCBwCgkJCQllID0gUHJvZ05vZGUubWFrZV9h cHBub2RlIGUsIHEKCQkJCWUgPSBQcm9nTm9kZS5tYWtlX2FwcG5vZGUgZSwg cgoJCQkJcmV0dXJuIHNpbXBsaWZ5X3N1YiBzdGssIGUKCQkJIyBTIChLIHAp IHEgID09PiAgQiBwIHEKCQkJZWxzaWYgc3RrWy0xXS5jZHIudGFnID09IDph cHAgYW5kCgkJCQlzdGtbLTFdLmNhZHIudmFsID09IDpLIHRoZW4KCgkJCQlw ID0gc3RrWy0xXS5jZGRyCgkJCQlxID0gc3RrWy0yXS5jZHIKCQkJCWUgPSBQ cm9nTm9kZS5tYWtlX2FwcG5vZGUgU1lNTk9ERVNbOkJdLCBwCgkJCQllID0g UHJvZ05vZGUubWFrZV9hcHBub2RlIGUsIHEKCQkJCXJldHVybiBzaW1wbGlm eV9zdWIgc3RrLCBlCgkJCSMgUyAoQiBwIHEpIChLIHIpICA9PT4gIEMnIHAg cSByCgkJCWVsc2lmIHN0a1stMV0uY2RyLnRhZyA9PSA6YXBwIGFuZAoJCQkJ c3RrWy0xXS5jYWRyLnRhZyA9PSA6YXBwIGFuZAoJCQkJc3RrWy0xXS5jYWFk ci52YWwgPT0gOkIgYW5kCgkJCQlzdGtbLTJdLmNkci50YWcgPT0gOmFwcCBh bmQKCQkJCXN0a1stMl0uY2Fkci52YWwgPT0gOksgdGhlbgoKCQkJCXAgPSBz dGtbLTFdLmNkYWRyCgkJCQlxID0gc3RrWy0xXS5jZGRyCgkJCQlyID0gc3Rr Wy0yXS5jZGRyCgkJCQllID0gUHJvZ05vZGUubWFrZV9hcHBub2RlIFNZTU5P REVTWzoiQyciXSwgcAoJCQkJZSA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBl LCBxCgkJCQllID0gUHJvZ05vZGUubWFrZV9hcHBub2RlIGUsIHIKCQkJCXJl dHVybiBzaW1wbGlmeV9zdWIgc3RrLCBlCgkJCSMgUyBwIChLIHEpICA9PT4g IEMgcCBxCgkJCWVsc2lmIHN0a1stMl0uY2RyLnRhZyA9PSA6YXBwIGFuZAoJ CQkJc3RrWy0yXS5jYWRyLnZhbCA9PSA6SyB0aGVuCgoJCQkJcCA9IHN0a1st MV0uY2RyCgkJCQlxID0gc3RrWy0yXS5jZGRyCgkJCQllID0gUHJvZ05vZGUu bWFrZV9hcHBub2RlIFNZTU5PREVTWzpDXSwgcAoJCQkJZSA9IFByb2dOb2Rl Lm1ha2VfYXBwbm9kZSBlLCBxCgkJCQlyZXR1cm4gc2ltcGxpZnlfc3ViIHN0 aywgZQoJCQkjIFMgKEIgcCBxKSByICA9PT4gIFMnIHAgcSByCgkJCWVsc2lm IHN0a1stMV0uY2RyLnRhZyA9PSA6YXBwIGFuZAoJCQkJc3RrWy0xXS5jYWRy LnRhZyA9PSA6YXBwIGFuZAoJCQkJc3RrWy0xXS5jYWFkci52YWwgPT0gOkIg dGhlbgoKCQkJCXAgPSBzdGtbLTFdLmNkYWRyCgkJCQlxID0gc3RrWy0xXS5j ZGRyCgkJCQlyID0gc3RrWy0yXS5jZHIKCQkJCWUgPSBQcm9nTm9kZS5tYWtl X2FwcG5vZGUgU1lNTk9ERVNbOiJTJyJdLCBwCgkJCQllID0gUHJvZ05vZGUu bWFrZV9hcHBub2RlIGUsIHEKCQkJCWUgPSBQcm9nTm9kZS5tYWtlX2FwcG5v ZGUgZSwgcgoJCQkJcmV0dXJuIHNpbXBsaWZ5X3N1YiBzdGssIGUKCQkJZW5k CgkJCWV4cAoJCWVuZAoKCQlkZWYgc2ltcGxpZnlfc3ViIHN0aywgZQoJCQlw ID0gZQoJCQkjIGNvcHkgY2VsbHMgb2Ygc3RrWzAgLi4uIC0yXQoJCQlzdGtb MCAuLi4gLTJdLnJldmVyc2UuZWFjaCB7fGNlbGx8CgkJCQlwID0gUHJvZ05v ZGUubWFrZV9hcHBub2RlIHAsIGNlbGwuY2RyCgkJCX0KCQkJcAoJCWVuZAoK CQlkZWYgZG9fYWN0aW9uIGludHAKCQkJaW50cC5pbnN0YW5jZV9ldmFsICZA cHJvYwoJCWVuZAoKCQkjIEJsb2NrcyBpbiBmb2xsb3dpbmcgZGVmaW5pdGlv bnMgYXJlIGV2YWx1YXRlZCBieSBJbnRwI2luc3RhbmNlX2V2YWwgLgoKCQlk ZWYgc2VsZi5tYWtlX3ZhbG5vZGUgdmFsCgkJCW5vZGUgPSBuZXcKCQkJbm9k ZS5zZXRfdmFsKHZhbCl7CgkJCQlyZXR1cm5fc3ViCgkJCX0KCQkJbm9kZQoJ CWVuZAoKCQlkZWYgc2VsZi5tYWtlX2R1bW15bm9kZSB2YWwKCQkJbm9kZSA9 IG5ldwoJCQlub2RlLnNldF92YWwodmFsKXsKCQkJCXJhaXNlCgkJCX0KCQkJ bm9kZQoJCWVuZAoKCQlkZWYgc2VsZi5tYWtlX2FwcG5vZGUgZnVuLCBhcmcK CQkJbm9kZSA9IG5ldwoJCQlub2RlLnNldF9hcHAoZnVuLCBhcmcpewoJCQkJ aWYgQGRlYnVnIHRoZW4KCQkJCQlwcmludCAic3RlcDogcHVzaCBjYXJcbiIK CQkJCWVuZAoJCQkJbGFfcHVzaCBsYV90b3MuY2FyCgkJCX0KCQkJbm9kZQoJ CWVuZAoKCQlTWU1OT0RFUyA9IHt9CgoJCWRlZiBzZWxmLnJlZ2lzdF9zeW1u b2RlIHN5bSwgJmMKCQkJbm9kZSA9IG5ldwoJCQlub2RlLnNldF92YWwgc3lt LCAmYwoJCQlTWU1OT0RFU1tzeW1dID0gbm9kZQoJCWVuZAoKCQlyZWdpc3Rf c3ltbm9kZSg6Uyl7CgkJCSMgUyBmIGcgeCAgLS0+ICBmIHggKGcgeCkKCQkJ aWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInN0ZXA6IHJlZHVjdGlvbiBTIgoJ CQkJcHV0cyBsYV9ib3MuaW5zcGVjdAoJCQllbmQKCQkJbGFfcG9wCgkJCWYg PSBsYV9wb3AuY2RyCgkJCWcgPSBsYV9wb3AuY2RyCgkJCXRhcmdldF9jZWxs ID0gbGFfcG9wCgkJCXggPSB0YXJnZXRfY2VsbC5jZHIKCQkJZl94ID0gUHJv Z05vZGUubWFrZV9hcHBub2RlIGYsIHgKCQkJZ194ID0gUHJvZ05vZGUubWFr ZV9hcHBub2RlIGcsIHgKCQkJbmV3bm9kZSA9IFByb2dOb2RlLm1ha2VfYXBw bm9kZSBmX3gsIGdfeAoJCQl0YXJnZXRfY2VsbC5yZXBsYWNlIG5ld25vZGUK CQkJbGFfcHVzaCB0YXJnZXRfY2VsbAoJCX0KCgkJcmVnaXN0X3N5bW5vZGUo OkspewoJCQkjIEsgeCB5ICAtLT4gIHgKCQkJaWYgQGRlYnVnIHRoZW4KCQkJ CXB1dHMgInN0ZXA6IHJlZHVjdGlvbiBLIgoJCQkJcHV0cyBsYV9ib3MuaW5z cGVjdAoJCQllbmQKCQkJbGFfcG9wCgkJCXggPSBsYV9wb3AuY2RyCgkJCXRh cmdldF9jZWxsID0gbGFfcG9wCgkJCXRhcmdldF9jZWxsLnJlcGxhY2UgeAoJ CQlsYV9wdXNoIHRhcmdldF9jZWxsCgkJfQoKCQlyZWdpc3Rfc3ltbm9kZSg6 SSl7CgkJCSMgSSB4ICAtLT4gIHgKCQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1 dHMgInN0ZXA6IHJlZHVjdGlvbiBJIgoJCQkJcHV0cyBsYV9ib3MuaW5zcGVj dAoJCQllbmQKCQkJbGFfcG9wCgkJCXRhcmdldF9jZWxsID0gbGFfcG9wCgkJ CXggPSB0YXJnZXRfY2VsbC5jZHIKCQkJdGFyZ2V0X2NlbGwucmVwbGFjZSB4 CgkJCWxhX3B1c2ggdGFyZ2V0X2NlbGwKCQl9CgoJCXJlZ2lzdF9zeW1ub2Rl KDpZKXsKCQkJIyBZIGYgIC0tPiAgZiAoWSBmKSA9PSBmIChmIChmICguLi4p KSkKCQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInN0ZXA6IHJlZHVjdGlv biBZIgoJCQkJcHV0cyBsYV9ib3MuaW5zcGVjdAoJCQllbmQKCQkJbGFfcG9w CgkJCXRhcmdldF9jZWxsID0gbGFfcG9wCgkJCWYgPSB0YXJnZXRfY2VsbC5j ZHIKCQkJYyA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBmLCB0YXJnZXRfY2Vs bAoJCQl0YXJnZXRfY2VsbC5yZXBsYWNlIGMKCQkJbGFfcHVzaCB0YXJnZXRf Y2VsbAoJCX0KCgkJcmVnaXN0X3N5bW5vZGUoOkIpewoJCQkjIEIgZiBnIHgg IC0tPiAgZiAoZyB4KQoJCQlpZiBAZGVidWcgdGhlbgoJCQkJcHV0cyAic3Rl cDogcmVkdWN0aW9uIEIiCgkJCQlwdXRzIGxhX2Jvcy5pbnNwZWN0CgkJCWVu ZAoJCQlsYV9wb3AKCQkJZiA9IGxhX3BvcC5jZHIKCQkJZyA9IGxhX3BvcC5j ZHIKCQkJdGFyZ2V0X2NlbGwgPSBsYV9wb3AKCQkJeCA9IHRhcmdldF9jZWxs LmNkcgoJCQlnX3ggPSBQcm9nTm9kZS5tYWtlX2FwcG5vZGUgZywgeAoJCQlm X2dfeCA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBmLCBnX3gKCQkJdGFyZ2V0 X2NlbGwucmVwbGFjZSBmX2dfeAoJCQlsYV9wdXNoIHRhcmdldF9jZWxsCgkJ fQoKCQlyZWdpc3Rfc3ltbm9kZSg6Qyl7CgkJCSMgQyBmIGcgeCAgLS0+ICBm IHggZwoJCQlpZiBAZGVidWcgdGhlbgoJCQkJcHV0cyAic3RlcDogcmVkdWN0 aW9uIEMiCgkJCQlwdXRzIGxhX2Jvcy5pbnNwZWN0CgkJCWVuZAoJCQlsYV9w b3AKCQkJZiA9IGxhX3BvcC5jZHIKCQkJZyA9IGxhX3BvcC5jZHIKCQkJdGFy Z2V0X2NlbGwgPSBsYV9wb3AKCQkJeCA9IHRhcmdldF9jZWxsLmNkcgoJCQlm X3ggPSBQcm9nTm9kZS5tYWtlX2FwcG5vZGUgZiwgeAoJCQlmX3hfZyA9IFBy b2dOb2RlLm1ha2VfYXBwbm9kZSBmX3gsIGcKCQkJdGFyZ2V0X2NlbGwucmVw bGFjZSBmX3hfZwoJCQlsYV9wdXNoIHRhcmdldF9jZWxsCgkJfQoKCQlyZWdp c3Rfc3ltbm9kZSg6IlMnIil7CgkJCSMgUycgYyBmIGcgeCAgLS0+ICBjIChm IHgpIChnIHgpCgkJCWlmIEBkZWJ1ZyB0aGVuCgkJCQlwdXRzICJzdGVwOiBy ZWR1Y3Rpb24gUyciCgkJCQlwdXRzIGxhX2Jvcy5pbnNwZWN0CgkJCWVuZAoJ CQlsYV9wb3AKCQkJYyA9IGxhX3BvcC5jZHIKCQkJZiA9IGxhX3BvcC5jZHIK CQkJZyA9IGxhX3BvcC5jZHIKCQkJdGFyZ2V0X2NlbGwgPSBsYV9wb3AKCQkJ eCA9IHRhcmdldF9jZWxsLmNkcgoJCQlmX3ggPSBQcm9nTm9kZS5tYWtlX2Fw cG5vZGUgZiwgeAoJCQlnX3ggPSBQcm9nTm9kZS5tYWtlX2FwcG5vZGUgZywg eAoJCQljX2ZfeCA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBjLCBmX3gKCQkJ Y19mX3hfZ194ID0gUHJvZ05vZGUubWFrZV9hcHBub2RlIGNfZl94LCBnX3gK CQkJdGFyZ2V0X2NlbGwucmVwbGFjZSBjX2ZfeF9nX3gKCQkJbGFfcHVzaCB0 YXJnZXRfY2VsbAoJCX0KCgkJcmVnaXN0X3N5bW5vZGUoOiJCKiIpewoJCQkj IEIqIGMgZiBnIHggIC0tPiAgYyAoZiAoZyB4KSkKCQkJaWYgQGRlYnVnIHRo ZW4KCQkJCXB1dHMgInN0ZXA6IHJlZHVjdGlvbiBCKiIKCQkJCXB1dHMgbGFf Ym9zLmluc3BlY3QKCQkJZW5kCgkJCWxhX3BvcAoJCQljID0gbGFfcG9wLmNk cgoJCQlmID0gbGFfcG9wLmNkcgoJCQlnID0gbGFfcG9wLmNkcgoJCQl0YXJn ZXRfY2VsbCA9IGxhX3BvcAoJCQl4ID0gdGFyZ2V0X2NlbGwuY2RyCgkJCWdf eCA9IFByb2dOb2RlLm1ha2VfYXBwbm9kZSBnLCB4CgkJCWZfZ194ID0gUHJv Z05vZGUubWFrZV9hcHBub2RlIGYsIGdfeAoJCQljX2ZfZ194ID0gUHJvZ05v ZGUubWFrZV9hcHBub2RlIGMsIGZfZ194CgkJCXRhcmdldF9jZWxsLnJlcGxh Y2UgY19mX2dfeAoJCQlsYV9wdXNoIHRhcmdldF9jZWxsCgkJfQoKCQlyZWdp c3Rfc3ltbm9kZSg6IkMnIil7CgkJCSMgQycgYyBmIGcgeCAgLS0+ICBjIChm IHgpIGcKCQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInN0ZXA6IHJlZHVj dGlvbiBDJyIKCQkJCXB1dHMgbGFfYm9zLmluc3BlY3QKCQkJZW5kCgkJCWxh X3BvcAoJCQljID0gbGFfcG9wLmNkcgoJCQlmID0gbGFfcG9wLmNkcgoJCQln ID0gbGFfcG9wLmNkcgoJCQl0YXJnZXRfY2VsbCA9IGxhX3BvcAoJCQl4ID0g dGFyZ2V0X2NlbGwuY2RyCgkJCWZfeCA9IFByb2dOb2RlLm1ha2VfYXBwbm9k ZSBmLCB4CgkJCWNfZl94ID0gUHJvZ05vZGUubWFrZV9hcHBub2RlIGMsIGZf eAoJCQljX2ZfeF9nID0gUHJvZ05vZGUubWFrZV9hcHBub2RlIGNfZl94LCBn CgkJCXRhcmdldF9jZWxsLnJlcGxhY2UgY19mX3hfZwoJCQlsYV9wdXNoIHRh cmdldF9jZWxsCgkJfQoKCQlyZWdpc3Rfc3ltbm9kZSg6SUYpewoJCQkjIElG IGMgeCB5ICAtLT4gIHggT1IgeQoJCQlpZiBAZGVidWcgdGhlbgoJCQkJcHV0 cyAic3RlcDogcmVkdWN0aW9uIElGIgoJCQkJcHV0cyBsYV9ib3MuaW5zcGVj dAoJCQllbmQKCQkJbGFfcG9wCgkJCWMgPSBsYV9wb3AuY2RyCgkJCXggPSBs YV9wb3AuY2RyCgkJCXRhcmdldF9jZWxsID0gbGFfcG9wCgkJCXkgPSB0YXJn ZXRfY2VsbC5jZHIKCQkJYyA9IGNhbGxfc3ViIGMKCQkJaWYgQGRlYnVnIHRo ZW4KCQkJCXB1dHMgInJldHVybjoiCgkJCQlwdXRzIHRhcmdldF9jZWxsLmlu c3BlY3QKCQkJZW5kCgkJCXIgPSBpZiBjLnZhbCA9PSAwIHRoZW4KCQkJCXkK CQkJZWxzZQoJCQkJeAoJCQllbmQKCQkJdGFyZ2V0X2NlbGwucmVwbGFjZSBy CgkJCWxhX3B1c2ggdGFyZ2V0X2NlbGwKCQl9CgoJCXJlZ2lzdF9zeW1ub2Rl KDo8PSl7CgkJCSMgPD0geCB5ICAtLT4gIDAgT1IgMQoJCQlpZiBAZGVidWcg dGhlbgoJCQkJcHV0cyAic3RlcDogcmVkdWN0aW9uIDw9IgoJCQkJcHV0cyBs YV9ib3MuaW5zcGVjdAoJCQllbmQKCQkJbGFfcG9wCgkJCXggPSBsYV9wb3Au Y2RyCgkJCXRhcmdldF9jZWxsID0gbGFfcG9wCgkJCXkgPSB0YXJnZXRfY2Vs bC5jZHIKCQkJeCA9IGNhbGxfc3ViIHgKCQkJeSA9IGNhbGxfc3ViIHkKCQkJ aWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInJldHVybjoiCgkJCQlwdXRzIHRh cmdldF9jZWxsLmluc3BlY3QKCQkJZW5kCgkJCXIgPSBpZiB4LnZhbCA8PSB5 LnZhbCB0aGVuCgkJCQkxCgkJCWVsc2UKCQkJCTAKCQkJZW5kCgkJCW5ld25v ZGUgPSBQcm9nTm9kZS5tYWtlX3ZhbG5vZGUgcgoJCQl0YXJnZXRfY2VsbC5y ZXBsYWNlIG5ld25vZGUKCQkJbGFfcHVzaCB0YXJnZXRfY2VsbAoJCX0KCgkJ cmVnaXN0X3N5bW5vZGUoOispewoJCQkjICsgeCB5ICAtLT4gIChldmFsIHgp ICsgKGV2YWwgeSkKCQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInN0ZXA6 IHJlZHVjdGlvbiArIgoJCQkJcHV0cyBsYV9ib3MuaW5zcGVjdAoJCQllbmQK CQkJbGFfcG9wCgkJCXggPSBsYV9wb3AuY2RyCgkJCXRhcmdldF9jZWxsID0g bGFfcG9wCgkJCXkgPSB0YXJnZXRfY2VsbC5jZHIKCQkJeCA9IGNhbGxfc3Vi IHgKCQkJeSA9IGNhbGxfc3ViIHkKCQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1 dHMgInJldHVybjoiCgkJCQlwdXRzIHRhcmdldF9jZWxsLmluc3BlY3QKCQkJ ZW5kCgkJCXIgPSB4LnZhbCArIHkudmFsCgkJCW5ld25vZGUgPSBQcm9nTm9k ZS5tYWtlX3ZhbG5vZGUgcgoJCQl0YXJnZXRfY2VsbC5yZXBsYWNlIG5ld25v ZGUKCQkJbGFfcHVzaCB0YXJnZXRfY2VsbAoJCX0KCgkJcmVnaXN0X3N5bW5v ZGUoOi0pewoJCQkjIC0geCB5ICAtLT4gIChldmFsIHgpIC0gKGV2YWwgeSkK CQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInN0ZXA6IHJlZHVjdGlvbiAt IgoJCQkJcHV0cyBsYV9ib3MuaW5zcGVjdAoJCQllbmQKCQkJbGFfcG9wCgkJ CXggPSBsYV9wb3AuY2RyCgkJCXRhcmdldF9jZWxsID0gbGFfcG9wCgkJCXkg PSB0YXJnZXRfY2VsbC5jZHIKCQkJeCA9IGNhbGxfc3ViIHgKCQkJeSA9IGNh bGxfc3ViIHkKCQkJaWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInJldHVybjoi CgkJCQlwdXRzIHRhcmdldF9jZWxsLmluc3BlY3QKCQkJZW5kCgkJCXIgPSB4 LnZhbCAtIHkudmFsCgkJCW5ld25vZGUgPSBQcm9nTm9kZS5tYWtlX3ZhbG5v ZGUgcgoJCQl0YXJnZXRfY2VsbC5yZXBsYWNlIG5ld25vZGUKCQkJbGFfcHVz aCB0YXJnZXRfY2VsbAoJCX0KCgkJcmVnaXN0X3N5bW5vZGUoOiopewoJCQkj ICogeCB5ICAtLT4gIChldmFsIHgpICogKGV2YWwgeSkKCQkJaWYgQGRlYnVn IHRoZW4KCQkJCXB1dHMgInN0ZXA6IHJlZHVjdGlvbiAqIgoJCQkJcHV0cyBs YV9ib3MuaW5zcGVjdAoJCQllbmQKCQkJbGFfcG9wCgkJCXggPSBsYV9wb3Au Y2RyCgkJCXRhcmdldF9jZWxsID0gbGFfcG9wCgkJCXkgPSB0YXJnZXRfY2Vs bC5jZHIKCQkJeCA9IGNhbGxfc3ViIHgKCQkJeSA9IGNhbGxfc3ViIHkKCQkJ aWYgQGRlYnVnIHRoZW4KCQkJCXB1dHMgInJldHVybjoiCgkJCQlwdXRzIHRh cmdldF9jZWxsLmluc3BlY3QKCQkJZW5kCgkJCXIgPSB4LnZhbCAqIHkudmFs CgkJCW5ld25vZGUgPSBQcm9nTm9kZS5tYWtlX3ZhbG5vZGUgcgoJCQl0YXJn ZXRfY2VsbC5yZXBsYWNlIG5ld25vZGUKCQkJbGFfcHVzaCB0YXJnZXRfY2Vs bAoJCX0KCWVuZAoKCWNsYXNzIEludHAKCQlhdHRyX2FjY2Vzc29yIDpkZWJ1 ZwoKCQlkZWYgaW5pdGlhbGl6ZQoJCQlAbGFfc3RhY2sgPSBuaWwgICMgbGVm dCBhbmNlc3RvcnMgc3RhY2sKCQkJQGRlYnVnID0gZmFsc2UKCQkJQGNfc3Rh Y2sgPSBbXSAgIyBjb250cm9sIHN0YWNrCgkJZW5kCgoJCWRlZiB0cmFjZV9v bgoJCQlAZGVidWcgPSB0cnVlCgkJZW5kCgoJCWRlZiB0cmFjZV9vZmYKCQkJ QGRlYnVnID0gdHJ1ZQoJCWVuZAoKCQlkZWYgbGFfcHVzaCB4CgkJCUBsYV9z dGFjay5wdXNoIHgKCQllbmQKCgkJZGVmIGxhX3BvcAoJCQlAbGFfc3RhY2su cG9wCgkJZW5kCgoJCWRlZiBsYV9ib3MgICMgYm90dG9tIG9mIHN0YWNrCgkJ CUBsYV9zdGFja1swXQoJCWVuZAoKCQlkZWYgbGFfdG9zICAjIHRvcCBvZiBz dGFjawoJCQlAbGFfc3RhY2tbLTFdCgkJZW5kCgoJCWRlZiBsYV9oYXNvbmU/ CgkJCUBsYV9zdGFjay5zaXplID09IDEKCQllbmQKCgkJZGVmIHNldHVwIGV4 cAoJCQlAbGFfc3RhY2sgPSBbZXhwXQoJCQlAY19zdGFjay5wdXNoKAoJCQkJ RmliZXIubmV3IHsKCQkJCQlsb29wIHsKCQkJCQkJbGFfdG9zLmRvX2FjdGlv biBzZWxmCgkJCQkJCUZpYmVyLnlpZWxkIG5pbAoJCQkJCX0KCQkJCX0KCQkJ KQoJCWVuZAoKCQlkZWYgc3RlcAoJCQlAY19zdGFja1stMV0ucmVzdW1lCgkJ ZW5kCgoJCWRlZiBjYWxsX3N1YiBleHAKIAkJCWlmIEBkZWJ1ZyB0aGVuCgkJ CQlwdXRzICJjYWxsOiIKCQkJCXB1dHMgZXhwLmluc3BlY3QKCQkJZW5kCgkJ CUBjX3N0YWNrLnB1c2ggQGxhX3N0YWNrCgkJCXNldHVwIGV4cAoJCQlGaWJl ci55aWVsZCBuaWwKCQllbmQKCgkJZGVmIHJldHVybl9zdWIKCQkJciA9IGxh X3BvcAoJCQlAY19zdGFjay5wb3AKCQkJQGxhX3N0YWNrID0gQGNfc3RhY2su cG9wCgkJCWlmIEBjX3N0YWNrLmVtcHR5PyB0aGVuCgkJCQlGaWJlci55aWVs ZCByICAjIGV4aXQgc3RlcCBtZXRob2QKCQkJZWxzZQoJCQkJQGNfc3RhY2tb LTFdLnJlc3VtZSByICAjIHJlc3VtZSBjYWxsX3N1YiBtZXRob2Qgd2l0aCBy CgkJCWVuZAoJCWVuZAoJZW5kCgoJZGVmIHNlbGYucmVhZCBzdHIKCQlzdHIg PSBzdHIubHN0cmlwCgkJaWYgc3RyWzAsIDJdID09ICIoXFwiIHRoZW4KCQkJ c3RyID0gc3RyWzIgLi4gLTFdCgkJCWxzdCwgc3RyID0gcmVhZF9saXN0IHN0 cgoJCQlub2RlID0gUHJvZ05vZGUubmV3CgkJCXBhcmFtcyA9IFtdCgkJCXAg PSBsc3QuY2FyCgkJCXdoaWxlIHAgIT0gUkRNTmlsOjpOaWwgZG8KCQkJCXBh cmFtcyA8PCBwLmNhcgoJCQkJcCA9IHAuY2RyCgkJCWVuZAoJCQlub2RlLnNl dF9sYW1iZGEgcGFyYW1zLCBsc3QuY2RyCgkJCVtub2RlLCBzdHJdCgkJZWxz aWYgc3RyWzAsIDJdID09ICInKCIgdGhlbgoJCQlzdHIgPSBzdHJbMiAuLiAt MV0KCQkJbHN0LCBzdHIgPSByZWFkX2xpc3Qgc3RyCgkJCWxzdCA9IHJlYWRf Y29udmxpc3QgbHN0CgkJCVtsc3QsIHN0cl0KCQllbHNpZiBzdHJbMF0gPT0g IigiIHRoZW4KCQkJc3RyID0gc3RyWzEgLi4gLTFdCgkJCXJlYWRfbGlzdCBz dHIKCQllbHNpZiBzdHJbMF0gPT0gIlwiIiB0aGVuCgkJCWlkeCA9IHN0ci5p bmRleCgvW15cXF0iLywgMSkgKyAxCgkJCXMgPSBzdHJbMSAuLi4gaWR4XQoJ CQlzID0gcy5nc3ViKC9cXC8peyIifSAgIyBYWFgKCQkJW3MsIHN0cltpZHgg KyAxIC4uIC0xXV0KCQllbHNpZiBtID0gL1xBKFswLTldKykvLm1hdGNoKHN0 cikgdGhlbgoJCQlzID0gbVsxXQoJCQlzdHIgPSBzdHJbcy5sZW5ndGggLi4g LTFdCgkJCVtzLnRvX2ksIHN0cl0KCQllbHNpZiBtID0gL1xBKFstIScqKzw9 Pj9BLVpfYS16XVstIScqKzAtOTw9Pj9BLVpfYS16XSopLy5tYXRjaChzdHIp IHRoZW4KCQkJcyA9IG1bMV0KCQkJc3RyID0gc3RyW3MubGVuZ3RoIC4uIC0x XQoJCQlbcy50b19zeW0sIHN0cl0KCQllbHNlCgkJCXJhaXNlICJyZWFkIGVy cm9yOiBcIiN7c3RyfVwiIgoJCWVuZAoJZW5kCgoJZGVmIHNlbGYucmVhZF9s aXN0IHN0cgoJCXN0ciA9IHN0ci5sc3RyaXAKCQlpZiBzdHJbMF0gPT0gIiki IHRoZW4KCQkJc3RyID0gc3RyWzEgLi4gLTFdCgkJCVtSRE1OaWw6Ok5pbCwg c3RyXQoJCWVsc2UKCQkJdmFsLCBzdHIgPSByZWFkIHN0cgoJCQljZWxsID0g UkRNQ29ucy5uZXcgdmFsCgkJCXN0ciA9IHN0ci5sc3RyaXAKCQkJaWYgc3Ry WzBdID09ICIuIiB0aGVuCgkJCQlzdHIgPSBzdHJbMSAuLiAtMV0KCQkJCXZh bCwgc3RyID0gcmVhZCBzdHIKCQkJCXN0ciA9IHN0ci5sc3RyaXAKCQkJCWlm IHN0clswXSA9PSAiKSIgdGhlbgoJCQkJCXN0ciA9IHN0clsxIC4uIC0xXQoJ CQkJCWNlbGwuY2RyID0gdmFsCgkJCQkJW2NlbGwsIHN0cl0KCQkJCWVsc2UK CQkJCQlyYWlzZSAicmVhZCBlcnJvcjogXCIje3N0cn1cIiIKCQkJCWVuZAoJ CQllbHNlCgkJCQl2YWwsIHN0ciA9IHJlYWRfbGlzdCBzdHIKCQkJCWNlbGwu Y2RyID0gdmFsCgkJCQlbY2VsbCwgc3RyXQoJCQllbmQKCQllbmQKCWVuZAoK CWRlZiBzZWxmLnJlYWRfY29udmxpc3QgbHN0CgkJY2FzZSBsc3QKCQl3aGVu IFJETU5pbCB0aGVuCgkJCVByb2dOb2RlOjpQX05pbDo6TmlsCgkJd2hlbiBS RE1Db25zIHRoZW4KCQkJUHJvZ05vZGU6OlBfQ29ucy5uZXcocmVhZF9jb252 bGlzdChsc3QuY2FyKSwgcmVhZF9jb252bGlzdChsc3QuY2RyKSkKCQllbHNl CgkJCWxzdAoJCWVuZAoJZW5kCgoJIyBjb252ZXJ0IGxpc3Agcy1leHByZXNz aW9uIHN0eWxlIHRyZWUgdG8KCSMgUHJvZ05vZGUgdHJlZQoJZGVmIHNlbGYu Y29udmVydCBleHAKCQlpZiBleHAua2luZF9vZj8gUkRNQ29ucyB0aGVuCgkJ CWNhc2UgZXhwLmNkcgoJCQl3aGVuIFJETUNvbnMgdGhlbgoJCQkJY29udl8o Y29udmVydChleHAuY2FyKSwgZXhwLmNkcikKCQkJd2hlbiBSRE1OaWwgdGhl bgoJCQkJY29udmVydCBleHAuY2FyCgkJCWVsc2UKCQkJCXJhaXNlCgkJCWVu ZAoJCWVsc2lmIGV4cC5raW5kX29mPyBQcm9nTm9kZSBhbmQgZXhwLnRhZyA9 PSA6bGFtYmRhIHRoZW4KCQkJZXhwLmNvbnZlcnRfbGFtYmRhCgkJZWxzaWYg ZXhwLmtpbmRfb2Y/IFByb2dOb2RlCgkJCXJhaXNlCgkJZWxzaWYgZXhwLmtp bmRfb2Y/IFN5bWJvbAoJCQlpZiBQcm9nTm9kZTo6U1lNTk9ERVMuaGFzX2tl eT8gZXhwIHRoZW4KCQkJCVByb2dOb2RlOjpTWU1OT0RFU1tleHBdCgkJCWVs c2UKCQkJCVByb2dOb2RlLm1ha2VfZHVtbXlub2RlIGV4cAoJCQllbmQKCQll bHNlCgkJCVByb2dOb2RlLm1ha2VfdmFsbm9kZSBleHAKCQllbmQKCWVuZAoK CWRlZiBzZWxmLmNvbnZfIGUsIGUyCgkJbiA9IFByb2dOb2RlLm1ha2VfYXBw bm9kZShlLCBjb252ZXJ0KGUyLmNhcikpCgkJY2FzZSBlMi5jZHIKCQl3aGVu IFJETU5pbCB0aGVuCgkJCW4KCQllbHNlCgkJCWNvbnZfIG4sIGUyLmNkcgoJ CWVuZAoJZW5kCmVuZAoKc3JjID0gUkRNLnJlYWQoIigoXFwodGFyYWkpIHRh cmFpIDEwMCA1MCAwKSAoWSAoXFwodGFyYWkgeCB5IHopIElGICg8PSB4IHkp IHkgKHRhcmFpICh0YXJhaSAoLSB4IDEpIHkgeikgKHRhcmFpICgtIHkgMSkg eiB4KSAodGFyYWkgKC0geiAxKSB4IHkpKSkpKSIpWzBdCiNwdXRzIHNyYy5p bnNwZWN0CnByZyA9IFJETS5jb252ZXJ0IHNyYwojcHV0cyBwcmcuaW5zcGVj dApwcmcgPSBwcmcuY29tcGlsZQojcHV0cyBwcmcuaW5zcGVjdAoKaW50cCA9 IFJETTo6SW50cC5uZXcKI2ludHAudHJhY2Vfb24KaW50cC5zZXR1cCBwcmcK YmVnaW4KCXIgPSBpbnRwLnN0ZXAKZW5kIHVudGlsIHIKCnByaW50ICJyZXN1 bHQgPSAje3IudmFsfVxuIgo= --mimepart_4c7ee3fcdf91d_ef3597f77a21e4--