rev: 5bb5e706f1
test-all :
test-spec:
exit statuses:
"rm -f .revision.time" exit with 0.
"make update-unicode -j6" exit with 0.
"make update-download -j6" exit with 0.
"make update-rubyspec -j6" exit with 0.
"make update-src -j6" exit with 0.
"make after-update -j6" exit with 0.
"make miniruby -j6" exit with 0.
"make ruby -j6" exit with 0.
"make all -j6" exit with 0.
"make install -j6" exit with 0.
"make yes-btest TESTS='-j6'" exit with 0.
"make yes-test-basic TESTS='-j6'" exit with 0.
Logfile: /home/ko1/ruby/logs/brlog.trunk-mjit.20200918-085143
#<BuildRuby:0x00005609d59344e8
@BUILD_DIR="/tmp/ruby/v3/build",
@INSTALL_DIR="/tmp/ruby/v3/install",
@REPOSITORY="https://github.com/ruby/ruby.git",
@REPOSITORY_TYPE=:git,
@SRC_DIR="/tmp/ruby/v3/src",
@TARGET_BUILD_DIR="/tmp/ruby/v3/build/trunk-mjit",
@TARGET_INSTALL_DIR="/tmp/ruby/v3/install/trunk-mjit",
@TARGET_NAME="trunk-mjit",
@TARGET_SRC_DIR="/tmp/ruby/v3/src/trunk-mjit",
@build_opts="-j6",
@configure_opts=["cppflags=-DMJIT_FORCE_ENABLE"],
@gist=false,
@git_branch=nil,
@incremental=true,
@logfile="/home/ko1/ruby/logs/brlog.trunk-mjit.20200918-085143",
@quiet=false,
@ruby_env=
[["RUBY_DEBUG", "ci"], ["RUBY_TEST_SUBPROCESS_TIMEOUT_SCALE", "30"]],
@steps=
["checkout",
"autoconf",
"configure",
"build_up",
"build_miniruby",
"build_ruby",
"build_all",
"build_install",
"test_btest",
"test_basic",
"test_all",
"test_rubyspec",
"check_tmp"],
@svn_revision=nil,
@test_opts="TESTS='-j6'",
@timeout=10800>
user system total real
checkout 0.000000 0.000000 0.000000 ( 0.000021)
autoconf 0.000000 0.000000 0.000000 ( 0.000040)
configure 0.000000 0.000000 0.000000 ( 0.000048)
build_up From https://github.com/ruby/ruby
305c430..5bb5e70 master -> origin/master
0.012000 0.004000 16.028000 ( 13.213528)
build_miniruby 0.000000 0.000000 0.128000 ( 0.141817)
build_ruby 0.000000 0.004000 2.920000 ( 2.592854)
build_all 0.012000 0.004000 49.108000 ( 12.292478)
build_install 0.024000 0.004000 38.508000 ( 11.590607)
test_btest test_attr.rb ..
test_autoload.rb ........
test_block.rb ..........................................................
test_class.rb ................................................
test_env.rb ..
test_eval.rb .....................................
test_exception.rb ..................................
test_fiber.rb .....
test_finalizer.rb .
test_flip.rb .
test_flow.rb ..............................................................
test_fork.rb ....
test_gc.rb ..
test_insns.rb ...................................................................................................................................................................................................................................................................................................................................................................................................
test_io.rb .........
test_jump.rb .............................
test_literal.rb ............................................................................................................................................................
test_literal_suffix.rb ................................................
test_load.rb ..
test_marshal.rb .
test_massign.rb ..................................
test_method.rb ...............................................................................................................................................................................................................................
test_objectspace.rb ......
test_proc.rb .....................................
test_ractor.rb .....................................
test_string.rb .
test_struct.rb .
test_syntax.rb ............................................................................................................................................................
test_thread.rb .................................................
Fiber count: 10000 (skipping)
PASS all 1440 tests
0.000000 0.000000 513.740000 (509.306160)
test_basic 0.012000 0.000000 4.208000 ( 3.391346)
test_all $$$ #<Timeout::Error: execution expired>
### enter analyzing mode for stuck processes
$$$ ps jx
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
11 12 12 12 ? -1 Ss 1001 0:00 sh build-loop.sh trunk-mjit --incremental --process-num=6
12 10443 12 12 ? -1 Sl 1001 0:00 ruby ./br.rb build_report trunk-mjit --incremental --process-num=6
10443 10445 12 12 ? -1 S 1001 0:00 sh -c ruby /home/ko1/ruby/build-ruby/build-ruby.rb --target_name=trunk-mjit --logfile=/home/ko1/ruby/logs/brlog.trunk-mjit.20200918-085143 --root_dir=/tmp/ruby --timeout=10800 --configure_opts=cppflags="-DMJIT_FORCE_ENABLE" --add-env=RUBY_TEST_SUBPROCESS_TIMEOUT_SCALE=30 --add-steps=check_tmp --incremental --process-num=6
10445 10446 12 12 ? -1 Sl 1001 0:00 ruby /home/ko1/ruby/build-ruby/build-ruby.rb --target_name=trunk-mjit --logfile=/home/ko1/ruby/logs/brlog.trunk-mjit.20200918-085143 --root_dir=/tmp/ruby --timeout=10800 --configure_opts=cppflags=-DMJIT_FORCE_ENABLE --add-env=RUBY_TEST_SUBPROCESS_TIMEOUT_SCALE=30 --add-steps=check_tmp --incremental --process-num=6
10446 19655 12 12 ? -1 S 1001 0:00 sh -c make yes-test-all TESTS='-j6'
19655 19657 12 12 ? -1 S 1001 0:00 make yes-test-all TESTS=-j6
19657 19664 12 12 ? -1 Sl 1001 0:00 /tmp/ruby/v3/build/trunk-mjit/ruby --disable-gems /tmp/ruby/v3/src/trunk-mjit/test/runner.rb --ruby=./miniruby -I/tmp/ruby/v3/src/trunk-mjit/lib -I. -I.ext/common /tmp/ruby/v3/src/trunk-mjit/tool/runruby.rb --extout=.ext -- --disable-gems --excludes-dir=/tmp/ruby/v3/src/trunk-mjit/test/excludes --name=!/memory_leak/ -j6
19664 19671 12 12 ? -1 Sl 1001 0:01 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb
19664 19672 12 12 ? -1 Sl 1001 0:09 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb: IMAPTest#test_append
19664 19673 12 12 ? -1 Sl 1001 0:05 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb: TestMonitor#test_cond
19664 19674 12 12 ? -1 Sl 1001 0:01 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb: TestIO_Console#test_raw_minchar
19664 19675 12 12 ? -1 Sl 1001 0:01 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb
19664 19676 12 12 ? -1 Sl 1001 0:02 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb
10446 22422 12 12 ? -1 R 1001 0:00 ps jx
{11=>[12], 12=>[10443], 10443=>[10445], 10445=>[10446], 10446=>[19655, 22422], 19655=>[19657], 19657=>[19664], 19664=>[19671, 19672, 19673, 19674, 19675, 19676]}
"gdb -p 19671 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 19695]
[New LWP 19716]
[New LWP 20469]
warning: Could not load shared library symbols for 19 libraries, e.g. /tmp/_ruby_mjit_p19671u0.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
39 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007fee417b2cf6 in __GI_ppoll (fds=fds@entry=0x7ffcef6dae10, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Threads Id Target Id Frame
* 1 Thread 0x7fee42d47740 (LWP 19671) "ruby" 0x00007fee417b2cf6 in __GI_ppoll (fds=fds@entry=0x7ffcef6dae10, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
2 Thread 0x7fee3ee54700 (LWP 19695) "ruby-mjitworker" 0x00007fee426ff9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5581446f87ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
3 Thread 0x7fee3da3c700 (LWP 19716) "parallel.rb:43" 0x00007fee417b2bf9 in __GI___poll (fds=fds@entry=0x7fee3d93b650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7fee35b0e700 (LWP 20469) "extservm.rb:63" 0x00007fee417b2cf6 in __GI_ppoll (fds=fds@entry=0x7fee35a0d5d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Machine level backtrace
Thread 4 (Thread 0x7fee35b0e700 (LWP 20469)):
#0 0x00007fee417b2cf6 in __GI_ppoll (fds=fds@entry=0x7fee35a0d5d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x00005581442eba67 in rb_sigwait_sleep (th=th@entry=0x558146a8e210, sigwait_fd=sigwait_fd@entry=3, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2014
#2 0x00005581442ed404 in native_sleep (th=<optimized out>, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2135
#3 0x00005581442ed5bb in queue_sleep () at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#4 0x000055814415e961 in rb_ensure (b_proc=b_proc@entry=0x5581442ed510 <queue_sleep>, data1=data1@entry=94013724908640, e_proc=e_proc@entry=0x5581442e3ad0 <queue_sleep_done>, data2=data2@entry=140661078677392) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x00005581442e5fc0 in queue_do_pop (self=94013724908640, q=0x558146a3c550, should_block=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:969
#6 0x0000558144323185 in vm_call_cfunc_with_frame (ec=ec@entry=0x558146a498c0, reg_cfp=reg_cfp@entry=0x7fee35b0dc90, calling=calling@entry=0x7fee35a0da60, cd=cd@entry=0x558146ac22b0) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#7 0x0000558144323415 in vm_call_cfunc (ec=ec@entry=0x558146a498c0, reg_cfp=reg_cfp@entry=0x7fee35b0dc90, calling=calling@entry=0x7fee35a0da60, cd=cd@entry=0x558146ac22b0) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#8 0x000055814433b9ce in vm_call_method_each_type (ec=ec@entry=0x558146a498c0, cfp=cfp@entry=0x7fee35b0dc90, calling=0x7fee35a0da60, cd=0x558146ac22b0) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#9 0x000055814433c123 in vm_call_method (ec=0x558146a498c0, cfp=0x7fee35b0dc90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#10 0x0000558144334683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#11 vm_exec_core (ec=0x558146a498c0, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#12 0x000055814432c89a in rb_vm_exec (ec=0x558146a498c0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#13 0x000055814432d18f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x558146a498c0, self=self@entry=140661078678224, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#14 0x000055814432e283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=899734608, argv=<optimized out>, argc=<optimized out>, self=140661078678224, captured=0x558146a8e210, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#15 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=899734768, argv=0x7fee35a0dc50, argc=<optimized out>, self=140661078678224, proc=0x558146ad5bc0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#16 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x558146ad5bc0, self=140661078678224, argc=argc@entry=899734608, argv=argv@entry=0x7fee35a0dcf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#17 0x000055814432f5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x558146ad5bc0, argc=argc@entry=899734608, argv=argv@entry=0x7fee35a0dcf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#18 0x00005581442ea120 in thread_do_start_proc (th=0x558146a8e210) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 3 (Thread 0x7fee3da3c700 (LWP 19716)):
#0 0x00007fee417b2bf9 in __GI___poll (fds=fds@entry=0x7fee3d93b650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x0000558144197cb8 in poll (__timeout=-1, __nfds=1, __fds=0x7fee3d93b650) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=5, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7fee3d93b8c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x00005581442ee37f in rb_thread_io_blocking_region (func=0x558144197bf0 <internal_read_func>, data1=0x7fee3d93b8c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x000055814415e961 in rb_ensure (b_proc=b_proc@entry=0x558144195300 <read_internal_call>, data1=140661212035264, e_proc=e_proc@entry=0x5581442bcb00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#6 0x00005581442cd187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x558144195300 <read_internal_call>, arg=arg@entry=140661212035264) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#7 0x00005581441ab5cb in read_internal_locktmp (iis=0x7fee3d93b8c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2953
#8 io_getpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>, no_exception=no_exception@entry=8, nonblock=nonblock@entry=0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2995
#9 0x00005581441abb01 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3088
#10 0x0000558144323185 in vm_call_cfunc_with_frame (ec=0x558146a8f2d0, reg_cfp=0x7fee3da3bc90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#11 0x0000558144334683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#12 vm_exec_core (ec=0x558146a8f2d0, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#13 0x000055814432c89a in rb_vm_exec (ec=0x558146a8f2d0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#14 0x000055814432d18f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x558146a8f2d0, self=self@entry=140661212035792, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#15 0x000055814432e283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=1033092176, argv=<optimized out>, argc=<optimized out>, self=140661212035792, captured=0x558146acdd10, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#16 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=1033092336, argv=0x7fee3d93bc50, argc=<optimized out>, self=140661212035792, proc=0x558146ad7a88, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#17 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x558146ad7a88, self=140661212035792, argc=argc@entry=1033092176, argv=argv@entry=0x7fee3d93bcf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#18 0x000055814432f5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x558146ad7a88, argc=argc@entry=1033092176, argv=argv@entry=0x7fee3d93bcf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#19 0x00005581442ea120 in thread_do_start_proc (th=0x558146acdd10) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 2 (Thread 0x7fee3ee54700 (LWP 19695)):
#0 0x00007fee426ff9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5581446f87ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x5581446f8880 <mjit_engine_mutex>, cond=0x5581446f87c0 <mjit_worker_wakeup>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=cond@entry=0x5581446f87c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x5581446f8880 <mjit_engine_mutex>) at pthread_cond_wait.c:655
#3 0x00005581442e88e9 in rb_native_cond_wait (cond=cond@entry=0x5581446f87c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x5581446f8880 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x00005581441cec07 in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1357
#5 0x00005581442e3dea in mjit_worker (arg=0x5581441ceb30 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1921
#6 0x00007fee426f96db in start_thread (arg=0x7fee3ee54700) at pthread_create.c:463
#7 0x00007fee417bf88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7fee42d47740 (LWP 19671)):
#0 0x00007fee417b2cf6 in __GI_ppoll (fds=fds@entry=0x7ffcef6dae10, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x00005581442eadd0 in native_ppoll_sleep (th=0x558146244e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2106
#2 0x00005581442ed505 in native_sleep (th=th@entry=0x558146244e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#3 0x00005581442ed6bf in thread_join_sleep (arg=arg@entry=140724325429200) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1152
#4 0x000055814415e961 in rb_ensure (b_proc=b_proc@entry=0x5581442ed600 <thread_join_sleep>, data1=data1@entry=140724325429200, e_proc=e_proc@entry=0x5581442e3b40 <remove_from_join_list>, data2=data2@entry=140724325429200) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x00005581442e53b8 in thread_join (target_th=0x558146a8e210, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1197
#6 0x00005581442e54ec in thread_join_m (argc=<optimized out>, argv=<optimized out>, self=94013724908520) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1294
#7 0x0000558144323185 in vm_call_cfunc_with_frame (ec=0x5581462454b0, reg_cfp=0x7fee42d45c20, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#8 0x0000558144334683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#9 vm_exec_core (ec=0x5581462454b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#10 0x000055814432c89a in rb_vm_exec (ec=ec@entry=0x5581462454b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#11 0x000055814432d18f in invoke_block (ec=ec@entry=0x5581462454b0, iseq=iseq@entry=0x558146259398, self=self@entry=94013724910240, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#12 0x000055814432e9d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffcef6db350, argc=1, self=94013724910240, captured=<optimized out>, ec=0x5581462454b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#13 invoke_block_from_c_bh (ec=0x5581462454b0, block_handler=<optimized out>, argv=argv@entry=0x7ffcef6db3b0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#14 0x000055814432eccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffcef6db3b0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#15 rb_yield_0 (argv=0x7ffcef6db3b0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#16 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#17 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#18 0x00005581443544bc in rb_ary_each (ary=94013716103680) at /tmp/ruby/v3/src/trunk-mjit/array.c:2379
#19 0x0000558144323185 in vm_call_cfunc_with_frame (ec=0x5581462454b0, reg_cfp=0x7fee42d45d00, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#20 0x000055814433476d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#21 vm_exec_core (ec=0x5581462454b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#22 0x000055814432d025 in rb_vm_exec (ec=ec@entry=0x5581462454b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#23 0x000055814432d18f in invoke_block (ec=ec@entry=0x5581462454b0, iseq=iseq@entry=0x55814625ba30, self=self@entry=94013719436400, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#24 0x000055814432e9d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffcef6db730, argc=1, self=94013719436400, captured=<optimized out>, ec=0x5581462454b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#25 invoke_block_from_c_bh (ec=0x5581462454b0, block_handler=<optimized out>, argv=argv@entry=0x7ffcef6db790, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#26 0x000055814432eccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffcef6db790, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#27 rb_yield_0 (argv=0x7ffcef6db790, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#28 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#29 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#30 0x000055814435a8e4 in rb_ary_collect (ary=94013724914880) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#31 0x0000558144323185 in vm_call_cfunc_with_frame (ec=0x5581462454b0, reg_cfp=0x7fee42d45de0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#32 0x000055814433476d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#33 vm_exec_core (ec=0x5581462454b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#34 0x000055814432c89a in rb_vm_exec (ec=ec@entry=0x5581462454b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#35 0x000055814432d18f in invoke_block (ec=ec@entry=0x5581462454b0, iseq=iseq@entry=0x5581462811e0, self=self@entry=94013719436400, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#36 0x000055814432e9d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffcef6dbb20, argc=1, self=94013719436400, captured=<optimized out>, ec=0x5581462454b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#37 invoke_block_from_c_bh (ec=0x5581462454b0, block_handler=<optimized out>, argv=argv@entry=0x7ffcef6dbb80, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#38 0x000055814432eccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffcef6dbb80, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#39 rb_yield_0 (argv=0x7ffcef6dbb80, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#40 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#41 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#42 0x000055814435a8e4 in rb_ary_collect (ary=94013724917160) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#43 0x0000558144323185 in vm_call_cfunc_with_frame (ec=0x5581462454b0, reg_cfp=0x7fee42d45f30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#44 0x000055814433476d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#45 vm_exec_core (ec=0x5581462454b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#46 0x000055814432d025 in rb_vm_exec (ec=0x5581462454b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#47 0x000055814433df3e in rb_iseq_eval_main (iseq=iseq@entry=0x558146281870) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2239
#48 0x0000558144158e6a in rb_ec_exec_node (ec=ec@entry=0x5581462454b0, n=n@entry=0x558146281870) at /tmp/ruby/v3/src/trunk-mjit/eval.c:297
#49 0x000055814415d91b in ruby_run_node (n=0x558146281870) at /tmp/ruby/v3/src/trunk-mjit/eval.c:355
#50 0x000055814414deaf in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x558146244e50, native_id: 0x7fee42d47740
-- Control frame information -----------------------------------------------
c:0019 p:---- s:0115 e:000114 CFUNC :join
me:
called_id: join, type: cfunc
owner class: 0x00005581462b96a8 [3LM R ] T_CLASS Thread
self: 0x0000558146ad5be8 [0 U] VM/thread (Thread)VM/thread
c:0018 p:0046 s:0111 e:000110 METHOD /tmp/ruby/v3/src/trunk-mjit/test/drb/drbtest.rb:45
me:
called_id: finish, type: iseq
owner class: 0x0000558146a99198 [2 ] T_CLASS DRbTests::DRbService
self: 0x0000558146ad5ff8 [0 ] T_OBJECT (DRbTests::DRbService)(embed) len:3
c:0017 p:0107 s:0107 e:000106 METHOD /tmp/ruby/v3/src/trunk-mjit/test/drb/drbtest.rb:117
me:
called_id: teardown, type: iseq
owner class: 0x0000558146a982c0 [2 ] T_MODULE (Module)DRbTests::DRbBase
defined_class: 0x0000558146900778 [2 ] T_ICLASS src:DRbTests::DRbBase
self: 0x0000558146ad62a0 [0 ] T_OBJECT (DRbTests::TestBug16634)len:10 ptr:0x00007fee41665bb8
lvars:
signal: T_SYMBOL TERM
c:0016 p:0006 s:0102 e:000101 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1335 [FINISH]
me:
called_id: run, type: iseq
owner class: 0x000055814648eb68 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x0000558146ad62a0 [0 ] T_OBJECT (DRbTests::TestBug16634)len:10 ptr:0x00007fee41665bb8
lvars:
hook: 0x0000558146259550 [3LM ] T_STRING (String)teardown
c:0015 p:---- s:0098 e:000097 CFUNC :each
me:
called_id: each, type: cfunc
owner class: 0x00005581462e1c70 [3LM R ] T_CLASS Array
self: 0x0000558146270200 [0 ] T_ARRAY (Array)[E ] len: 3 (embed)
c:0014 p:0122 s:0094 e:000093 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1333
me:
called_id: run, type: iseq
owner class: 0x000055814648eb68 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x0000558146ad62a0 [0 ] T_OBJECT (DRbTests::TestBug16634)len:10 ptr:0x00007fee41665bb8
lvars:
runner: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
start_time: 0x0000558146ad6228 [0 U] time (Time)time
result: 0x00005581462704f8 [0 ] T_STRING (String)E
time: T_FLOAT
e: 0x0000558146ad4220 [0 ] T_OBJECT (RuntimeError)len:5 ptr:0x00005581469bca80
c:0013 p:0013 s:0085 e:000084 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/testcase.rb:18
me:
called_id: run, type: iseq
owner class: 0x0000558146292d50 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x0000558146ad62a0 [0 ] T_OBJECT (DRbTests::TestBug16634)len:10 ptr:0x00007fee41665bb8
lvars:
runner: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
c:0012 p:0077 s:0080 e:000079 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:969 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x000055814648fdb0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
method: 0x0000558146ad7560 [0 ] T_STRING (String)test_bug16634
inst: 0x0000558146ad62a0 [0 ] T_OBJECT (DRbTests::TestBug16634)len:10 ptr:0x00007fee41665bb8
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x00005581462e1c70 [3LM R ] T_CLASS Array
self: 0x0000558146ad74c0 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
c:0010 p:0006 s:0069 e:000068 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:962
me:
called_id: _run_suite, type: iseq
owner class: 0x000055814648fdb0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:000ba0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x000055814648fdb0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
suite: 0x00005581469008e0 [2 ] T_CLASS DRbTests::TestBug16634
type: T_SYMBOL test
header: 0x0000558146ad7790 [0 ] T_STRING (String)test_suite_header
filter: 0x00005581466f10e0 [3LM ] T_REGEXP
all_test_methods: 0x0000558146ad74e8 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
filtered_test_methods: 0x0000558146ad74c0 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
leakchecker: 0x0000558146ad73f8 [0 ] T_OBJECT (LeakChecker)len:7 ptr:0x00007fee41665520
continuation: 0x0000558146ad6318 [0 ] proc (Proc) block in _run_suite@/tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:961
c:0008 p:0042 s:0053 e:000052 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1084
me:
called_id: orig_run_suite, type: iseq
owner class: 0x00005581462885f8 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x0000558146281bb8 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
suite: 0x00005581469008e0 [2 ] T_CLASS DRbTests::TestBug16634
type: T_SYMBOL test
ex: T_NIL
c:0007 p:0103 s:0046 E:000630 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x000055814665b360 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
suite: 0x00005581469008e0 [2 ] T_CLASS DRbTests::TestBug16634
type: T_SYMBOL test
orig_testout: 0x00005581462d1a28 [0LM U] T_FILE (IO)
i: 0x0000558146ad7b28 [0 U] T_FILE (IO)
o: 0x0000558146ad7b00 [0 U] T_FILE (IO)
orig_stdin: 0x00005581462d1a78 [0LM U] T_FILE (IO)
orig_stdout: 0x00005581462d1a28 [0LM U] T_FILE (IO)
th: 0x0000558146ad7ab0 [0 U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 1
result: T_NIL
c:0006 p:0008 s:0030 e:000029 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:31 [FINISH]
me:
called_id: _run_suites, type: iseq
owner class: 0x000055814665b360 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
suite: 0x00005581469008e0 [2 ] T_CLASS DRbTests::TestBug16634
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x00005581462e1c70 [3LM R ] T_CLASS Array
self: 0x0000558146ad7da8 [0 ] T_ARRAY (Array)[ T] len: 12, capa:20 ptr:0x00007fee41665130
c:0004 p:0005 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:30
me:
called_id: _run_suites, type: iseq
owner class: 0x000055814665b360 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
suites: 0x0000558146ad7da8 [0 ] T_ARRAY (Array)[ T] len: 12, capa:20 ptr:0x00007fee41665130
type: T_SYMBOL test
c:0003 p:0259 s:0016 e:000015 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:125
me:
called_id: run, type: iseq
owner class: 0x000055814665b360 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
args: 0x00005581462d0e70 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x00005581468988a8 [3LM ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/drb/test_drb.rb test
suites: 0x0000558146898628 [1 ] T_ARRAY (Array)[ ] len: 15, capa:30 ptr:0x0000558146821360
e: T_NIL
trace: T_NIL
err: T_NIL
c:0002 p:0142 s:0006 e:000005 EVAL /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:205 [FINISH]
self: 0x0000558146300440 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:000540 (none) [FINISH]
self: 0x0000558146300440 [3LM ] T_OBJECT (embed) len:3
th: 0x558146acdd10, native_id: 0x7fee3da3c700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x00005581462d37d8 [3LM ] T_CLASS IO
self: 0x0000558146ad7b28 [0 U] T_FILE (IO)
c:0002 p:0036 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:45 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x000055814665b360 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055814659dc70 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055814676d890
lvars:
buf: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x558146a8e210, native_id: 0x7fee35b0e700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0011 e:000010 CFUNC :pop
me:
called_id: pop, type: cfunc
owner class: 0x00005581462b1520 [3LM R ] T_CLASS Thread::Queue
self: 0x0000558146ad5c60 [0 ] queue (Thread::Queue)queue
c:0002 p:0024 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/extservm.rb:64 [FINISH]
me:
called_id: invoke_thread, type: iseq
owner class: 0x0000558146a9a408 [2 ] T_CLASS DRb::ExtServManager
self: 0x0000558146ad5fa8 [0 ] T_OBJECT (DRb::ExtServManager)len:10 ptr:0x00007fee41665818
lvars:
name: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"
[nil, 19671]
"gdb -p 19672 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
running file: /tmp/ruby/v3/src/trunk-mjit/test/drb/test_drb.rb
Some worker was crashed. It seems ruby interpreter's bug
or, a bug of test/unit/parallel.rb. try again without -j
option.
19671:running:test_drb: Broken pipe
[New LWP 19710]
[New LWP 19720]
[New LWP 22416]
[New LWP 22418]
warning: Could not load shared library symbols for 37 libraries, e.g. /tmp/_ruby_mjit_p19672u0.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
39 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007f89ad128cf6 in __GI_ppoll (fds=fds@entry=0x7fffb3e40600, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Threads Id Target Id Frame
* 1 Thread 0x7f89ae6bd740 (LWP 19672) "ruby" 0x00007f89ad128cf6 in __GI_ppoll (fds=fds@entry=0x7fffb3e40600, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
2 Thread 0x7f89aa7ca700 (LWP 19710) "ruby-mjitworker" 0x00007f89ae0759f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x561c0afb37e8 <mjit_worker_wakeup+40>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
3 Thread 0x7f89a93af700 (LWP 19720) "parallel.rb:43" 0x00007f89ad128bf9 in __GI___poll (fds=fds@entry=0x7f89a92ae650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7f8989ce2700 (LWP 22416) "imap.rb:1121" 0x00007f89ad128bf9 in __GI___poll (fds=fds@entry=0x7f8989be1610, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5 Thread 0x7f89a8f69700 (LWP 22418) "test_imap.rb:1*" 0x00007f89ad128bf9 in __GI___poll (fds=fds@entry=0x7f89a8e683d0, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
>>> Machine level backtrace
Thread 5 (Thread 0x7f89a8f69700 (LWP 22418)):
#0 0x00007f89ad128bf9 in __GI___poll (fds=fds@entry=0x7f89a8e683d0, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x0000561c0aa52cb8 in poll (__timeout=-1, __nfds=1, __fds=0x7f89a8e683d0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=13, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7f89a8e68550) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x0000561c0aba937f in rb_thread_io_blocking_region (func=func@entry=0x561c0aa52bf0 <internal_read_func>, data1=data1@entry=0x7f89a8e68550, fd=fd@entry=13) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x0000561c0aa6565e in rb_read_internal (count=78, buf=0x7f89a00b6050, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:1136
#6 io_bufread (fptr=0x7f89a0081030, len=78, ptr=0x7f89a00b6050 "\240\n") at /tmp/ruby/v3/src/trunk-mjit/io.c:2579
#7 bufread_call (arg=arg@entry=140229220927168) at /tmp/ruby/v3/src/trunk-mjit/io.c:2618
#8 0x0000561c0aa19961 in rb_ensure (b_proc=b_proc@entry=0x561c0aa654b0 <bufread_call>, data1=140229220927168, e_proc=e_proc@entry=0x561c0ab77b00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#9 0x0000561c0ab88187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x561c0aa654b0 <bufread_call>, arg=arg@entry=140229220927168) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#10 0x0000561c0aa51f0c in io_fread (str=<optimized out>, str@entry=94678479588000, offset=offset@entry=0, size=size@entry=78, fptr=fptr@entry=0x7f89a0081030) at /tmp/ruby/v3/src/trunk-mjit/io.c:2643
#11 0x0000561c0aa616e5 in io_read (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3295
#12 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=ec@entry=0x7f89a0005b80, reg_cfp=reg_cfp@entry=0x7f89a8f68c58, calling=calling@entry=0x7f89a8e68a60, cd=cd@entry=0x561c0d50cd20) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#13 0x0000561c0abde415 in vm_call_cfunc (ec=ec@entry=0x7f89a0005b80, reg_cfp=reg_cfp@entry=0x7f89a8f68c58, calling=calling@entry=0x7f89a8e68a60, cd=cd@entry=0x561c0d50cd20) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#14 0x0000561c0abf69ce in vm_call_method_each_type (ec=ec@entry=0x7f89a0005b80, cfp=cfp@entry=0x7f89a8f68c58, calling=0x7f89a8e68a60, cd=0x561c0d50cd20) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#15 0x0000561c0abf7123 in vm_call_method (ec=0x7f89a0005b80, cfp=0x7f89a8f68c58, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#16 0x0000561c0abef683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#17 vm_exec_core (ec=0x7f89a0005b80, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#18 0x0000561c0abe789a in rb_vm_exec (ec=0x7f89a0005b80, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#19 0x0000561c0abe818f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x7f89a0005b80, self=self@entry=140229220928208, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#20 0x0000561c0abe9283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-1461285808, argv=<optimized out>, argc=<optimized out>, self=140229220928208, captured=0x561c0ddabc00, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#21 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-1461285648, argv=0x7f89a8e68c50, argc=<optimized out>, self=140229220928208, proc=0x561c0d24ebc0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#22 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x561c0d24ebc0, self=140229220928208, argc=argc@entry=-1461285808, argv=argv@entry=0x7f89a8e68cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#23 0x0000561c0abea5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x561c0d24ebc0, argc=argc@entry=-1461285808, argv=argv@entry=0x7f89a8e68cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#24 0x0000561c0aba5120 in thread_do_start_proc (th=0x561c0ddabc00) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 4 (Thread 0x7f8989ce2700 (LWP 22416)):
#0 0x00007f89ad128bf9 in __GI___poll (fds=fds@entry=0x7f8989be1610, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x0000561c0aa52cb8 in poll (__timeout=-1, __nfds=1, __fds=0x7f8989be1610) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=12, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7f8989be1770) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x0000561c0aba937f in rb_thread_io_blocking_region (func=func@entry=0x561c0aa52bf0 <internal_read_func>, data1=data1@entry=0x7f8989be1770, fd=fd@entry=12) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x0000561c0aa5e729 in rb_read_internal (count=8192, buf=0x561c0dd97180, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:1136
#6 io_fillbuf (fptr=0x561c0ddacfe0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2234
#7 0x0000561c0aa639aa in appendline (lp=<synthetic pointer>, strp=<synthetic pointer>, delim=10, fptr=0x561c0ddacfe0) at /tmp/ruby/v3/src/trunk-mjit/io.c:3392
#8 rb_io_getline_0 (rs=<optimized out>, rs@entry=94678468977200, limit=<optimized out>, limit@entry=-1, chomp=chomp@entry=0, fptr=fptr@entry=0x561c0ddacfe0) at /tmp/ruby/v3/src/trunk-mjit/io.c:3644
#9 0x0000561c0aa64513 in rb_io_getline_1 (rs=94678468977200, limit=-1, chomp=0, io=94678479594760) at /tmp/ruby/v3/src/trunk-mjit/io.c:3703
#10 0x0000561c0aa6465d in rb_io_getline (io=94678479594760, argv=<optimized out>, argc=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3723
#11 rb_io_gets_m (argc=<optimized out>, argv=<optimized out>, io=94678479594760) at /tmp/ruby/v3/src/trunk-mjit/io.c:3778
#12 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0dc44020, reg_cfp=0x7f8989ce1c20, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#13 0x0000561c0abef683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#14 vm_exec_core (ec=0x561c0dc44020, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#15 0x0000561c0abe789a in rb_vm_exec (ec=0x561c0dc44020, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#16 0x0000561c0abe818f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x561c0dc44020, self=self@entry=140228698184400, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#17 0x0000561c0abe9283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-1984029616, argv=<optimized out>, argc=<optimized out>, self=140228698184400, captured=0x561c0dc43e30, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#18 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-1984029456, argv=0x7f8989be1c50, argc=<optimized out>, self=140228698184400, proc=0x561c0d24d3d8, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#19 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x561c0d24d3d8, self=140228698184400, argc=argc@entry=-1984029616, argv=argv@entry=0x7f8989be1cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#20 0x0000561c0abea5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x561c0d24d3d8, argc=argc@entry=-1984029616, argv=argv@entry=0x7f8989be1cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#21 0x0000561c0aba5120 in thread_do_start_proc (th=0x561c0dc43e30) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 3 (Thread 0x7f89a93af700 (LWP 19720)):
#0 0x00007f89ad128bf9 in __GI___poll (fds=fds@entry=0x7f89a92ae650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x0000561c0aa52cb8 in poll (__timeout=-1, __nfds=1, __fds=0x7f89a92ae650) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=7, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7f89a92ae8c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x0000561c0aba937f in rb_thread_io_blocking_region (func=0x561c0aa52bf0 <internal_read_func>, data1=0x7f89a92ae8c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x0000561c0aa19961 in rb_ensure (b_proc=b_proc@entry=0x561c0aa50300 <read_internal_call>, data1=140229225408704, e_proc=e_proc@entry=0x561c0ab77b00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#6 0x0000561c0ab88187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x561c0aa50300 <read_internal_call>, arg=arg@entry=140229225408704) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#7 0x0000561c0aa665cb in read_internal_locktmp (iis=0x7f89a92ae8c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2953
#8 io_getpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>, no_exception=no_exception@entry=8, nonblock=nonblock@entry=0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2995
#9 0x0000561c0aa66b01 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3088
#10 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0d84a200, reg_cfp=0x7f89a93aec90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#11 0x0000561c0abef683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#12 vm_exec_core (ec=0x561c0d84a200, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#13 0x0000561c0abe789a in rb_vm_exec (ec=0x561c0d84a200, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#14 0x0000561c0abe818f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x561c0d84a200, self=self@entry=140229225409232, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#15 0x0000561c0abe9283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-1456804784, argv=<optimized out>, argc=<optimized out>, self=140229225409232, captured=0x561c0dad5550, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#16 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-1456804624, argv=0x7f89a92aec50, argc=<optimized out>, self=140229225409232, proc=0x561c0d2456d8, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#17 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x561c0d2456d8, self=140229225409232, argc=argc@entry=-1456804784, argv=argv@entry=0x7f89a92aecf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#18 0x0000561c0abea5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x561c0d2456d8, argc=argc@entry=-1456804784, argv=argv@entry=0x7f89a92aecf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#19 0x0000561c0aba5120 in thread_do_start_proc (th=0x561c0dad5550) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 2 (Thread 0x7f89aa7ca700 (LWP 19710)):
#0 0x00007f89ae0759f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x561c0afb37e8 <mjit_worker_wakeup+40>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x561c0afb3880 <mjit_engine_mutex>, cond=0x561c0afb37c0 <mjit_worker_wakeup>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=cond@entry=0x561c0afb37c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x561c0afb3880 <mjit_engine_mutex>) at pthread_cond_wait.c:655
#3 0x0000561c0aba38e9 in rb_native_cond_wait (cond=cond@entry=0x561c0afb37c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x561c0afb3880 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x0000561c0aa89c07 in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1357
#5 0x0000561c0ab9edea in mjit_worker (arg=0x561c0aa89b30 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1921
#6 0x00007f89ae06f6db in start_thread (arg=0x7f89aa7ca700) at pthread_create.c:463
#7 0x00007f89ad13588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f89ae6bd740 (LWP 19672)):
#0 0x00007f89ad128cf6 in __GI_ppoll (fds=fds@entry=0x7fffb3e40600, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x0000561c0aba5dd0 in native_ppoll_sleep (th=0x561c0c1a7e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2106
#2 0x0000561c0aba8505 in native_sleep (th=th@entry=0x561c0c1a7e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#3 0x0000561c0aba87ab in sleep_forever (fl=1, th=0x561c0c1a7e50) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1400
#4 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=blocker@entry=94678462135888) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1495
#5 rb_mutex_sleep_forever (self=self@entry=94678479595320) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:487
#6 0x0000561c0aa19961 in rb_ensure (b_proc=b_proc@entry=0x561c0aba8700 <rb_mutex_sleep_forever>, data1=data1@entry=94678479595320, e_proc=e_proc@entry=0x561c0aba7f40 <mutex_lock_uninterruptible>, data2=data2@entry=94678479595320) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#7 0x0000561c0aba80cb in rb_mutex_sleep (self=94678479595320, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:518
#8 0x0000561c0abeaa18 in vm_call0_cfunc_with_frame (argv=0x7fffb3e40a78, cd=0x7fffb3e40800, calling=0x7fffb3e40810, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#9 vm_call0_cfunc (argv=0x7fffb3e40a78, cd=0x7fffb3e40800, calling=0x7fffb3e40810, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#10 vm_call0_body (argv=0x7fffb3e40a78, cd=0x7fffb3e40800, calling=0x7fffb3e40810, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#11 rb_vm_call0 (ec=ec@entry=0x561c0c1a84b0, recv=recv@entry=94678479595320, id=id@entry=24481, argc=argc@entry=1, argv=argv@entry=0x7fffb3e40a78, me=me@entry=0x561c0c2155d8, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#12 0x0000561c0abed0fa in rb_vm_call_kw (kw_splat=0, me=0x561c0c2155d8, argv=0x7fffb3e40a78, argc=1, id=24481, recv=94678479595320, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:239
#13 rb_call0 (self=<optimized out>, call_scope=CALL_FCALL, argv=0x7fffb3e40a78, argc=1, mid=24481, recv=94678479595320, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#14 rb_call (scope=CALL_FCALL, argv=0x7fffb3e40a78, argc=1, mid=24481, recv=94678479595320) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#15 rb_funcallv (recv=94678479595320, mid=24481, argc=1, argv=0x7fffb3e40a78) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#16 0x0000561c0aa19961 in rb_ensure (b_proc=b_proc@entry=0x561c0ab9f3c0 <do_sleep>, data1=data1@entry=140736211454576, e_proc=e_proc@entry=0x561c0ab9eb20 <delete_from_waitq>, data2=data2@entry=140736211454592) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#17 0x0000561c0ab9f9a5 in rb_condvar_wait (argc=2, argv=0x7fffb3e40c90, self=94678479593920) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:1460
#18 0x0000561c0abeaa18 in vm_call0_cfunc_with_frame (argv=0x7fffb3e40c90, cd=0x7fffb3e40b10, calling=0x7fffb3e40b20, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#19 vm_call0_cfunc (argv=0x7fffb3e40c90, cd=0x7fffb3e40b10, calling=0x7fffb3e40b20, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#20 vm_call0_body (argv=0x7fffb3e40c90, cd=0x7fffb3e40b10, calling=0x7fffb3e40b20, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#21 rb_vm_call0 (ec=ec@entry=0x561c0c1a84b0, recv=recv@entry=94678479593920, id=id@entry=24641, argc=argc@entry=2, argv=argv@entry=0x7fffb3e40c90, me=me@entry=0x561c0c214ca0, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#22 0x0000561c0abed0fa in rb_vm_call_kw (kw_splat=0, me=0x561c0c214ca0, argv=0x7fffb3e40c90, argc=2, id=24641, recv=94678479593920, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:239
#23 rb_call0 (self=<optimized out>, call_scope=CALL_FCALL, argv=0x7fffb3e40c90, argc=2, mid=24641, recv=94678479593920, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#24 rb_call (scope=CALL_FCALL, argv=0x7fffb3e40c90, argc=2, mid=24641, recv=94678479593920) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#25 rb_funcallv (recv=94678479593920, mid=24641, argc=argc@entry=2, argv=argv@entry=0x7fffb3e40c90) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#26 0x00007f89a95b5ecd in monitor_wait_for_cond_body (v=v@entry=140736211455440) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:152
#27 0x0000561c0aa19961 in rb_ensure (b_proc=b_proc@entry=0x7f89a95b5e50 <monitor_wait_for_cond_body>, data1=data1@entry=140736211455440, e_proc=e_proc@entry=0x7f89a95b6020 <monitor_enter_for_cond>, data2=data2@entry=140736211455440) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#28 0x00007f89a95b5f8d in monitor_wait_for_cond (monitor=94678479595360, cond=<optimized out>, timeout=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:180
#29 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=ec@entry=0x561c0c1a84b0, reg_cfp=reg_cfp@entry=0x7f89ae6bb980, calling=calling@entry=0x7fffb3e41080, cd=cd@entry=0x561c0c510630) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#30 0x0000561c0abde415 in vm_call_cfunc (ec=ec@entry=0x561c0c1a84b0, reg_cfp=reg_cfp@entry=0x7f89ae6bb980, calling=calling@entry=0x7fffb3e41080, cd=cd@entry=0x561c0c510630) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#31 0x0000561c0abf69ce in vm_call_method_each_type (ec=ec@entry=0x561c0c1a84b0, cfp=cfp@entry=0x7f89ae6bb980, calling=0x7fffb3e41080, cd=0x561c0c510630) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#32 0x0000561c0abf7123 in vm_call_method (ec=0x561c0c1a84b0, cfp=0x7f89ae6bb980, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#33 0x0000561c0abef683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#34 vm_exec_core (ec=0x561c0c1a84b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#35 0x0000561c0abe789a in rb_vm_exec (ec=0x561c0c1a84b0, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#36 0x0000561c0abe8c67 in vm_yield (kw_splat=0, argv=0x0, argc=0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#37 rb_yield_0 (argv=0x0, argc=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#38 rb_yield_values2 (argc=0, argv=0x0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1187
#39 0x0000561c0aa19961 in rb_ensure (b_proc=0x7f89a95b5e40 <monitor_sync_body>, data1=94678479595360, e_proc=<optimized out>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#40 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0c1a84b0, reg_cfp=0x7f89ae6bba28, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#41 0x0000561c0abef76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#42 vm_exec_core (ec=0x561c0c1a84b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#43 0x0000561c0abe789a in rb_vm_exec (ec=ec@entry=0x561c0c1a84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#44 0x0000561c0abe818f in invoke_block (ec=ec@entry=0x561c0c1a84b0, iseq=iseq@entry=0x561c0cd87060, self=self@entry=94678479595680, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#45 0x0000561c0abe99d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fffb3e41690, argc=1, self=94678479595680, captured=<optimized out>, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#46 invoke_block_from_c_bh (ec=0x561c0c1a84b0, block_handler=<optimized out>, argv=argv@entry=0x7fffb3e416f0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#47 0x0000561c0abe9ccc in vm_yield (argc=1, kw_splat=0, argv=0x7fffb3e416f0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#48 rb_yield_0 (argv=0x7fffb3e416f0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#49 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#50 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#51 0x0000561c0ac0f4bc in rb_ary_each (ary=94678479589720) at /tmp/ruby/v3/src/trunk-mjit/array.c:2379
#52 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0c1a84b0, reg_cfp=0x7f89ae6bbb78, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#53 0x0000561c0abef76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#54 vm_exec_core (ec=0x561c0c1a84b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#55 0x0000561c0abe789a in rb_vm_exec (ec=0x561c0c1a84b0, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#56 0x0000561c0abe8c67 in vm_yield (kw_splat=0, argv=0x0, argc=0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#57 rb_yield_0 (argv=0x0, argc=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#58 rb_yield_values2 (argc=0, argv=0x0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1187
#59 0x0000561c0aa19961 in rb_ensure (b_proc=0x7f89a95b5e40 <monitor_sync_body>, data1=94678479595360, e_proc=<optimized out>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#60 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0c1a84b0, reg_cfp=0x7f89ae6bbbe8, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#61 0x0000561c0abef76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#62 vm_exec_core (ec=0x561c0c1a84b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#63 0x0000561c0abe789a in rb_vm_exec (ec=ec@entry=0x561c0c1a84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#64 0x0000561c0abe818f in invoke_block (ec=ec@entry=0x561c0c1a84b0, iseq=iseq@entry=0x561c0c1bfa70, self=self@entry=94678465648680, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#65 0x0000561c0abe99d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fffb3e41e90, argc=1, self=94678465648680, captured=<optimized out>, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#66 invoke_block_from_c_bh (ec=0x561c0c1a84b0, block_handler=<optimized out>, argv=argv@entry=0x7fffb3e41ef0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#67 0x0000561c0abe9ccc in vm_yield (argc=1, kw_splat=0, argv=0x7fffb3e41ef0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#68 rb_yield_0 (argv=0x7fffb3e41ef0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#69 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#70 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#71 0x0000561c0ac158e4 in rb_ary_collect (ary=94678479555560) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#72 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0c1a84b0, reg_cfp=0x7f89ae6bbde0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#73 0x0000561c0abef76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#74 vm_exec_core (ec=0x561c0c1a84b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#75 0x0000561c0abe789a in rb_vm_exec (ec=ec@entry=0x561c0c1a84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#76 0x0000561c0abe818f in invoke_block (ec=ec@entry=0x561c0c1a84b0, iseq=iseq@entry=0x561c0c1e51a8, self=self@entry=94678465648680, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#77 0x0000561c0abe99d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fffb3e42280, argc=1, self=94678465648680, captured=<optimized out>, ec=0x561c0c1a84b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#78 invoke_block_from_c_bh (ec=0x561c0c1a84b0, block_handler=<optimized out>, argv=argv@entry=0x7fffb3e422e0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#79 0x0000561c0abe9ccc in vm_yield (argc=1, kw_splat=0, argv=0x7fffb3e422e0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#80 rb_yield_0 (argv=0x7fffb3e422e0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#81 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#82 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#83 0x0000561c0ac158e4 in rb_ary_collect (ary=94678479558720) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#84 0x0000561c0abde185 in vm_call_cfunc_with_frame (ec=0x561c0c1a84b0, reg_cfp=0x7f89ae6bbf30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#85 0x0000561c0abef76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#86 vm_exec_core (ec=0x561c0c1a84b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#87 0x0000561c0abe8025 in rb_vm_exec (ec=0x561c0c1a84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#88 0x0000561c0abf8f3e in rb_iseq_eval_main (iseq=iseq@entry=0x561c0c1e5838) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2239
#89 0x0000561c0aa13e6a in rb_ec_exec_node (ec=ec@entry=0x561c0c1a84b0, n=n@entry=0x561c0c1e5838) at /tmp/ruby/v3/src/trunk-mjit/eval.c:297
#90 0x0000561c0aa1891b in ruby_run_node (n=0x561c0c1e5838) at /tmp/ruby/v3/src/trunk-mjit/eval.c:355
#91 0x0000561c0aa08eaf in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x561c0c1a7e50, native_id: 0x7f89ae6bd740
-- Control frame information -----------------------------------------------
c:0033 p:---- s:0195 e:000194 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x0000561c0c2157e0 [3LM ] T_CLASS Thread::Mutex
self: 0x0000561c0d24e738 [0 U] mutex (Thread::Mutex)mutex
c:0032 p:---- s:0192 e:000191 CFUNC :wait
me:
called_id: wait, type: cfunc
owner class: 0x0000561c0c214db8 [3LM R ] T_CLASS Thread::ConditionVariable
self: 0x0000561c0d24e1c0 [0 ] condvar (Thread::ConditionVariable)condvar
c:0031 p:---- s:0189 e:000188 CFUNC :wait_for_cond
me:
called_id: wait_for_cond, type: cfunc
owner class: 0x0000561c0c518cd0 [3LM R ] T_CLASS Monitor
self: 0x0000561c0d24e760 [0 ] monitor (Monitor)monitor
c:0030 p:0019 s:0183 e:000182 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:108
me:
called_id: wait, type: iseq
owner class: 0x0000561c0c5187d0 [3LM R ] T_CLASS MonitorMixin::ConditionVariable
self: 0x0000561c0d24e210 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
lvars:
timeout: T_NIL
c:0029 p:0044 s:0178 e:000177 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1370 [FINISH]
me:
called_id: send_literal, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
e: T_NIL
c:0028 p:---- s:0174 e:000173 CFUNC :synchronize
me:
called_id: synchronize, type: cfunc
owner class: 0x0000561c0c518cd0 [3LM R ] T_CLASS Monitor
self: 0x0000561c0d24e760 [0 ] monitor (Monitor)monitor
c:0027 p:0009 s:0170 e:000169 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:202
me:
called_id: synchronize, type: iseq
owner class: 0x0000561c0c518820 [3LM ] T_MODULE MonitorMixin
defined_class: 0x0000561c0d1bd210 [2 ] T_ICLASS src:MonitorMixin
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
b: T_NIL
c:0026 p:0007 s:0165 e:000164 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1365
me:
called_id: send_literal, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
str: 0x0000561c0d24ec88 [0 ] T_STRING (String)From: shugo@example.com
To: matz@example.com
Subject: hello
hello world
tag: 0x0000561c0d24d018 [0 ] T_STRING (String)RUBY0001
c:0025 p:0011 s:0159 e:000158 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1590
me:
called_id: send_data, type: iseq
owner class: 0x0000561c0d1c58e8 [2 ] T_CLASS Net::IMAP::Literal
self: 0x0000561c0d24d1d0 [0 ] T_OBJECT (Net::IMAP::Literal)(embed) len:3
lvars:
imap: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
tag: 0x0000561c0d24d018 [0 ] T_STRING (String)RUBY0001
c:0024 p:0089 s:0153 e:000152 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1341
me:
called_id: send_data, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
data: 0x0000561c0d24d1d0 [0 ] T_OBJECT (Net::IMAP::Literal)(embed) len:3
tag: 0x0000561c0d24d018 [0 ] T_STRING (String)RUBY0001
c:0023 p:0014 s:0147 e:000146 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1266 [FINISH]
me:
called_id: send_command, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
i: 0x0000561c0d24d1d0 [0 ] T_OBJECT (Net::IMAP::Literal)(embed) len:3
c:0022 p:---- s:0143 e:000142 CFUNC :each
me:
called_id: each, type: cfunc
owner class: 0x0000561c0c245c60 [3LM ] T_CLASS Array
self: 0x0000561c0d24d158 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
c:0021 p:0032 s:0139 e:000138 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1264 [FINISH]
me:
called_id: send_command, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
tag: 0x0000561c0d24d018 [0 ] T_STRING (String)RUBY0001
c:0020 p:---- s:0135 e:000134 CFUNC :synchronize
me:
called_id: synchronize, type: cfunc
owner class: 0x0000561c0c518cd0 [3LM R ] T_CLASS Monitor
self: 0x0000561c0d24e760 [0 ] monitor (Monitor)monitor
c:0019 p:0009 s:0131 e:000130 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:202
me:
called_id: synchronize, type: iseq
owner class: 0x0000561c0c518820 [3LM ] T_MODULE MonitorMixin
defined_class: 0x0000561c0d1bd210 [2 ] T_ICLASS src:MonitorMixin
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
b: T_NIL
c:0018 p:0004 s:0126 e:000125 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1258
me:
called_id: send_command, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
cmd: 0x0000561c0cd74078 [0 ] T_STRING (String)APPEND
args: 0x0000561c0d24d158 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
block: 0x0000561c0d24d1a8 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
c:0017 p:0061 s:0119 e:000118 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:708
me:
called_id: append, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
mailbox: 0x0000561c0c8df328 [0 ] T_STRING (String)INBOX
message: 0x0000561c0d24ec88 [0 ] T_STRING (String)From: shugo@example.com
To: matz@example.com
Subject: hello
hello world
flags: T_NIL
date_time: T_NIL
args: 0x0000561c0d24d220 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
c:0016 p:0067 s:0110 E:002210 METHOD /tmp/ruby/v3/src/trunk-mjit/test/net/imap/test_imap.rb:703
me:
called_id: test_append, type: iseq
owner class: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
self: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
lvars:
server: 0x0000561c0d24eda0 [0 U] T_FILE (TCPServer)
port: T_FIXNUM 39363
mail: 0x0000561c0d24ec88 [0 ] T_STRING (String)From: shugo@example.com
To: matz@example.com
Subject: hello
hello world
requests: 0x0000561c0d24ec38 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
received_mail: T_NIL
imap: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
c:0015 p:0052 s:0100 e:000099 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1231
me:
called_id: run_test, type: iseq
owner class: 0x0000561c0c3f2b58 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
lvars:
name: 0x0000561c0d245070 [0 ] T_STRING (String)test_append
progname: 0x0000561c0c206790 [3LM ] T_STRING (String)/tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb
c:0014 p:0065 s:0094 e:000093 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1320
me:
called_id: run, type: iseq
owner class: 0x0000561c0c3f2b58 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
lvars:
runner: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
start_time: 0x0000561c0d24f318 [0 U] time (Time)time
result: 0x0000561c0c1fcad8 [3LM ] T_STRING (String)
time: T_NIL
e: T_NIL
c:0013 p:0013 s:0085 e:000084 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/testcase.rb:18
me:
called_id: run, type: iseq
owner class: 0x0000561c0c1f6ed0 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
lvars:
runner: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
c:0012 p:0077 s:0080 e:000079 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:969 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x0000561c0c3f3da0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
method: 0x0000561c0d245070 [0 ] T_STRING (String)test_append
inst: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x0000561c0c245c60 [3LM ] T_CLASS Array
self: 0x0000561c0d244be8 [0 ] T_ARRAY (Array)[ T] len: 24, capa:37 ptr:0x00007f89acfb9de8
c:0010 p:0006 s:0069 e:000068 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:962
me:
called_id: _run_suite, type: iseq
owner class: 0x0000561c0c3f3da0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:0013e0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x0000561c0c3f3da0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
suite: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
type: T_SYMBOL test
header: 0x0000561c0d245340 [0 ] T_STRING (String)test_suite_header
filter: 0x0000561c0c656250 [3LM ] T_REGEXP
all_test_methods: 0x0000561c0d244c60 [0 ] T_ARRAY (Array)[ ] len: 24, capa:24 ptr:0x0000561c0dad5d50
filtered_test_methods: 0x0000561c0d244be8 [0 ] T_ARRAY (Array)[ T] len: 24, capa:37 ptr:0x00007f89acfb9de8
leakchecker: 0x0000561c0d244800 [0 ] T_OBJECT (LeakChecker)len:7 ptr:0x00007f89acfba200
continuation: 0x0000561c0d24f458 [0 ] proc (Proc) block in _run_suite@/tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:961
c:0008 p:0042 s:0053 e:000052 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1084
me:
called_id: orig_run_suite, type: iseq
owner class: 0x0000561c0c1ecef8 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x0000561c0c1e5c70 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
suite: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
type: T_SYMBOL test
ex: T_NIL
c:0007 p:0103 s:0046 E:0009c0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x0000561c0c5bf530 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
suite: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
type: T_SYMBOL test
orig_testout: 0x0000561c0c2359f0 [0LM U] T_FILE (IO)
i: 0x0000561c0d245778 [0 U] T_FILE (IO)
o: 0x0000561c0d245750 [0 U] T_FILE (IO)
orig_stdin: 0x0000561c0c235a40 [0LM U] T_FILE (IO)
orig_stdout: 0x0000561c0c2359f0 [0LM U] T_FILE (IO)
th: 0x0000561c0d245700 [0 U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 2
result: T_NIL
c:0006 p:0008 s:0030 e:000029 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:31 [FINISH]
me:
called_id: _run_suites, type: iseq
owner class: 0x0000561c0c5bf530 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
suite: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x0000561c0c245c60 [3LM ] T_CLASS Array
self: 0x0000561c0d245840 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
c:0004 p:0005 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:30
me:
called_id: _run_suites, type: iseq
owner class: 0x0000561c0c5bf530 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
suites: 0x0000561c0d245840 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
type: T_SYMBOL test
c:0003 p:0259 s:0016 e:000015 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:125
me:
called_id: run, type: iseq
owner class: 0x0000561c0c5bf530 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
args: 0x0000561c0c234e38 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x0000561c0c1b4e90 [0 ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/net/imap/test_imap.rb test
suites: 0x0000561c0c1ce728 [0 ] T_ARRAY (Array)[ ] len: 82, capa:82 ptr:0x0000561c0d58ea90
e: T_NIL
trace: T_NIL
err: T_NIL
c:0002 p:0142 s:0006 e:000005 EVAL /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:205 [FINISH]
self: 0x0000561c0c264430 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:000250 (none) [FINISH]
self: 0x0000561c0c264430 [3LM ] T_OBJECT (embed) len:3
th: 0x561c0dad5550, native_id: 0x7f89a93af700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x0000561c0c2377a0 [3LM ] T_CLASS IO
self: 0x0000561c0d245778 [0 U] T_FILE (IO)
c:0002 p:0036 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:45 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x0000561c0c5bf530 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000561c0c501828 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000561c0c647e20
lvars:
buf: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x561c0ddabc00, native_id: 0x7f89a8f69700
-- Control frame information -----------------------------------------------
c:0004 p:---- s:0017 e:000016 CFUNC :read
me:
called_id: read, type: cfunc
owner class: 0x0000561c0c2377a0 [3LM ] T_CLASS IO
self: 0x0000561c0d24e120 [0 U] T_FILE (TCPSocket)
c:0003 p:0051 s:0012 e:000011 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/net/imap/test_imap.rb:689
me:
called_id: test_append, type: iseq
owner class: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
self: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
lvars:
sock: 0x0000561c0d24e120 [0 U] T_FILE (TCPSocket)
line: 0x0000561c0d24cdc0 [0 ] T_STRING (String)RUBY0001 APPEND INBOX {78}
size: T_FIXNUM 78
c:0002 p:0003 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/net/imap/test_imap.rb:134 [FINISH]
me:
called_id: start_server, type: iseq
owner class: 0x0000561c0d247078 [2 ] T_CLASS IMAPTest
self: 0x0000561c0d24f390 [0 ] T_OBJECT (IMAPTest)len:10 ptr:0x00007f89acfba548
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x561c0dc43e30, native_id: 0x7f8989ce2700
-- Control frame information -----------------------------------------------
c:0005 p:---- s:0024 e:000023 CFUNC :gets
me:
called_id: gets, type: cfunc
owner class: 0x0000561c0c2377a0 [3LM ] T_CLASS IO
self: 0x0000561c0d24e508 [0 U] T_FILE (Socket)
c:0004 p:0031 s:0019 e:000018 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1233
me:
called_id: get_response, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
buff: 0x0000561c0d24c1b8 [0 ] T_STRING (String)
s: T_NIL
c:0003 p:0019 s:0013 e:000012 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1150
me:
called_id: receive_responses, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
lvars:
connection_closed: T_FALSE
resp: 0x0000561c0d24c528 [0 ] T_STRUCT (Net::IMAP::ContinuationRequest)
e: T_NIL
c:0002 p:0004 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/net/imap.rb:1123 [FINISH]
me:
called_id: initialize, type: iseq
owner class: 0x0000561c0d1bd350 [2 ] T_CLASS Net::IMAP
self: 0x0000561c0d24e8a0 [0 ] T_OBJECT (Net::IMAP)len:28 ptr:0x00007f89acfbaa70
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"
[nil, 19672]
"gdb -p 19673 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 19701]
[New LWP 19723]
[New LWP 22260]
[New LWP 22261]
warning: Could not load shared library symbols for 12 libraries, e.g. /tmp/_ruby_mjit_p19673u0.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
39 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007fb1f6d53cf6 in __GI_ppoll (fds=fds@entry=0x7ffc74245808, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Threads Id Target Id Frame
* 1 Thread 0x7fb1f82e8740 (LWP 19673) "ruby" 0x00007fb1f6d53cf6 in __GI_ppoll (fds=fds@entry=0x7ffc74245808, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
2 Thread 0x7fb1f43f5700 (LWP 19701) "ruby-mjitworker" 0x00007fb1f7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56059dc9d7ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
3 Thread 0x7fb1f2fda700 (LWP 19723) "parallel.rb:43" 0x00007fb1f6d53bf9 in __GI___poll (fds=fds@entry=0x7fb1f2ed9650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7fb1e13a8700 (LWP 22260) "test_monitor.r*" 0x00007fb1f7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56059ff3cc58) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
5 Thread 0x7fb1e14c9700 (LWP 22261) "test_monitor.r*" 0x00007fb1f7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56059fb25668) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
>>> Machine level backtrace
Thread 5 (Thread 0x7fb1e14c9700 (LWP 22261)):
#0 0x00007fb1f7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56059fb25668) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x56059fb25698, cond=0x56059fb25640) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x56059fb25640, mutex=0x56059fb25698) at pthread_cond_wait.c:655
#3 0x000056059d88d8e9 in rb_native_cond_wait (cond=<optimized out>, mutex=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x000056059d89150d in native_cond_sleep (th=th@entry=0x56059fb255d0, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1205
#5 0x000056059d8922ed in native_sleep (th=th@entry=0x56059fb255d0, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2149
#6 0x000056059d8927ab in sleep_forever (fl=1, th=0x56059fb255d0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1400
#7 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=blocker@entry=94582154089936) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1495
#8 rb_mutex_sleep_forever (self=self@entry=94582143548880) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:487
#9 0x000056059d703961 in rb_ensure (b_proc=b_proc@entry=0x56059d892700 <rb_mutex_sleep_forever>, data1=data1@entry=94582143548880, e_proc=e_proc@entry=0x56059d891f40 <mutex_lock_uninterruptible>, data2=data2@entry=94582143548880) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#10 0x000056059d8920cb in rb_mutex_sleep (self=94582143548880, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:518
#11 0x000056059d8d4a18 in vm_call0_cfunc_with_frame (argv=0x7fb1e13c7ee8, cd=0x7fb1e13c7c70, calling=0x7fb1e13c7c80, ec=0x56059ff715f0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#12 vm_call0_cfunc (argv=0x7fb1e13c7ee8, cd=0x7fb1e13c7c70, calling=0x7fb1e13c7c80, ec=0x56059ff715f0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#13 vm_call0_body (argv=0x7fb1e13c7ee8, cd=0x7fb1e13c7c70, calling=0x7fb1e13c7c80, ec=0x56059ff715f0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#14 rb_vm_call0 (ec=ec@entry=0x56059ff715f0, recv=recv@entry=94582143548880, id=id@entry=24481, argc=argc@entry=1, argv=argv@entry=0x7fb1e13c7ee8, me=me@entry=0x56059f1455f0, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#15 0x000056059d8d70fa in rb_vm_call_kw (kw_splat=0, me=0x56059f1455f0, argv=0x7fb1e13c7ee8, argc=1, id=24481, recv=94582143548880, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:239
#16 rb_call0 (self=<optimized out>, call_scope=CALL_FCALL, argv=0x7fb1e13c7ee8, argc=1, mid=24481, recv=94582143548880, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#17 rb_call (scope=CALL_FCALL, argv=0x7fb1e13c7ee8, argc=1, mid=24481, recv=94582143548880) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#18 rb_funcallv (recv=94582143548880, mid=24481, argc=1, argv=0x7fb1e13c7ee8) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#19 0x000056059d703961 in rb_ensure (b_proc=b_proc@entry=0x56059d8893c0 <do_sleep>, data1=data1@entry=140401964777184, e_proc=e_proc@entry=0x56059d888b20 <delete_from_waitq>, data2=data2@entry=140401964777200) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#20 0x000056059d8899a5 in rb_condvar_wait (argc=2, argv=0x7fb1e13c8100, self=94582143572720) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:1460
#21 0x000056059d8d4a18 in vm_call0_cfunc_with_frame (argv=0x7fb1e13c8100, cd=0x7fb1e13c7f80, calling=0x7fb1e13c7f90, ec=0x56059ff715f0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#22 vm_call0_cfunc (argv=0x7fb1e13c8100, cd=0x7fb1e13c7f80, calling=0x7fb1e13c7f90, ec=0x56059ff715f0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#23 vm_call0_body (argv=0x7fb1e13c8100, cd=0x7fb1e13c7f80, calling=0x7fb1e13c7f90, ec=0x56059ff715f0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#24 rb_vm_call0 (ec=ec@entry=0x56059ff715f0, recv=recv@entry=94582143572720, id=id@entry=24641, argc=argc@entry=2, argv=argv@entry=0x7fb1e13c8100, me=me@entry=0x56059f144cb8, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#25 0x000056059d8d70fa in rb_vm_call_kw (kw_splat=0, me=0x56059f144cb8, argv=0x7fb1e13c8100, argc=2, id=24641, recv=94582143572720, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:239
#26 rb_call0 (self=<optimized out>, call_scope=CALL_FCALL, argv=0x7fb1e13c8100, argc=2, mid=24641, recv=94582143572720, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#27 rb_call (scope=CALL_FCALL, argv=0x7fb1e13c8100, argc=2, mid=24641, recv=94582143572720) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#28 rb_funcallv (recv=94582143572720, mid=24641, argc=argc@entry=2, argv=argv@entry=0x7fb1e13c8100) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#29 0x00007fb1f31e0ecd in monitor_wait_for_cond_body (v=v@entry=140401964778048) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:152
#30 0x000056059d703961 in rb_ensure (b_proc=b_proc@entry=0x7fb1f31e0e50 <monitor_wait_for_cond_body>, data1=data1@entry=140401964778048, e_proc=e_proc@entry=0x7fb1f31e1020 <monitor_enter_for_cond>, data2=data2@entry=140401964778048) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#31 0x00007fb1f31e0f8d in monitor_wait_for_cond (monitor=94582143506160, cond=<optimized out>, timeout=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:180
#32 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=ec@entry=0x56059ff715f0, reg_cfp=reg_cfp@entry=0x7fb1e14c8be8, calling=calling@entry=0x7fb1e13c84f0, cd=cd@entry=0x56059f2deb80) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#33 0x000056059d8c8415 in vm_call_cfunc (ec=ec@entry=0x56059ff715f0, reg_cfp=reg_cfp@entry=0x7fb1e14c8be8, calling=calling@entry=0x7fb1e13c84f0, cd=cd@entry=0x56059f2deb80) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#34 0x000056059d8e09ce in vm_call_method_each_type (ec=ec@entry=0x56059ff715f0, cfp=cfp@entry=0x7fb1e14c8be8, calling=0x7fb1e13c84f0, cd=0x56059f2deb80) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#35 0x000056059d8e1123 in vm_call_method (ec=0x56059ff715f0, cfp=0x7fb1e14c8be8, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#36 0x000056059d8d9683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#37 vm_exec_core (ec=0x56059ff715f0, initial=128, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#38 0x000056059d8d189a in rb_vm_exec (ec=0x56059ff715f0, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#39 0x000056059d8d2c67 in vm_yield (kw_splat=0, argv=0x0, argc=0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#40 rb_yield_0 (argv=0x0, argc=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#41 rb_yield_values2 (argc=0, argv=0x0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1187
#42 0x000056059d703961 in rb_ensure (b_proc=0x7fb1f31e0e40 <monitor_sync_body>, data1=94582143506160, e_proc=<optimized out>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#43 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=ec@entry=0x56059ff715f0, reg_cfp=reg_cfp@entry=0x7fb1e14c8c90, calling=calling@entry=0x7fb1e13c8a60, cd=cd@entry=0x5605a00b4520) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#44 0x000056059d8c8415 in vm_call_cfunc (ec=ec@entry=0x56059ff715f0, reg_cfp=reg_cfp@entry=0x7fb1e14c8c90, calling=calling@entry=0x7fb1e13c8a60, cd=cd@entry=0x5605a00b4520) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#45 0x000056059d8e09ce in vm_call_method_each_type (ec=ec@entry=0x56059ff715f0, cfp=cfp@entry=0x7fb1e14c8c90, calling=0x7fb1e13c8a60, cd=0x5605a00b4520) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#46 0x000056059d8e1123 in vm_call_method (ec=0x56059ff715f0, cfp=0x7fb1e14c8c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#47 0x000056059d8d976d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#48 vm_exec_core (ec=0x56059ff715f0, initial=128, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#49 0x000056059d8d189a in rb_vm_exec (ec=0x56059ff715f0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#50 0x000056059d8d218f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x56059ff715f0, self=self@entry=140401964780240, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#51 0x000056059d8d3283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-516125616, argv=<optimized out>, argc=<optimized out>, self=140401964780240, captured=0x56059fb255d0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#52 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-516125456, argv=0x7fb1e13c8c50, argc=<optimized out>, self=140401964780240, proc=0x56059f1261c8, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#53 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x56059f1261c8, self=140401964780240, argc=argc@entry=-516125616, argv=argv@entry=0x7fb1e13c8cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#54 0x000056059d8d45ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x56059f1261c8, argc=argc@entry=-516125616, argv=argv@entry=0x7fb1e13c8cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#55 0x000056059d88f120 in thread_do_start_proc (th=0x56059fb255d0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 4 (Thread 0x7fb1e13a8700 (LWP 22260)):
#0 0x00007fb1f7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56059ff3cc58) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x56059ff3cc88, cond=0x56059ff3cc30) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x56059ff3cc30, mutex=0x56059ff3cc88) at pthread_cond_wait.c:655
#3 0x000056059d88d8e9 in rb_native_cond_wait (cond=<optimized out>, mutex=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x000056059d89150d in native_cond_sleep (th=th@entry=0x56059ff3cbc0, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1205
#5 0x000056059d8922ed in native_sleep (th=0x56059ff3cbc0, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2149
#6 0x000056059d8925bb in queue_sleep () at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#7 0x000056059d703961 in rb_ensure (b_proc=b_proc@entry=0x56059d892510 <queue_sleep>, data1=data1@entry=94582143572520, e_proc=e_proc@entry=0x56059d888ad0 <queue_sleep_done>, data2=data2@entry=140401963595664) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#8 0x000056059d88afc0 in queue_do_pop (self=94582143572520, q=0x56059ff6a3f0, should_block=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:969
#9 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=ec@entry=0x56059ffc2010, reg_cfp=reg_cfp@entry=0x7fb1e13a7c90, calling=calling@entry=0x7fb1e12a7a60, cd=cd@entry=0x56059fea9940) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#10 0x000056059d8c8415 in vm_call_cfunc (ec=ec@entry=0x56059ffc2010, reg_cfp=reg_cfp@entry=0x7fb1e13a7c90, calling=calling@entry=0x7fb1e12a7a60, cd=cd@entry=0x56059fea9940) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#11 0x000056059d8e09ce in vm_call_method_each_type (ec=ec@entry=0x56059ffc2010, cfp=cfp@entry=0x7fb1e13a7c90, calling=0x7fb1e12a7a60, cd=0x56059fea9940) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#12 0x000056059d8e1123 in vm_call_method (ec=0x56059ffc2010, cfp=0x7fb1e13a7c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#13 0x000056059d8d9683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#14 vm_exec_core (ec=0x56059ffc2010, initial=128, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#15 0x000056059d8d189a in rb_vm_exec (ec=0x56059ffc2010, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#16 0x000056059d8d218f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x56059ffc2010, self=self@entry=140401963596496, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#17 0x000056059d8d3283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-517309360, argv=<optimized out>, argc=<optimized out>, self=140401963596496, captured=0x56059ff3cbc0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#18 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-517309200, argv=0x7fb1e12a7c50, argc=<optimized out>, self=140401963596496, proc=0x56059f11c8a8, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#19 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x56059f11c8a8, self=140401963596496, argc=argc@entry=-517309360, argv=argv@entry=0x7fb1e12a7cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#20 0x000056059d8d45ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x56059f11c8a8, argc=argc@entry=-517309360, argv=argv@entry=0x7fb1e12a7cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#21 0x000056059d88f120 in thread_do_start_proc (th=0x56059ff3cbc0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 3 (Thread 0x7fb1f2fda700 (LWP 19723)):
#0 0x00007fb1f6d53bf9 in __GI___poll (fds=fds@entry=0x7fb1f2ed9650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x000056059d73ccb8 in poll (__timeout=-1, __nfds=1, __fds=0x7fb1f2ed9650) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=7, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7fb1f2ed98c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x000056059d89337f in rb_thread_io_blocking_region (func=0x56059d73cbf0 <internal_read_func>, data1=0x7fb1f2ed98c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x000056059d703961 in rb_ensure (b_proc=b_proc@entry=0x56059d73a300 <read_internal_call>, data1=140402261596352, e_proc=e_proc@entry=0x56059d861b00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#6 0x000056059d872187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x56059d73a300 <read_internal_call>, arg=arg@entry=140402261596352) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#7 0x000056059d7505cb in read_internal_locktmp (iis=0x7fb1f2ed98c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2953
#8 io_getpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>, no_exception=no_exception@entry=8, nonblock=nonblock@entry=0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2995
#9 0x000056059d750b01 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3088
#10 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=0x5605a003e290, reg_cfp=0x7fb1f2fd9c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#11 0x000056059d8d9683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#12 vm_exec_core (ec=0x5605a003e290, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#13 0x000056059d8d189a in rb_vm_exec (ec=0x5605a003e290, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#14 0x000056059d8d218f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x5605a003e290, self=self@entry=140402261596880, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#15 0x000056059d8d3283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-219308976, argv=<optimized out>, argc=<optimized out>, self=140402261596880, captured=0x5605a00b7650, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#16 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-219308816, argv=0x7fb1f2ed9c50, argc=<optimized out>, self=140402261596880, proc=0x56059feaf6c8, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#17 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x56059feaf6c8, self=140402261596880, argc=argc@entry=-219308976, argv=argv@entry=0x7fb1f2ed9cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#18 0x000056059d8d45ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x56059feaf6c8, argc=argc@entry=-219308976, argv=argv@entry=0x7fb1f2ed9cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#19 0x000056059d88f120 in thread_do_start_proc (th=0x5605a00b7650) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 2 (Thread 0x7fb1f43f5700 (LWP 19701)):
#0 0x00007fb1f7ca09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x56059dc9d7ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x56059dc9d880 <mjit_engine_mutex>, cond=0x56059dc9d7c0 <mjit_worker_wakeup>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=cond@entry=0x56059dc9d7c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x56059dc9d880 <mjit_engine_mutex>) at pthread_cond_wait.c:655
#3 0x000056059d88d8e9 in rb_native_cond_wait (cond=cond@entry=0x56059dc9d7c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x56059dc9d880 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x000056059d773c07 in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1357
#5 0x000056059d888dea in mjit_worker (arg=0x56059d773b30 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1921
#6 0x00007fb1f7c9a6db in start_thread (arg=0x7fb1f43f5700) at pthread_create.c:463
#7 0x00007fb1f6d6088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7fb1f82e8740 (LWP 19673)):
#0 0x00007fb1f6d53cf6 in __GI_ppoll (fds=fds@entry=0x7ffc74245808, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x000056059d890a67 in rb_sigwait_sleep (th=th@entry=0x56059f0d7e50, sigwait_fd=sigwait_fd@entry=3, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2014
#2 0x000056059d892404 in native_sleep (th=th@entry=0x56059f0d7e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2135
#3 0x000056059d8926bf in thread_join_sleep (arg=arg@entry=140722257025520) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1152
#4 0x000056059d703961 in rb_ensure (b_proc=b_proc@entry=0x56059d892600 <thread_join_sleep>, data1=data1@entry=140722257025520, e_proc=e_proc@entry=0x56059d888b40 <remove_from_join_list>, data2=data2@entry=140722257025520) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x000056059d88a3b8 in thread_join (target_th=target_th@entry=0x56059ff3cbc0, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1197
#6 0x000056059d88a45a in thread_value (self=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1315
#7 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=0x56059f0d84b0, reg_cfp=0x7fb1f82e6c58, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#8 0x000056059d8d9683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#9 vm_exec_core (ec=0x56059f0d84b0, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#10 0x000056059d8d189a in rb_vm_exec (ec=ec@entry=0x56059f0d84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#11 0x000056059d8d218f in invoke_block (ec=ec@entry=0x56059f0d84b0, iseq=iseq@entry=0x56059f0ef9e8, self=self@entry=94582146799880, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#12 0x000056059d8d39d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffc74245d50, argc=1, self=94582146799880, captured=<optimized out>, ec=0x56059f0d84b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#13 invoke_block_from_c_bh (ec=0x56059f0d84b0, block_handler=<optimized out>, argv=argv@entry=0x7ffc74245db0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#14 0x000056059d8d3ccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffc74245db0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#15 rb_yield_0 (argv=0x7ffc74245db0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#16 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#17 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#18 0x000056059d8ff8e4 in rb_ary_collect (ary=94582157797400) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#19 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=0x56059f0d84b0, reg_cfp=0x7fb1f82e6de0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#20 0x000056059d8d976d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#21 vm_exec_core (ec=0x56059f0d84b0, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#22 0x000056059d8d189a in rb_vm_exec (ec=ec@entry=0x56059f0d84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#23 0x000056059d8d218f in invoke_block (ec=ec@entry=0x56059f0d84b0, iseq=iseq@entry=0x56059f1151e8, self=self@entry=94582146799880, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#24 0x000056059d8d39d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffc74246140, argc=1, self=94582146799880, captured=<optimized out>, ec=0x56059f0d84b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#25 invoke_block_from_c_bh (ec=0x56059f0d84b0, block_handler=<optimized out>, argv=argv@entry=0x7ffc742461a0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#26 0x000056059d8d3ccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffc742461a0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#27 rb_yield_0 (argv=0x7ffc742461a0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#28 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#29 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#30 0x000056059d8ff8e4 in rb_ary_collect (ary=94582157801600) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#31 0x000056059d8c8185 in vm_call_cfunc_with_frame (ec=0x56059f0d84b0, reg_cfp=0x7fb1f82e6f30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#32 0x000056059d8d976d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#33 vm_exec_core (ec=0x56059f0d84b0, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#34 0x000056059d8d2025 in rb_vm_exec (ec=0x56059f0d84b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#35 0x000056059d8e2f3e in rb_iseq_eval_main (iseq=iseq@entry=0x56059f115878) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2239
#36 0x000056059d6fde6a in rb_ec_exec_node (ec=ec@entry=0x56059f0d84b0, n=n@entry=0x56059f115878) at /tmp/ruby/v3/src/trunk-mjit/eval.c:297
#37 0x000056059d70291b in ruby_run_node (n=0x56059f115878) at /tmp/ruby/v3/src/trunk-mjit/eval.c:355
#38 0x000056059d6f2eaf in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x56059f0d7e50, native_id: 0x7fb1f82e8740
-- Control frame information -----------------------------------------------
c:0018 p:---- s:0124 e:000123 CFUNC :value
me:
called_id: value, type: cfunc
owner class: 0x000056059f14d688 [3LM ] T_CLASS Thread
self: 0x000056059f126740 [0 U] VM/thread (Thread)VM/thread
c:0017 p:0023 s:0120 e:000118 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/core_assertions.rb:588
me:
called_id: assert_join_threads, type: iseq
owner class: 0x000056059f3c9c68 [3LM ] T_MODULE (Module)Test::Unit::CoreAssertions
defined_class: 0x000056059f126560 [3LM ] T_ICLASS src:Test::Unit::CoreAssertions
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
lvars:
threads: 0x000056059f12d9a0 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
message: T_NIL
errs: 0x000056059f157638 [0 ] T_ARRAY (Array)[E ] len: 0 (embed)
values: 0x000056059f1676a0 [0 ] T_ARRAY (Array)[E ] len: 0 (embed)
th: 0x000056059f126740 [0 U] VM/thread (Thread)VM/thread
msg: T_NIL
c:0016 p:0063 s:0109 E:001b18 METHOD /tmp/ruby/v3/src/trunk-mjit/test/monitor/test_monitor.rb:223
me:
called_id: test_cond, type: iseq
owner class: 0x000056059febc828 [2 ] T_CLASS TestMonitor
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
lvars:
cond: 0x000056059f11db40 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
a: 0x000056059f11dac8 [0 ] T_STRING (String)foo
queue1: 0x000056059f11da28 [0 ] queue (Thread::Queue)queue
th: 0x000056059f126740 [0 U] VM/thread (Thread)VM/thread
th2: 0x000056059f125638 [0 U] VM/thread (Thread)VM/thread
c:0015 p:0052 s:0100 e:000099 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1231
me:
called_id: run_test, type: iseq
owner class: 0x000056059f322a80 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
lvars:
name: 0x000056059feae9d0 [0 ] T_STRING (String)test_cond
progname: 0x000056059f1367d0 [3LM ] T_STRING (String)/tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb
c:0014 p:0065 s:0094 e:000093 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1320
me:
called_id: run, type: iseq
owner class: 0x000056059f322a80 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
lvars:
runner: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
start_time: 0x000056059f0ee020 [0 U] time (Time)time
result: 0x000056059f12caf0 [3LM ] T_STRING (String)
time: T_NIL
e: T_NIL
c:0013 p:0013 s:0085 e:000084 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/testcase.rb:18
me:
called_id: run, type: iseq
owner class: 0x000056059f1267e0 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
lvars:
runner: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
c:0012 p:0077 s:0080 e:000079 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:969 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x000056059f323cc8 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
method: 0x000056059feae9d0 [0 ] T_STRING (String)test_cond
inst: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x000056059f175c50 [3LM ] T_CLASS Array
self: 0x000056059feae818 [0 ] T_ARRAY (Array)[ T] len: 13, capa:20 ptr:0x00007fb1f6bd3db8
c:0010 p:0006 s:0069 e:000068 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:962
me:
called_id: _run_suite, type: iseq
owner class: 0x000056059f323cc8 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:000ea0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x000056059f323cc8 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
suite: 0x000056059febc828 [2 ] T_CLASS TestMonitor
type: T_SYMBOL test
header: 0x000056059feaf290 [0 ] T_STRING (String)test_suite_header
filter: 0x000056059f585048 [3LM ] T_REGEXP
all_test_methods: 0x000056059feae890 [0 ] T_ARRAY (Array)[ ] len: 13, capa:13 ptr:0x00005605a00b1410
filtered_test_methods: 0x000056059feae818 [0 ] T_ARRAY (Array)[ T] len: 13, capa:20 ptr:0x00007fb1f6bd3db8
leakchecker: 0x000056059feae408 [0 ] T_OBJECT (LeakChecker)len:7 ptr:0x00007fb1f6bd4128
continuation: 0x000056059f0e6000 [0 ] proc (Proc) block in _run_suite@/tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:961
c:0008 p:0042 s:0053 e:000052 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1084
me:
called_id: orig_run_suite, type: iseq
owner class: 0x000056059f11dbe0 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x000056059f11d0a0 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
suite: 0x000056059febc828 [2 ] T_CLASS TestMonitor
type: T_SYMBOL test
ex: T_NIL
c:0007 p:0103 s:0046 E:001640 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x000056059f4ef340 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
suite: 0x000056059febc828 [2 ] T_CLASS TestMonitor
type: T_SYMBOL test
orig_testout: 0x000056059f165a30 [0LM U] T_FILE (IO)
i: 0x000056059feaf768 [0 U] T_FILE (IO)
o: 0x000056059feaf740 [0 U] T_FILE (IO)
orig_stdin: 0x000056059f165a80 [0LM U] T_FILE (IO)
orig_stdout: 0x000056059f165a30 [0LM U] T_FILE (IO)
th: 0x000056059feaf6f0 [0 U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 0
result: T_NIL
c:0006 p:0008 s:0030 e:000029 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:31 [FINISH]
me:
called_id: _run_suites, type: iseq
owner class: 0x000056059f4ef340 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
suite: 0x000056059febc828 [2 ] T_CLASS TestMonitor
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x000056059f175c50 [3LM ] T_CLASS Array
self: 0x000056059feaf880 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
c:0004 p:0005 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:30
me:
called_id: _run_suites, type: iseq
owner class: 0x000056059f4ef340 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
suites: 0x000056059feaf880 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
type: T_SYMBOL test
c:0003 p:0259 s:0016 e:000015 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:125
me:
called_id: run, type: iseq
owner class: 0x000056059f4ef340 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
args: 0x000056059f164e78 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x000056059feddf28 [0 ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/monitor/test_monitor.rb test
suites: 0x000056059fedddc0 [0 ] T_ARRAY (Array)[ ] len: 65, capa:65 ptr:0x000056059fba0620
e: T_NIL
trace: T_NIL
err: T_NIL
c:0002 p:0142 s:0006 e:000005 EVAL /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:205 [FINISH]
self: 0x000056059f194448 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:000620 (none) [FINISH]
self: 0x000056059f194448 [3LM ] T_OBJECT (embed) len:3
th: 0x5605a00b7650, native_id: 0x7fb1f2fda700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x000056059f1677e0 [3LM ] T_CLASS IO
self: 0x000056059feaf768 [0 U] T_FILE (IO)
c:0002 p:0036 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:45 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x000056059f4ef340 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000056059f431908 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000056059f693eb0
lvars:
buf: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x56059ff3cbc0, native_id: 0x7fb1e13a8700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0010 e:000009 CFUNC :pop
me:
called_id: deq, type: cfunc
owner class: 0x000056059f145528 [3LM R ] T_CLASS Thread::Queue
self: 0x000056059f11da28 [0 ] queue (Thread::Queue)queue
c:0002 p:0005 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/monitor/test_monitor.rb:208 [FINISH]
me:
called_id: test_cond, type: iseq
owner class: 0x000056059febc828 [2 ] T_CLASS TestMonitor
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x56059fb255d0, native_id: 0x7fb1e14c9700
-- Control frame information -----------------------------------------------
c:0008 p:---- s:0031 e:000030 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x000056059f1457f8 [3LM ] T_CLASS Thread::Mutex
self: 0x000056059f117dd0 [0 U] mutex (Thread::Mutex)mutex
c:0007 p:---- s:0028 e:000027 CFUNC :wait
me:
called_id: wait, type: cfunc
owner class: 0x000056059f144dd0 [3LM ] T_CLASS Thread::ConditionVariable
self: 0x000056059f11daf0 [0 ] condvar (Thread::ConditionVariable)condvar
c:0006 p:---- s:0025 e:000024 CFUNC :wait_for_cond
me:
called_id: wait_for_cond, type: cfunc
owner class: 0x000056059f4495a8 [3LM R ] T_CLASS Monitor
self: 0x000056059f10d6f0 [0 ] monitor (Monitor)monitor
c:0005 p:0019 s:0019 e:000018 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:108
me:
called_id: wait, type: iseq
owner class: 0x000056059f4490f8 [3LM R ] T_CLASS MonitorMixin::ConditionVariable
self: 0x000056059f11db40 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
lvars:
timeout: T_NIL
c:0004 p:0022 s:0014 e:000013 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/monitor/test_monitor.rb:218 [FINISH]
me:
called_id: test_cond, type: iseq
owner class: 0x000056059febc828 [2 ] T_CLASS TestMonitor
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
lvars:
result1: T_NIL
c:0003 p:---- s:0010 e:000009 CFUNC :synchronize
me:
called_id: synchronize, type: cfunc
owner class: 0x000056059f4495a8 [3LM R ] T_CLASS Monitor
self: 0x000056059f10d6f0 [0 ] monitor (Monitor)monitor
c:0002 p:0007 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/monitor/test_monitor.rb:215 [FINISH]
me:
called_id: test_cond, type: iseq
owner class: 0x000056059febc828 [2 ] T_CLASS TestMonitor
self: 0x000056059f0e5218 [0 ] T_OBJECT (TestMonitor)len:10 ptr:0x00007fb1f6bd4418
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"
[nil, 19673]
"gdb -p 19674 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 19704]
[New LWP 19721]
[New LWP 21132]
warning: Could not load shared library symbols for 20 libraries, e.g. /tmp/_ruby_mjit_p19674u0.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
27 ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
0x00007feb24e63384 in __libc_read (fd=8, buf=0x5638fb5c0540, nbytes=8192) at ../sysdeps/unix/sysv/linux/read.c:27
>>> Threads Id Target Id Frame
* 1 Thread 0x7feb254a7740 (LWP 19674) "ruby" 0x00007feb24e63384 in __libc_read (fd=8, buf=0x5638fb5c0540, nbytes=8192) at ../sysdeps/unix/sysv/linux/read.c:27
2 Thread 0x7feb215b4700 (LWP 19704) "ruby-mjitworker" 0x00007feb24e5f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5638faaae7e8 <mjit_worker_wakeup+40>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
3 Thread 0x7feb20199700 (LWP 19721) "parallel.rb:43" 0x00007feb23f12bf9 in __GI___poll (fds=fds@entry=0x7feb20098650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7feb1b9f6700 (LWP 21132) "test_io_consol*" 0x00007feb24e5f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5638fb885628) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
>>> Machine level backtrace
Thread 4 (Thread 0x7feb1b9f6700 (LWP 21132)):
#0 0x00007feb24e5f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5638fb885628) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x5638fb885658, cond=0x5638fb885600) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x5638fb885600, mutex=0x5638fb885658) at pthread_cond_wait.c:655
#3 0x00005638fa69e8e9 in rb_native_cond_wait (cond=<optimized out>, mutex=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x00005638fa6a250d in native_cond_sleep (th=th@entry=0x5638fb885590, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1205
#5 0x00005638fa6a32ed in native_sleep (th=0x5638fb885590, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2149
#6 0x00005638fa6a35bb in queue_sleep () at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#7 0x00005638fa514961 in rb_ensure (b_proc=b_proc@entry=0x5638fa6a3510 <queue_sleep>, data1=data1@entry=94802734816720, e_proc=e_proc@entry=0x5638fa699ad0 <queue_sleep_done>, data2=data2@entry=140647756421344) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#8 0x00005638fa69bfc0 in queue_do_pop (self=94802734816720, q=0x5638fb5c3960, should_block=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:969
#9 0x00005638fa6d9185 in vm_call_cfunc_with_frame (ec=0x5638fb885780, reg_cfp=0x7feb1b9f5c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#10 0x00005638fa6ea683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#11 vm_exec_core (ec=0x5638fb885780, initial=128, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#12 0x00005638fa6e289a in rb_vm_exec (ec=0x5638fb885780, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#13 0x00005638fa6e318f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x5638fb885780, self=self@entry=140647756421840, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#14 0x00005638fa6e4283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=462380112, argv=<optimized out>, argc=<optimized out>, self=140647756421840, captured=0x5638fb885590, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#15 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=462380272, argv=0x7feb1b8f5c50, argc=<optimized out>, self=140647756421840, proc=0x5638fb551a60, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#16 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x5638fb551a60, self=140647756421840, argc=argc@entry=462380112, argv=argv@entry=0x7feb1b8f5cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#17 0x00005638fa6e55ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x5638fb551a60, argc=argc@entry=462380112, argv=argv@entry=0x7feb1b8f5cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#18 0x00005638fa6a0120 in thread_do_start_proc (th=0x5638fb885590) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 3 (Thread 0x7feb20199700 (LWP 19721)):
#0 0x00007feb23f12bf9 in __GI___poll (fds=fds@entry=0x7feb20098650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00005638fa54dcb8 in poll (__timeout=-1, __nfds=1, __fds=0x7feb20098650) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=5, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7feb200988c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x00005638fa6a437f in rb_thread_io_blocking_region (func=0x5638fa54dbf0 <internal_read_func>, data1=0x7feb200988c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x00005638fa514961 in rb_ensure (b_proc=b_proc@entry=0x5638fa54b300 <read_internal_call>, data1=140647831537856, e_proc=e_proc@entry=0x5638fa672b00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#6 0x00005638fa683187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x5638fa54b300 <read_internal_call>, arg=arg@entry=140647831537856) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#7 0x00005638fa5615cb in read_internal_locktmp (iis=0x7feb200988c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2953
#8 io_getpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>, no_exception=no_exception@entry=8, nonblock=nonblock@entry=0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2995
#9 0x00005638fa561b01 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3088
#10 0x00005638fa6d9185 in vm_call_cfunc_with_frame (ec=0x5638fb6bdf50, reg_cfp=0x7feb20198c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#11 0x00005638fa6ea683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#12 vm_exec_core (ec=0x5638fb6bdf50, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#13 0x00005638fa6e289a in rb_vm_exec (ec=0x5638fb6bdf50, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#14 0x00005638fa6e318f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x5638fb6bdf50, self=self@entry=140647831538384, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#15 0x00005638fa6e4283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=537496656, argv=<optimized out>, argc=<optimized out>, self=140647831538384, captured=0x5638fb715010, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#16 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=537496816, argv=0x7feb20098c50, argc=<optimized out>, self=140647831538384, proc=0x5638fb4ea360, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#17 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x5638fb4ea360, self=140647831538384, argc=argc@entry=537496656, argv=argv@entry=0x7feb20098cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#18 0x00005638fa6e55ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x5638fb4ea360, argc=argc@entry=537496656, argv=argv@entry=0x7feb20098cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#19 0x00005638fa6a0120 in thread_do_start_proc (th=0x5638fb715010) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 2 (Thread 0x7feb215b4700 (LWP 19704)):
#0 0x00007feb24e5f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5638faaae7e8 <mjit_worker_wakeup+40>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x5638faaae880 <mjit_engine_mutex>, cond=0x5638faaae7c0 <mjit_worker_wakeup>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=cond@entry=0x5638faaae7c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x5638faaae880 <mjit_engine_mutex>) at pthread_cond_wait.c:655
#3 0x00005638fa69e8e9 in rb_native_cond_wait (cond=cond@entry=0x5638faaae7c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x5638faaae880 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x00005638fa584c07 in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1357
#5 0x00005638fa699dea in mjit_worker (arg=0x5638fa584b30 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1921
#6 0x00007feb24e596db in start_thread (arg=0x7feb215b4700) at pthread_create.c:463
#7 0x00007feb23f1f88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7feb254a7740 (LWP 19674)):
#0 0x00007feb24e63384 in __libc_read (fd=8, buf=0x5638fb5c0540, nbytes=8192) at ../sysdeps/unix/sysv/linux/read.c:27
#1 0x00005638fa54dc28 in read (__nbytes=<optimized out>, __buf=<optimized out>, __fd=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/unistd.h:44
#2 internal_read_func (ptr=ptr@entry=0x7ffc0e6462e0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1081
#3 0x00005638fa6a437f in rb_thread_io_blocking_region (func=func@entry=0x5638fa54dbf0 <internal_read_func>, data1=data1@entry=0x7ffc0e6462e0, fd=fd@entry=8) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#4 0x00005638fa559729 in rb_read_internal (count=8192, buf=0x5638fb5c0540, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:1136
#5 io_fillbuf (fptr=0x5638fb5c3a60) at /tmp/ruby/v3/src/trunk-mjit/io.c:2234
#6 0x00005638fa55d0d0 in io_getc (fptr=0x5638fb5c3a60, enc=0x5638faeeff50) at /tmp/ruby/v3/src/trunk-mjit/io.c:4084
#7 0x00005638fa6e5a18 in vm_call0_cfunc_with_frame (argv=0x0, cd=0x7ffc0e646400, calling=0x7ffc0e646410, ec=0x5638fae6c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#8 vm_call0_cfunc (argv=0x0, cd=0x7ffc0e646400, calling=0x7ffc0e646410, ec=0x5638fae6c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#9 vm_call0_body (argv=0x0, cd=0x7ffc0e646400, calling=0x7ffc0e646410, ec=0x5638fae6c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#10 rb_vm_call0 (ec=ec@entry=0x5638fae6c4b0, recv=recv@entry=94802734816480, id=id@entry=15969, argc=argc@entry=0, argv=argv@entry=0x0, me=me@entry=0x5638faefa658, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#11 0x00005638fa6e80fa in rb_vm_call_kw (kw_splat=0, me=0x5638faefa658, argv=0x0, argc=0, id=15969, recv=94802734816480, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:239
#12 rb_call0 (self=<optimized out>, call_scope=CALL_FCALL, argv=0x0, argc=0, mid=15969, recv=94802734816480, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#13 rb_call (scope=CALL_FCALL, argv=0x0, argc=0, mid=15969, recv=94802734816480) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#14 rb_funcallv (recv=94802734816480, mid=15969, argc=0, argv=0x0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#15 0x00005638fa51478d in rb_protect (proc=proc@entry=0x7feb0259e010 <getc_call>, data=data@entry=94802734816480, pstate=pstate@entry=0x7ffc0e6466bc) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1096
#16 0x00007feb0259fd0f in ttymode (io=io@entry=94802734816480, func=func@entry=0x7feb0259e010 <getc_call>, farg=farg@entry=94802734816480, arg=0x7ffc0e6467cc, setter=0x7feb0259df80 <set_rawmode>) at /tmp/ruby/v3/src/trunk-mjit/ext/io/console/console.c:314
#17 0x00007feb025a0b2f in console_getch (argc=<optimized out>, argv=<optimized out>, io=94802734816480) at /tmp/ruby/v3/src/trunk-mjit/ext/io/console/console.c:508
#18 0x00005638fa6d9185 in vm_call_cfunc_with_frame (ec=ec@entry=0x5638fae6c4b0, reg_cfp=reg_cfp@entry=0x7feb254a5c20, calling=calling@entry=0x7ffc0e646a80, cd=cd@entry=0x5638fb40f180) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#19 0x00005638fa6d9415 in vm_call_cfunc (ec=ec@entry=0x5638fae6c4b0, reg_cfp=reg_cfp@entry=0x7feb254a5c20, calling=calling@entry=0x7ffc0e646a80, cd=cd@entry=0x5638fb40f180) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#20 0x00005638fa6f19ce in vm_call_method_each_type (ec=ec@entry=0x5638fae6c4b0, cfp=cfp@entry=0x7feb254a5c20, calling=0x7ffc0e646a80, cd=0x5638fb40f180) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#21 0x00005638fa6f2123 in vm_call_method (ec=0x5638fae6c4b0, cfp=0x7feb254a5c20, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#22 0x00005638fa6ea683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#23 vm_exec_core (ec=0x5638fae6c4b0, initial=94802735269184, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#24 0x00005638fa6e289a in rb_vm_exec (ec=ec@entry=0x5638fae6c4b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#25 0x00005638fa6e318f in invoke_block (ec=ec@entry=0x5638fae6c4b0, iseq=iseq@entry=0x5638fae83aa8, self=self@entry=94802731097360, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#26 0x00005638fa6e49d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffc0e646c70, argc=1, self=94802731097360, captured=<optimized out>, ec=0x5638fae6c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#27 invoke_block_from_c_bh (ec=0x5638fae6c4b0, block_handler=<optimized out>, argv=argv@entry=0x7ffc0e646cd0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#28 0x00005638fa6e4ccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffc0e646cd0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#29 rb_yield_0 (argv=0x7ffc0e646cd0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#30 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#31 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#32 0x00005638fa7108e4 in rb_ary_collect (ary=94802734431840) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#33 0x00005638fa6d9185 in vm_call_cfunc_with_frame (ec=0x5638fae6c4b0, reg_cfp=0x7feb254a5de0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#34 0x00005638fa6ea76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#35 vm_exec_core (ec=0x5638fae6c4b0, initial=94802735269184, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#36 0x00005638fa6e3025 in rb_vm_exec (ec=ec@entry=0x5638fae6c4b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#37 0x00005638fa6e318f in invoke_block (ec=ec@entry=0x5638fae6c4b0, iseq=iseq@entry=0x5638faea91e0, self=self@entry=94802731097360, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#38 0x00005638fa6e49d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffc0e647060, argc=1, self=94802731097360, captured=<optimized out>, ec=0x5638fae6c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#39 invoke_block_from_c_bh (ec=0x5638fae6c4b0, block_handler=<optimized out>, argv=argv@entry=0x7ffc0e6470c0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#40 0x00005638fa6e4ccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffc0e6470c0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#41 rb_yield_0 (argv=0x7ffc0e6470c0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#42 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#43 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#44 0x00005638fa7108e4 in rb_ary_collect (ary=94802734392960) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#45 0x00005638fa6d9185 in vm_call_cfunc_with_frame (ec=0x5638fae6c4b0, reg_cfp=0x7feb254a5f30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#46 0x00005638fa6ea76d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#47 vm_exec_core (ec=0x5638fae6c4b0, initial=94802735269184, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#48 0x00005638fa6e3025 in rb_vm_exec (ec=0x5638fae6c4b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#49 0x00005638fa6f3f3e in rb_iseq_eval_main (iseq=iseq@entry=0x5638faea9870) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2239
#50 0x00005638fa50ee6a in rb_ec_exec_node (ec=ec@entry=0x5638fae6c4b0, n=n@entry=0x5638faea9870) at /tmp/ruby/v3/src/trunk-mjit/eval.c:297
#51 0x00005638fa51391b in ruby_run_node (n=0x5638faea9870) at /tmp/ruby/v3/src/trunk-mjit/eval.c:355
#52 0x00005638fa503eaf in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x5638fae6be50, native_id: 0x7feb254a7740
-- Control frame information -----------------------------------------------
c:0020 p:---- s:0130 e:000129 CFUNC :getc
me:
called_id: getc, type: cfunc
owner class: 0x00005638faefb7d8 [3LM R ] T_CLASS IO
self: 0x00005638fb551ce0 [0 U] T_FILE (File)
c:0019 p:---- s:0127 e:000126 CFUNC :getch
me:
called_id: getch, type: cfunc
owner class: 0x00005638faefb7d8 [3LM R ] T_CLASS IO
self: 0x00005638fb551ce0 [0 U] T_FILE (File)
c:0018 p:0074 s:0122 E:000de0 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/io/console/test_io_console.rb:88
me:
called_id: test_raw_minchar, type: iseq
owner class: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
lvars:
m: 0x00005638fb551d58 [0 U] T_FILE (IO)
s: 0x00005638fb551ce0 [0 U] T_FILE (File)
len: T_FIXNUM 0
main: 0x00005638faedb488 [0LM U] VM/thread (Thread)VM/thread
go: T_FALSE
th: 0x00005638fb551998 [0 U] VM/thread (Thread)VM/thread
c:0017 p:0026 s:0111 e:000110 METHOD /tmp/ruby/v3/src/trunk-mjit/test/io/console/test_io_console.rb:406
me:
called_id: helper, type: iseq
owner class: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
lvars:
m: 0x00005638fb551d58 [0 U] T_FILE (IO)
s: 0x00005638fb551ce0 [0 U] T_FILE (File)
c:0016 p:0021 s:0105 E:000d88 METHOD /tmp/ruby/v3/src/trunk-mjit/test/io/console/test_io_console.rb:69
me:
called_id: test_raw_minchar, type: iseq
owner class: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
lvars:
q: 0x00005638fb551dd0 [0 ] queue (Thread::Queue)queue
c:0015 p:0052 s:0100 e:000099 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1231
me:
called_id: run_test, type: iseq
owner class: 0x00005638fb0b6bb8 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
lvars:
name: 0x00005638fb4e8fb0 [0 ] T_STRING (String)test_raw_minchar
progname: 0x00005638faeca7f0 [3LM ] T_STRING (String)/tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb
c:0014 p:0065 s:0094 e:000093 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1320
me:
called_id: run, type: iseq
owner class: 0x00005638fb0b6bb8 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
lvars:
runner: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
start_time: 0x00005638fb551fd8 [0 U] time (Time)time
result: 0x00005638faec0b10 [3LM ] T_STRING (String)
time: T_NIL
e: T_NIL
c:0013 p:0013 s:0085 e:000084 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/testcase.rb:18
me:
called_id: run, type: iseq
owner class: 0x00005638faebae40 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
lvars:
runner: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
c:0012 p:0077 s:0080 e:000079 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:969 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x00005638fb0b7e00 [3LM R ] T_CLASS MiniTest::Unit
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
method: 0x00005638fb4e8fb0 [0 ] T_STRING (String)test_raw_minchar
inst: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x00005638faf09c70 [3LM R ] T_CLASS Array
self: 0x00005638fb4f3e60 [0 ] T_ARRAY (Array)[ T] len: 23, capa:37 ptr:0x00007feb23db45a0
c:0010 p:0006 s:0069 e:000068 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:962
me:
called_id: _run_suite, type: iseq
owner class: 0x00005638fb0b7e00 [3LM R ] T_CLASS MiniTest::Unit
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:000720 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x00005638fb0b7e00 [3LM R ] T_CLASS MiniTest::Unit
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
suite: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
type: T_SYMBOL test
header: 0x00005638fb4e9578 [0 ] T_STRING (String)test_suite_header
filter: 0x00005638fb319d60 [3LM ] T_REGEXP
all_test_methods: 0x00005638fb4f3ed8 [0 ] T_ARRAY (Array)[ ] len: 23, capa:23 ptr:0x00005638fb6d7190
filtered_test_methods: 0x00005638fb4f3e60 [0 ] T_ARRAY (Array)[ T] len: 23, capa:37 ptr:0x00007feb23db45a0
leakchecker: 0x00005638fb4f3938 [0 ] T_OBJECT (LeakChecker)len:7 ptr:0x00007feb23db4978
continuation: 0x00005638fb4f1020 [0 ] proc (Proc) block in _run_suite@/tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:961
c:0008 p:0042 s:0053 e:000052 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1084
me:
called_id: orig_run_suite, type: iseq
owner class: 0x00005638faeb0738 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x00005638faea9c30 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
suite: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
type: T_SYMBOL test
ex: 0x00005638fb4e9ca8 [0 ] T_STRUCT
c:0007 p:0103 s:0046 E:000950 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x00005638fb2833d8 [3LM ] T_CLASS Test::Unit::Worker
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
suite: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
type: T_SYMBOL test
orig_testout: 0x00005638faef9a28 [0LM U] T_FILE (IO)
i: 0x00005638fb4ea568 [0 U] T_FILE (IO)
o: 0x00005638fb4ea4f0 [0 U] T_FILE (IO)
orig_stdin: 0x00005638faef9a78 [0LM U] T_FILE (IO)
orig_stdout: 0x00005638faef9a28 [0LM U] T_FILE (IO)
th: 0x00005638fb4ea388 [0 U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 0
result: T_NIL
c:0006 p:0008 s:0030 e:000029 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:31 [FINISH]
me:
called_id: _run_suites, type: iseq
owner class: 0x00005638fb2833d8 [3LM ] T_CLASS Test::Unit::Worker
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
suite: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x00005638faf09c70 [3LM R ] T_CLASS Array
self: 0x00005638fb4ea680 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
c:0004 p:0005 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:30
me:
called_id: _run_suites, type: iseq
owner class: 0x00005638fb2833d8 [3LM ] T_CLASS Test::Unit::Worker
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
suites: 0x00005638fb4ea680 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
type: T_SYMBOL test
c:0003 p:0259 s:0016 e:000015 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:125
me:
called_id: run, type: iseq
owner class: 0x00005638fb2833d8 [3LM ] T_CLASS Test::Unit::Worker
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
args: 0x00005638faef8e70 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x00005638fb1fc9c8 [0 ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/io/console/test_io_console.rb test
suites: 0x00005638fb227fd8 [0 ] T_ARRAY (Array)[ ] len: 36, capa:36 ptr:0x00005638fb2d1f40
e: T_NIL
trace: T_NIL
err: T_NIL
c:0002 p:0142 s:0006 e:000005 EVAL /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:205 [FINISH]
self: 0x00005638faf28440 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:001f50 (none) [FINISH]
self: 0x00005638faf28440 [3LM ] T_OBJECT (embed) len:3
th: 0x5638fb715010, native_id: 0x7feb20199700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x00005638faefb7d8 [3LM R ] T_CLASS IO
self: 0x00005638fb4ea568 [0 U] T_FILE (IO)
c:0002 p:0036 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:45 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x00005638fb2833d8 [3LM ] T_CLASS Test::Unit::Worker
self: 0x00005638fb1c5d10 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x00005638fb048310
lvars:
buf: 0x00005638fb5529d8 [0 ] T_STRING (String).
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x5638fb885590, native_id: 0x7feb1b9f6700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0010 e:000009 CFUNC :pop
me:
called_id: pop, type: cfunc
owner class: 0x00005638faed9520 [3LM R ] T_CLASS Thread::Queue
self: 0x00005638fb551dd0 [0 ] queue (Thread::Queue)queue
c:0002 p:0006 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/test/io/console/test_io_console.rb:75 [FINISH]
me:
called_id: test_raw_minchar, type: iseq
owner class: 0x00005638fb4d8fe8 [2 ] T_CLASS TestIO_Console
self: 0x00005638fb552028 [0 ] T_OBJECT (TestIO_Console)len:7 ptr:0x00007feb23db7520
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"
[nil, 19674]
"gdb -p 19675 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 19722]
[New LWP 19784]
[New LWP 19825]
warning: Could not load shared library symbols for /tmp/_ruby_mjit_p19675u0.so.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
39 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007f5febc93cf6 in __GI_ppoll (fds=fds@entry=0x7ffd5b3fab20, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Threads Id Target Id Frame
* 1 Thread 0x7f5fed228740 (LWP 19675) "ruby" 0x00007f5febc93cf6 in __GI_ppoll (fds=fds@entry=0x7ffd5b3fab20, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
2 Thread 0x7f5fe3dfa700 (LWP 19722) "parallel.rb:43" 0x00007f5febc93bf9 in __GI___poll (fds=fds@entry=0x7f5fe3cf9650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
3 Thread 0x7f5fda9dd700 (LWP 19784) "extservm.rb:63" 0x00007f5febc93cf6 in __GI_ppoll (fds=fds@entry=0x7f5fda8dc5d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
4 Thread 0x7f5fe9335700 (LWP 19825) "ruby-mjitworker" 0x00007f5fecbe09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55bb25e767ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
>>> Machine level backtrace
Thread 4 (Thread 0x7f5fe9335700 (LWP 19825)):
#0 0x00007f5fecbe09f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55bb25e767ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55bb25e76880 <mjit_engine_mutex>, cond=0x55bb25e767c0 <mjit_worker_wakeup>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=cond@entry=0x55bb25e767c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x55bb25e76880 <mjit_engine_mutex>) at pthread_cond_wait.c:655
#3 0x000055bb25a668e9 in rb_native_cond_wait (cond=cond@entry=0x55bb25e767c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x55bb25e76880 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x000055bb2594cc07 in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1357
#5 0x000055bb25a61dea in mjit_worker (arg=0x55bb2594cb30 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1921
#6 0x00007f5fecbda6db in start_thread (arg=0x7f5fe9335700) at pthread_create.c:463
#7 0x00007f5febca088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f5fda9dd700 (LWP 19784)):
#0 0x00007f5febc93cf6 in __GI_ppoll (fds=fds@entry=0x7f5fda8dc5d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x000055bb25a69a67 in rb_sigwait_sleep (th=th@entry=0x55bb273411a0, sigwait_fd=sigwait_fd@entry=3, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2014
#2 0x000055bb25a6b404 in native_sleep (th=<optimized out>, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2135
#3 0x000055bb25a6b5bb in queue_sleep () at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#4 0x000055bb258dc961 in rb_ensure (b_proc=b_proc@entry=0x55bb25a6b510 <queue_sleep>, data1=data1@entry=94262304052760, e_proc=e_proc@entry=0x55bb25a61ad0 <queue_sleep_done>, data2=data2@entry=140049665345424) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x000055bb25a63fc0 in queue_do_pop (self=94262304052760, q=0x55bb272b5420, should_block=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:969
#6 0x000055bb25aa1185 in vm_call_cfunc_with_frame (ec=ec@entry=0x55bb271a4180, reg_cfp=reg_cfp@entry=0x7f5fda9dcc90, calling=calling@entry=0x7f5fda8dca60, cd=cd@entry=0x55bb2724d430) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#7 0x000055bb25aa1415 in vm_call_cfunc (ec=ec@entry=0x55bb271a4180, reg_cfp=reg_cfp@entry=0x7f5fda9dcc90, calling=calling@entry=0x7f5fda8dca60, cd=cd@entry=0x55bb2724d430) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#8 0x000055bb25ab99ce in vm_call_method_each_type (ec=ec@entry=0x55bb271a4180, cfp=cfp@entry=0x7f5fda9dcc90, calling=0x7f5fda8dca60, cd=0x55bb2724d430) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#9 0x000055bb25aba123 in vm_call_method (ec=0x55bb271a4180, cfp=0x7f5fda9dcc90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#10 0x000055bb25ab2683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#11 vm_exec_core (ec=0x55bb271a4180, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#12 0x000055bb25aaa89a in rb_vm_exec (ec=0x55bb271a4180, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#13 0x000055bb25aab18f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x55bb271a4180, self=self@entry=140049665346256, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#14 0x000055bb25aac283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-628241328, argv=<optimized out>, argc=<optimized out>, self=140049665346256, captured=0x55bb273411a0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#15 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-628241168, argv=0x7f5fda8dcc50, argc=<optimized out>, self=140049665346256, proc=0x55bb27261578, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#16 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55bb27261578, self=140049665346256, argc=argc@entry=-628241328, argv=argv@entry=0x7f5fda8dccf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#17 0x000055bb25aad5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55bb27261578, argc=argc@entry=-628241328, argv=argv@entry=0x7f5fda8dccf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#18 0x000055bb25a68120 in thread_do_start_proc (th=0x55bb273411a0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 2 (Thread 0x7f5fe3dfa700 (LWP 19722)):
#0 0x00007f5febc93bf9 in __GI___poll (fds=fds@entry=0x7f5fe3cf9650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x000055bb25915cb8 in poll (__timeout=-1, __nfds=1, __fds=0x7f5fe3cf9650) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=5, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7f5fe3cf98c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x000055bb25a6c37f in rb_thread_io_blocking_region (func=0x55bb25915bf0 <internal_read_func>, data1=0x7f5fe3cf98c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x000055bb258dc961 in rb_ensure (b_proc=b_proc@entry=0x55bb25913300 <read_internal_call>, data1=140049820653760, e_proc=e_proc@entry=0x55bb25a3ab00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#6 0x000055bb25a4b187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x55bb25913300 <read_internal_call>, arg=arg@entry=140049820653760) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#7 0x000055bb259295cb in read_internal_locktmp (iis=0x7f5fe3cf98c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2953
#8 io_getpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>, no_exception=no_exception@entry=8, nonblock=nonblock@entry=0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2995
#9 0x000055bb25929b01 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3088
#10 0x000055bb25aa1185 in vm_call_cfunc_with_frame (ec=0x55bb27320350, reg_cfp=0x7f5fe3df9c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#11 0x000055bb25ab2683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#12 vm_exec_core (ec=0x55bb27320350, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#13 0x000055bb25aaa89a in rb_vm_exec (ec=0x55bb27320350, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#14 0x000055bb25aab18f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x55bb27320350, self=self@entry=140049820654288, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#15 0x000055bb25aac283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-472933296, argv=<optimized out>, argc=<optimized out>, self=140049820654288, captured=0x55bb27321db0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#16 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-472933136, argv=0x7f5fe3cf9c50, argc=<optimized out>, self=140049820654288, proc=0x55bb27263b98, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#17 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55bb27263b98, self=140049820654288, argc=argc@entry=-472933296, argv=argv@entry=0x7f5fe3cf9cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#18 0x000055bb25aad5ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55bb27263b98, argc=argc@entry=-472933296, argv=argv@entry=0x7f5fe3cf9cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#19 0x000055bb25a68120 in thread_do_start_proc (th=0x55bb27321db0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 1 (Thread 0x7f5fed228740 (LWP 19675)):
#0 0x00007f5febc93cf6 in __GI_ppoll (fds=fds@entry=0x7ffd5b3fab20, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x000055bb25a68dd0 in native_ppoll_sleep (th=0x55bb26c63e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2106
#2 0x000055bb25a6b505 in native_sleep (th=th@entry=0x55bb26c63e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#3 0x000055bb25a6b6bf in thread_join_sleep (arg=arg@entry=140726134353120) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1152
#4 0x000055bb258dc961 in rb_ensure (b_proc=b_proc@entry=0x55bb25a6b600 <thread_join_sleep>, data1=data1@entry=140726134353120, e_proc=e_proc@entry=0x55bb25a61b40 <remove_from_join_list>, data2=data2@entry=140726134353120) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x000055bb25a633b8 in thread_join (target_th=0x55bb273411a0, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1197
#6 0x000055bb25a634ec in thread_join_m (argc=<optimized out>, argv=<optimized out>, self=94262304052640) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1294
#7 0x000055bb25aa1185 in vm_call_cfunc_with_frame (ec=0x55bb26c644b0, reg_cfp=0x7f5fed226c20, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#8 0x000055bb25ab2683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#9 vm_exec_core (ec=0x55bb26c644b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#10 0x000055bb25aaa89a in rb_vm_exec (ec=ec@entry=0x55bb26c644b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#11 0x000055bb25aab18f in invoke_block (ec=ec@entry=0x55bb26c644b0, iseq=iseq@entry=0x55bb26c79408, self=self@entry=94262304054240, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#12 0x000055bb25aac9d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffd5b3fb060, argc=1, self=94262304054240, captured=<optimized out>, ec=0x55bb26c644b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#13 invoke_block_from_c_bh (ec=0x55bb26c644b0, block_handler=<optimized out>, argv=argv@entry=0x7ffd5b3fb0c0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#14 0x000055bb25aacccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffd5b3fb0c0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#15 rb_yield_0 (argv=0x7ffd5b3fb0c0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#16 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#17 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#18 0x000055bb25ad24bc in rb_ary_each (ary=94262300319720) at /tmp/ruby/v3/src/trunk-mjit/array.c:2379
#19 0x000055bb25aa1185 in vm_call_cfunc_with_frame (ec=0x55bb26c644b0, reg_cfp=0x7f5fed226d00, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#20 0x000055bb25ab276d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#21 vm_exec_core (ec=0x55bb26c644b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#22 0x000055bb25aab025 in rb_vm_exec (ec=ec@entry=0x55bb26c644b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#23 0x000055bb25aab18f in invoke_block (ec=ec@entry=0x55bb26c644b0, iseq=iseq@entry=0x55bb26c7bac8, self=self@entry=94262301284640, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#24 0x000055bb25aac9d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffd5b3fb440, argc=1, self=94262301284640, captured=<optimized out>, ec=0x55bb26c644b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#25 invoke_block_from_c_bh (ec=0x55bb26c644b0, block_handler=<optimized out>, argv=argv@entry=0x7ffd5b3fb4a0, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#26 0x000055bb25aacccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffd5b3fb4a0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#27 rb_yield_0 (argv=0x7ffd5b3fb4a0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#28 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#29 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#30 0x000055bb25ad88e4 in rb_ary_collect (ary=94262304060440) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#31 0x000055bb25aa1185 in vm_call_cfunc_with_frame (ec=0x55bb26c644b0, reg_cfp=0x7f5fed226de0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#32 0x000055bb25ab276d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#33 vm_exec_core (ec=0x55bb26c644b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#34 0x000055bb25aaa89a in rb_vm_exec (ec=ec@entry=0x55bb26c644b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#35 0x000055bb25aab18f in invoke_block (ec=ec@entry=0x55bb26c644b0, iseq=iseq@entry=0x55bb26ca11b0, self=self@entry=94262301284640, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#36 0x000055bb25aac9d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7ffd5b3fb830, argc=1, self=94262301284640, captured=<optimized out>, ec=0x55bb26c644b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#37 invoke_block_from_c_bh (ec=0x55bb26c644b0, block_handler=<optimized out>, argv=argv@entry=0x7ffd5b3fb890, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#38 0x000055bb25aacccc in vm_yield (argc=1, kw_splat=0, argv=0x7ffd5b3fb890, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#39 rb_yield_0 (argv=0x7ffd5b3fb890, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#40 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#41 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#42 0x000055bb25ad88e4 in rb_ary_collect (ary=94262304062720) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#43 0x000055bb25aa1185 in vm_call_cfunc_with_frame (ec=0x55bb26c644b0, reg_cfp=0x7f5fed226f30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#44 0x000055bb25ab276d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#45 vm_exec_core (ec=0x55bb26c644b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#46 0x000055bb25aab025 in rb_vm_exec (ec=0x55bb26c644b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#47 0x000055bb25abbf3e in rb_iseq_eval_main (iseq=iseq@entry=0x55bb26ca1840) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2239
#48 0x000055bb258d6e6a in rb_ec_exec_node (ec=ec@entry=0x55bb26c644b0, n=n@entry=0x55bb26ca1840) at /tmp/ruby/v3/src/trunk-mjit/eval.c:297
#49 0x000055bb258db91b in ruby_run_node (n=0x55bb26ca1840) at /tmp/ruby/v3/src/trunk-mjit/eval.c:355
#50 0x000055bb258cbeaf in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x55bb26c63e50, native_id: 0x7f5fed228740
-- Control frame information -----------------------------------------------
c:0019 p:---- s:0115 e:000114 CFUNC :join
me:
called_id: join, type: cfunc
owner class: 0x000055bb26cd96a0 [3LM R ] T_CLASS Thread
self: 0x000055bb272615a0 [0 U] VM/thread (Thread)VM/thread
c:0018 p:0046 s:0111 e:000110 METHOD /tmp/ruby/v3/src/trunk-mjit/test/drb/drbtest.rb:45
me:
called_id: finish, type: iseq
owner class: 0x000055bb2727e0d8 [2 ] T_CLASS DRbTests::DRbService
self: 0x000055bb27261988 [0 ] T_OBJECT (DRbTests::DRbUNIXService)(embed) len:3
c:0017 p:0107 s:0107 e:000106 METHOD /tmp/ruby/v3/src/trunk-mjit/test/drb/drbtest.rb:117
me:
called_id: teardown, type: iseq
owner class: 0x000055bb2727d0c0 [2 ] T_MODULE (Module)DRbTests::DRbBase
defined_class: 0x000055bb27263eb8 [2 ] T_ICLASS src:DRbTests::DRbBase
self: 0x000055bb27261be0 [0 ] T_OBJECT (DRbTests::TestDRbUNIXAry)len:10 ptr:0x00007f5febb763c8
lvars:
signal: T_SYMBOL TERM
c:0016 p:0006 s:0102 e:000101 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1335 [FINISH]
me:
called_id: run, type: iseq
owner class: 0x000055bb26eaec00 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x000055bb27261be0 [0 ] T_OBJECT (DRbTests::TestDRbUNIXAry)len:10 ptr:0x00007f5febb763c8
lvars:
hook: 0x000055bb26c79570 [3LM ] T_STRING (String)teardown
c:0015 p:---- s:0098 e:000097 CFUNC :each
me:
called_id: each, type: cfunc
owner class: 0x000055bb26d01c68 [3LM R ] T_CLASS Array
self: 0x000055bb26ed1fe8 [0 ] T_ARRAY (Array)[E ] len: 3 (embed)
c:0014 p:0122 s:0094 e:000093 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1333
me:
called_id: run, type: iseq
owner class: 0x000055bb26eaec00 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x000055bb27261be0 [0 ] T_OBJECT (DRbTests::TestDRbUNIXAry)len:10 ptr:0x00007f5febb763c8
lvars:
runner: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
start_time: 0x000055bb27261b68 [0 U] time (Time)time
result: 0x000055bb26ed2010 [0 ] T_STRING (String)E
time: T_FLOAT
e: 0x000055bb26eae7f0 [0 ] T_OBJECT (RuntimeError)len:5 ptr:0x000055bb272cc600
c:0013 p:0013 s:0085 e:000084 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/testcase.rb:18
me:
called_id: run, type: iseq
owner class: 0x000055bb26cb2f00 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x000055bb27261be0 [0 ] T_OBJECT (DRbTests::TestDRbUNIXAry)len:10 ptr:0x00007f5febb763c8
lvars:
runner: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
c:0012 p:0077 s:0080 e:000079 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:969 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x000055bb26eafe48 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
method: 0x000055bb27263558 [0 ] T_STRING (String)test_01
inst: 0x000055bb27261be0 [0 ] T_OBJECT (DRbTests::TestDRbUNIXAry)len:10 ptr:0x00007f5febb763c8
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x000055bb26d01c68 [3LM R ] T_CLASS Array
self: 0x000055bb27263418 [0 ] T_ARRAY (Array)[ T] len: 6, capa:20 ptr:0x00007f5febb759c0
c:0010 p:0006 s:0069 e:000068 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:962
me:
called_id: _run_suite, type: iseq
owner class: 0x000055bb26eafe48 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:0023b0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x000055bb26eafe48 [3LM R ] T_CLASS MiniTest::Unit
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
suite: 0x000055bb27263fa8 [2 ] T_CLASS DRbTests::TestDRbUNIXAry
type: T_SYMBOL test
header: 0x000055bb27263850 [0 ] T_STRING (String)test_suite_header
filter: 0x000055bb27112320 [3LM ] T_REGEXP
all_test_methods: 0x000055bb27263468 [0 ] T_ARRAY (Array)[ ] len: 6, capa:6 ptr:0x000055bb273299b0
filtered_test_methods: 0x000055bb27263418 [0 ] T_ARRAY (Array)[ T] len: 6, capa:20 ptr:0x00007f5febb759c0
leakchecker: 0x000055bb27263288 [0 ] T_OBJECT (LeakChecker)len:7 ptr:0x00007f5febb75d10
continuation: 0x000055bb27261c58 [0 ] proc (Proc) block in _run_suite@/tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:961
c:0008 p:0042 s:0053 e:000052 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1084
me:
called_id: orig_run_suite, type: iseq
owner class: 0x000055bb26caa0a8 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x000055bb26ca9400 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
suite: 0x000055bb27263fa8 [2 ] T_CLASS DRbTests::TestDRbUNIXAry
type: T_SYMBOL test
ex: T_NIL
c:0007 p:0103 s:0046 E:000eb0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x000055bb2707b4c0 [3LM R ] T_CLASS Test::Unit::Worker
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
suite: 0x000055bb27263fa8 [2 ] T_CLASS DRbTests::TestDRbUNIXAry
type: T_SYMBOL test
orig_testout: 0x000055bb26cf19f8 [0LM U] T_FILE (IO)
i: 0x000055bb27263c38 [0 U] T_FILE (IO)
o: 0x000055bb27263c10 [0 U] T_FILE (IO)
orig_stdin: 0x000055bb26cf1a48 [0LM U] T_FILE (IO)
orig_stdout: 0x000055bb26cf19f8 [0LM U] T_FILE (IO)
th: 0x000055bb27263bc0 [0 U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 0
result: T_NIL
c:0006 p:0008 s:0030 e:000029 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:31 [FINISH]
me:
called_id: _run_suites, type: iseq
owner class: 0x000055bb2707b4c0 [3LM R ] T_CLASS Test::Unit::Worker
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
suite: 0x000055bb27263fa8 [2 ] T_CLASS DRbTests::TestDRbUNIXAry
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x000055bb26d01c68 [3LM R ] T_CLASS Array
self: 0x000055bb27263d00 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
c:0004 p:0005 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:30
me:
called_id: _run_suites, type: iseq
owner class: 0x000055bb2707b4c0 [3LM R ] T_CLASS Test::Unit::Worker
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
suites: 0x000055bb27263d00 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
type: T_SYMBOL test
c:0003 p:0259 s:0016 E:001d40 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:125
me:
called_id: run, type: iseq
owner class: 0x000055bb2707b4c0 [3LM R ] T_CLASS Test::Unit::Worker
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
args: 0x000055bb26cf0e40 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x000055bb271c9458 [3LM ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/drb/test_drbunix.rb test
suites: 0x000055bb271c91d8 [3LM ] T_ARRAY (Array)[ ] len: 26, capa:26 ptr:0x000055bb26e6c710
e: T_NIL
trace: T_NIL
err: T_NIL
c:0002 p:0142 s:0006 E:001050 EVAL /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:205 [FINISH]
self: 0x000055bb26d20438 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:0018a0 (none) [FINISH]
self: 0x000055bb26d20438 [3LM ] T_OBJECT (embed) len:3
th: 0x55bb27321db0, native_id: 0x7f5fe3dfa700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x000055bb26cf37a8 [3LM R ] T_CLASS IO
self: 0x000055bb27263c38 [0 U] T_FILE (IO)
c:0002 p:0036 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:45 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x000055bb2707b4c0 [3LM R ] T_CLASS Test::Unit::Worker
self: 0x000055bb26fbd920 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055bb271f6c30
lvars:
buf: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x55bb273411a0, native_id: 0x7f5fda9dd700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0011 e:000010 CFUNC :pop
me:
called_id: pop, type: cfunc
owner class: 0x000055bb26cd1518 [3LM R ] T_CLASS Thread::Queue
self: 0x000055bb27261618 [0 ] queue (Thread::Queue)queue
c:0002 p:0024 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/extservm.rb:64 [FINISH]
me:
called_id: invoke_thread, type: iseq
owner class: 0x000055bb2727f938 [2 ] T_CLASS DRb::ExtServManager
self: 0x000055bb27261938 [0 ] T_OBJECT (DRb::ExtServManager)len:10 ptr:0x00007f5febb76048
lvars:
name: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"
[nil, 19675]
"gdb -p 19676 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 19698]
[New LWP 19713]
[New LWP 20518]
warning: Could not load shared library symbols for 16 libraries, e.g. /tmp/_ruby_mjit_p19676u0.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
39 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007f19c6346cf6 in __GI_ppoll (fds=fds@entry=0x7fffedb8c6b0, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Threads Id Target Id Frame
* 1 Thread 0x7f19c78db740 (LWP 19676) "ruby" 0x00007f19c6346cf6 in __GI_ppoll (fds=fds@entry=0x7fffedb8c6b0, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
2 Thread 0x7f19c39e8700 (LWP 19698) "ruby-mjitworker" 0x00007f19c72939f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x562b6affb7ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
3 Thread 0x7f19c27d2700 (LWP 19713) "parallel.rb:43" 0x00007f19c6346bf9 in __GI___poll (fds=fds@entry=0x7f19c26d1650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7f19c26b1700 (LWP 20518) "extservm.rb:63" 0x00007f19c6346cf6 in __GI_ppoll (fds=fds@entry=0x7f19c25b05d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
>>> Machine level backtrace
Thread 4 (Thread 0x7f19c26b1700 (LWP 20518)):
#0 0x00007f19c6346cf6 in __GI_ppoll (fds=fds@entry=0x7f19c25b05d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x0000562b6abeea67 in rb_sigwait_sleep (th=th@entry=0x562b6c9e7b20, sigwait_fd=sigwait_fd@entry=3, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2014
#2 0x0000562b6abf0404 in native_sleep (th=<optimized out>, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2135
#3 0x0000562b6abf05bb in queue_sleep () at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#4 0x0000562b6aa61961 in rb_ensure (b_proc=b_proc@entry=0x562b6abf0510 <queue_sleep>, data1=data1@entry=94744504315280, e_proc=e_proc@entry=0x562b6abe6ad0 <queue_sleep_done>, data2=data2@entry=139748611655568) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x0000562b6abe8fc0 in queue_do_pop (self=94744504315280, q=0x562b6c41b910, should_block=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:969
#6 0x0000562b6ac26185 in vm_call_cfunc_with_frame (ec=ec@entry=0x562b6c5343e0, reg_cfp=reg_cfp@entry=0x7f19c26b0c90, calling=calling@entry=0x7f19c25b0a60, cd=cd@entry=0x562b6c7fc850) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#7 0x0000562b6ac26415 in vm_call_cfunc (ec=ec@entry=0x562b6c5343e0, reg_cfp=reg_cfp@entry=0x7f19c26b0c90, calling=calling@entry=0x7f19c25b0a60, cd=cd@entry=0x562b6c7fc850) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2631
#8 0x0000562b6ac3e9ce in vm_call_method_each_type (ec=ec@entry=0x562b6c5343e0, cfp=cfp@entry=0x7f19c26b0c90, calling=0x7f19c25b0a60, cd=0x562b6c7fc850) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3109
#9 0x0000562b6ac3f123 in vm_call_method (ec=0x562b6c5343e0, cfp=0x7f19c26b0c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3231
#10 0x0000562b6ac37683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#11 vm_exec_core (ec=0x562b6c5343e0, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#12 0x0000562b6ac2f89a in rb_vm_exec (ec=0x562b6c5343e0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#13 0x0000562b6ac3018f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x562b6c5343e0, self=self@entry=139748611656400, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#14 0x0000562b6ac31283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-1034220464, argv=<optimized out>, argc=<optimized out>, self=139748611656400, captured=0x562b6c9e7b20, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#15 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-1034220304, argv=0x7f19c25b0c50, argc=<optimized out>, self=139748611656400, proc=0x562b6c862cf0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#16 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x562b6c862cf0, self=139748611656400, argc=argc@entry=-1034220464, argv=argv@entry=0x7f19c25b0cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#17 0x0000562b6ac325ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x562b6c862cf0, argc=argc@entry=-1034220464, argv=argv@entry=0x7f19c25b0cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#18 0x0000562b6abed120 in thread_do_start_proc (th=0x562b6c9e7b20) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 3 (Thread 0x7f19c27d2700 (LWP 19713)):
#0 0x00007f19c6346bf9 in __GI___poll (fds=fds@entry=0x7f19c26d1650, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x0000562b6aa9acb8 in poll (__timeout=-1, __nfds=1, __fds=0x7f19c26d1650) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (events=1, fd=5, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11091
#3 internal_read_func (ptr=ptr@entry=0x7f19c26d18c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#4 0x0000562b6abf137f in rb_thread_io_blocking_region (func=0x562b6aa9abf0 <internal_read_func>, data1=0x7f19c26d18c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1770
#5 0x0000562b6aa61961 in rb_ensure (b_proc=b_proc@entry=0x562b6aa98300 <read_internal_call>, data1=139748612839616, e_proc=e_proc@entry=0x562b6abbfb00 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#6 0x0000562b6abd0187 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x562b6aa98300 <read_internal_call>, arg=arg@entry=139748612839616) at /tmp/ruby/v3/src/trunk-mjit/string.c:2781
#7 0x0000562b6aaae5cb in read_internal_locktmp (iis=0x7f19c26d18c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2953
#8 io_getpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>, no_exception=no_exception@entry=8, nonblock=nonblock@entry=0) at /tmp/ruby/v3/src/trunk-mjit/io.c:2995
#9 0x0000562b6aaaeb01 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3088
#10 0x0000562b6ac26185 in vm_call_cfunc_with_frame (ec=0x562b6c95f410, reg_cfp=0x7f19c27d1c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#11 0x0000562b6ac37683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#12 vm_exec_core (ec=0x562b6c95f410, initial=1, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#13 0x0000562b6ac2f89a in rb_vm_exec (ec=0x562b6c95f410, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#14 0x0000562b6ac3018f in invoke_block (ec=<optimized out>, iseq=iseq@entry=0x562b6c95f410, self=self@entry=139748612840144, cref=cref@entry=0x0, type=<optimized out>, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#15 0x0000562b6ac31283 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=<optimized out>, kw_splat=-1033036720, argv=<optimized out>, argc=<optimized out>, self=139748612840144, captured=0x562b6c941ac0, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#16 invoke_block_from_c_proc (me=0x0, is_lambda=<optimized out>, passed_block_handler=<optimized out>, kw_splat=-1033036560, argv=0x7f19c26d1c50, argc=<optimized out>, self=139748612840144, proc=0x7f19b401d1a8, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1256
#17 vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x7f19b401d1a8, self=139748612840144, argc=argc@entry=-1033036720, argv=argv@entry=0x7f19c26d1cf0, kw_splat=<optimized out>, passed_block_handler=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1285
#18 0x0000562b6ac325ed in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x7f19b401d1a8, argc=argc@entry=-1033036720, argv=argv@entry=0x7f19c26d1cf0, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1306
#19 0x0000562b6abed120 in thread_do_start_proc (th=0x562b6c941ac0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:721
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Thread 2 (Thread 0x7f19c39e8700 (LWP 19698)):
#0 0x00007f19c72939f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x562b6affb7ec <mjit_worker_wakeup+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x562b6affb880 <mjit_engine_mutex>, cond=0x562b6affb7c0 <mjit_worker_wakeup>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=cond@entry=0x562b6affb7c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x562b6affb880 <mjit_engine_mutex>) at pthread_cond_wait.c:655
#3 0x0000562b6abeb8e9 in rb_native_cond_wait (cond=cond@entry=0x562b6affb7c0 <mjit_worker_wakeup>, mutex=mutex@entry=0x562b6affb880 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:499
#4 0x0000562b6aad1c07 in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1357
#5 0x0000562b6abe6dea in mjit_worker (arg=0x562b6aad1b30 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1921
#6 0x00007f19c728d6db in start_thread (arg=0x7f19c39e8700) at pthread_create.c:463
#7 0x00007f19c635388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f19c78db740 (LWP 19676)):
#0 0x00007f19c6346cf6 in __GI_ppoll (fds=fds@entry=0x7fffedb8c6b0, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x0000562b6abeddd0 in native_ppoll_sleep (th=0x562b6bf18e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2106
#2 0x0000562b6abf0505 in native_sleep (th=th@entry=0x562b6bf18e50, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2146
#3 0x0000562b6abf06bf in thread_join_sleep (arg=arg@entry=140737181698160) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1152
#4 0x0000562b6aa61961 in rb_ensure (b_proc=b_proc@entry=0x562b6abf0600 <thread_join_sleep>, data1=data1@entry=140737181698160, e_proc=e_proc@entry=0x562b6abe6b40 <remove_from_join_list>, data2=data2@entry=140737181698160) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1138
#5 0x0000562b6abe83b8 in thread_join (target_th=0x562b6c9e7b20, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1197
#6 0x0000562b6abe84ec in thread_join_m (argc=<optimized out>, argv=<optimized out>, self=94744504315160) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1294
#7 0x0000562b6ac26185 in vm_call_cfunc_with_frame (ec=0x562b6bf194b0, reg_cfp=0x7f19c78d9c20, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#8 0x0000562b6ac37683 in vm_sendish (block_handler=<optimized out>, method_explorer=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#9 vm_exec_core (ec=0x562b6bf194b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:789
#10 0x0000562b6ac2f89a in rb_vm_exec (ec=ec@entry=0x562b6bf194b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#11 0x0000562b6ac3018f in invoke_block (ec=ec@entry=0x562b6bf194b0, iseq=iseq@entry=0x562b6bf2d388, self=self@entry=94744504316880, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#12 0x0000562b6ac319d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fffedb8cbf0, argc=1, self=94744504316880, captured=<optimized out>, ec=0x562b6bf194b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#13 invoke_block_from_c_bh (ec=0x562b6bf194b0, block_handler=<optimized out>, argv=argv@entry=0x7fffedb8cc50, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#14 0x0000562b6ac31ccc in vm_yield (argc=1, kw_splat=0, argv=0x7fffedb8cc50, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#15 rb_yield_0 (argv=0x7fffedb8cc50, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#16 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#17 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#18 0x0000562b6ac574bc in rb_ary_each (ary=94744498312960) at /tmp/ruby/v3/src/trunk-mjit/array.c:2379
#19 0x0000562b6ac26185 in vm_call_cfunc_with_frame (ec=0x562b6bf194b0, reg_cfp=0x7f19c78d9d00, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#20 0x0000562b6ac3776d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#21 vm_exec_core (ec=0x562b6bf194b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#22 0x0000562b6ac30025 in rb_vm_exec (ec=ec@entry=0x562b6bf194b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#23 0x0000562b6ac3018f in invoke_block (ec=ec@entry=0x562b6bf194b0, iseq=iseq@entry=0x562b6bf2fa70, self=self@entry=94744498085120, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#24 0x0000562b6ac319d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fffedb8cfd0, argc=1, self=94744498085120, captured=<optimized out>, ec=0x562b6bf194b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#25 invoke_block_from_c_bh (ec=0x562b6bf194b0, block_handler=<optimized out>, argv=argv@entry=0x7fffedb8d030, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#26 0x0000562b6ac31ccc in vm_yield (argc=1, kw_splat=0, argv=0x7fffedb8d030, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#27 rb_yield_0 (argv=0x7fffedb8d030, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#28 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#29 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#30 0x0000562b6ac5d8e4 in rb_ary_collect (ary=139748370925680) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#31 0x0000562b6ac26185 in vm_call_cfunc_with_frame (ec=0x562b6bf194b0, reg_cfp=0x7f19c78d9de0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#32 0x0000562b6ac3776d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#33 vm_exec_core (ec=0x562b6bf194b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#34 0x0000562b6ac2f89a in rb_vm_exec (ec=ec@entry=0x562b6bf194b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1982
#35 0x0000562b6ac3018f in invoke_block (ec=ec@entry=0x562b6bf194b0, iseq=iseq@entry=0x562b6bf551a8, self=self@entry=94744498085120, cref=cref@entry=0x0, type=type@entry=572653569, opt_pc=0, captured=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1084
#36 0x0000562b6ac319d3 in invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fffedb8d3c0, argc=1, self=94744498085120, captured=<optimized out>, ec=0x562b6bf194b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1156
#37 invoke_block_from_c_bh (ec=0x562b6bf194b0, block_handler=<optimized out>, argv=argv@entry=0x7fffedb8d420, force_blockarg=force_blockarg@entry=0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1174
#38 0x0000562b6ac31ccc in vm_yield (argc=1, kw_splat=0, argv=0x7fffedb8d420, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1219
#39 rb_yield_0 (argv=0x7fffedb8d420, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1141
#40 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1147
#41 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1157
#42 0x0000562b6ac5d8e4 in rb_ary_collect (ary=139748370928520) at /tmp/ruby/v3/src/trunk-mjit/array.c:3491
#43 0x0000562b6ac26185 in vm_call_cfunc_with_frame (ec=0x562b6bf194b0, reg_cfp=0x7f19c78d9f30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2610
#44 0x0000562b6ac3776d in vm_sendish (method_explorer=<optimized out>, block_handler=<optimized out>, cd=<optimized out>, reg_cfp=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:4194
#45 vm_exec_core (ec=0x562b6bf194b0, initial=2, initial@entry=0) at ../../src/trunk-mjit/insns.def:770
#46 0x0000562b6ac30025 in rb_vm_exec (ec=0x562b6bf194b0, mjit_enable_p=mjit_enable_p@entry=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1991
#47 0x0000562b6ac40f3e in rb_iseq_eval_main (iseq=iseq@entry=0x562b6bf55838) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2239
#48 0x0000562b6aa5be6a in rb_ec_exec_node (ec=ec@entry=0x562b6bf194b0, n=n@entry=0x562b6bf55838) at /tmp/ruby/v3/src/trunk-mjit/eval.c:297
#49 0x0000562b6aa6091b in ruby_run_node (n=0x562b6bf55838) at /tmp/ruby/v3/src/trunk-mjit/eval.c:355
#50 0x0000562b6aa50eaf in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x562b6bf18e50, native_id: 0x7f19c78db740
-- Control frame information -----------------------------------------------
c:0019 p:---- s:0115 e:000114 CFUNC :join
me:
called_id: join, type: cfunc
owner class: 0x0000562b6bf8d698 [3LM R ] T_CLASS Thread
self: 0x0000562b6c862d18 [0 U] VM/thread (Thread)VM/thread
c:0018 p:0046 s:0111 e:000110 METHOD /tmp/ruby/v3/src/trunk-mjit/test/drb/drbtest.rb:45
me:
called_id: finish, type: iseq
owner class: 0x0000562b6c771918 [3LM ] T_CLASS DRbTests::DRbService
self: 0x0000562b6c8630d8 [0 ] T_OBJECT (DRbTests::DRbSSLService)(embed) len:3
c:0017 p:0107 s:0107 e:000106 METHOD /tmp/ruby/v3/src/trunk-mjit/test/drb/drbtest.rb:117
me:
called_id: teardown, type: iseq
owner class: 0x0000562b6c7704a0 [3LM ] T_MODULE (Module)DRbTests::DRbBase
defined_class: 0x00007f19b401d5e0 [2 ] T_ICLASS src:DRbTests::DRbBase
self: 0x0000562b6c8633d0 [0 ] T_OBJECT (DRbTests::TestDRbSSLAry)len:10 ptr:0x00007f19c620ac10
lvars:
signal: T_SYMBOL TERM
c:0016 p:0006 s:0102 e:000101 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1335 [FINISH]
me:
called_id: run, type: iseq
owner class: 0x0000562b6c162b58 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x0000562b6c8633d0 [0 ] T_OBJECT (DRbTests::TestDRbSSLAry)len:10 ptr:0x00007f19c620ac10
lvars:
hook: 0x0000562b6bf2d540 [3LM ] T_STRING (String)teardown
c:0015 p:---- s:0098 e:000097 CFUNC :each
me:
called_id: each, type: cfunc
owner class: 0x0000562b6bfb5c60 [3LM ] T_CLASS Array
self: 0x0000562b6c2a9700 [0 ] T_ARRAY (Array)[E ] len: 3 (embed)
c:0014 p:0122 s:0094 e:000093 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:1333
me:
called_id: run, type: iseq
owner class: 0x0000562b6c162b58 [3LM R ] T_CLASS MiniTest::Unit::TestCase
self: 0x0000562b6c8633d0 [0 ] T_OBJECT (DRbTests::TestDRbSSLAry)len:10 ptr:0x00007f19c620ac10
lvars:
runner: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
start_time: 0x0000562b6c863358 [0 U] time (Time)time
result: 0x0000562b6c2a97a0 [0 ] T_STRING (String)E
time: T_FLOAT
e: 0x0000562b6c281020 [0 ] T_OBJECT (RuntimeError)len:5 ptr:0x0000562b6c882890
c:0013 p:0013 s:0085 e:000084 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/testcase.rb:18
me:
called_id: run, type: iseq
owner class: 0x0000562b6bf66e58 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x0000562b6c8633d0 [0 ] T_OBJECT (DRbTests::TestDRbSSLAry)len:10 ptr:0x00007f19c620ac10
lvars:
runner: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
c:0012 p:0077 s:0080 e:000079 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:969 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x0000562b6c163da0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
method: 0x00007f19b401ca00 [0 ] T_STRING (String)test_01
inst: 0x0000562b6c8633d0 [0 ] T_OBJECT (DRbTests::TestDRbSSLAry)len:10 ptr:0x00007f19c620ac10
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x0000562b6bfb5c60 [3LM ] T_CLASS Array
self: 0x00007f19b401c870 [0 ] T_ARRAY (Array)[ T] len: 6, capa:20 ptr:0x00007f19c6209de8
c:0010 p:0006 s:0069 e:000068 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:962
me:
called_id: _run_suite, type: iseq
owner class: 0x0000562b6c163da0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:001be0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x0000562b6c163da0 [3LM R ] T_CLASS MiniTest::Unit
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
suite: 0x00007f19b401d6d0 [2 ] T_CLASS DRbTests::TestDRbSSLAry
type: T_SYMBOL test
header: 0x00007f19b401cd98 [0 ] T_STRING (String)test_suite_header
filter: 0x0000562b6c3c6908 [3LM ] T_REGEXP
all_test_methods: 0x00007f19b401c910 [0 ] T_ARRAY (Array)[ ] len: 6, capa:6 ptr:0x0000562b6c84fb10
filtered_test_methods: 0x00007f19b401c870 [0 ] T_ARRAY (Array)[ T] len: 6, capa:20 ptr:0x00007f19c6209de8
leakchecker: 0x00007f19b401c6e0 [0 ] T_OBJECT (LeakChecker)len:7 ptr:0x00007f19c620a138
continuation: 0x0000562b6c863448 [0 ] proc (Proc) block in _run_suite@/tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:961
c:0008 p:0042 s:0053 e:000052 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1084
me:
called_id: orig_run_suite, type: iseq
owner class: 0x0000562b6bf5cc50 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x0000562b6bf55bf8 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
suite: 0x00007f19b401d6d0 [2 ] T_CLASS DRbTests::TestDRbSSLAry
type: T_SYMBOL test
ex: T_NIL
c:0007 p:0103 s:0046 E:002420 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x0000562b6c32f558 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
suite: 0x00007f19b401d6d0 [2 ] T_CLASS DRbTests::TestDRbSSLAry
type: T_SYMBOL test
orig_testout: 0x0000562b6bfa59f0 [0LM U] T_FILE (IO)
i: 0x00007f19b401d298 [0 U] T_FILE (IO)
o: 0x00007f19b401d270 [0 U] T_FILE (IO)
orig_stdin: 0x0000562b6bfa5a40 [0LM U] T_FILE (IO)
orig_stdout: 0x0000562b6bfa59f0 [0LM U] T_FILE (IO)
th: 0x00007f19b401d1d0 [0 U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 3
result: T_NIL
c:0006 p:0008 s:0030 e:000029 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:31 [FINISH]
me:
called_id: _run_suites, type: iseq
owner class: 0x0000562b6c32f558 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
suite: 0x00007f19b401d6d0 [2 ] T_CLASS DRbTests::TestDRbSSLAry
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x0000562b6bfb5c60 [3LM ] T_CLASS Array
self: 0x00007f19b401d388 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
c:0004 p:0005 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:30
me:
called_id: _run_suites, type: iseq
owner class: 0x0000562b6c32f558 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
suites: 0x00007f19b401d388 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
type: T_SYMBOL test
c:0003 p:0259 s:0016 e:000015 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:125
me:
called_id: run, type: iseq
owner class: 0x0000562b6c32f558 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
args: 0x0000562b6bfa4e38 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x0000562b6c9339b8 [3LM ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/drb/test_drbssl.rb test
suites: 0x0000562b6c933828 [1 ] T_ARRAY (Array)[ ] len: 68, capa:68 ptr:0x0000562b6c912d20
e: T_NIL
trace: T_NIL
err: T_NIL
c:0002 p:0142 s:0006 e:000005 EVAL /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:205 [FINISH]
self: 0x0000562b6bfd4430 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:0026c0 (none) [FINISH]
self: 0x0000562b6bfd4430 [3LM ] T_OBJECT (embed) len:3
th: 0x562b6c941ac0, native_id: 0x7f19c27d2700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x0000562b6bfa77a0 [3LM R ] T_CLASS IO
self: 0x00007f19b401d298 [0 U] T_FILE (IO)
c:0002 p:0036 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:45 [FINISH]
me:
called_id: _run_suite, type: iseq
owner class: 0x0000562b6c32f558 [3LM ] T_CLASS Test::Unit::Worker
self: 0x0000562b6c271d00 [3LM R ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x0000562b6c292890
lvars:
buf: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x562b6c9e7b20, native_id: 0x7f19c26b1700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0011 e:000010 CFUNC :pop
me:
called_id: pop, type: cfunc
owner class: 0x0000562b6bf85510 [3LM R ] T_CLASS Thread::Queue
self: 0x0000562b6c862d90 [0 ] queue (Thread::Queue)queue
c:0002 p:0024 s:0007 e:000006 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/extservm.rb:64 [FINISH]
me:
called_id: invoke_thread, type: iseq
owner class: 0x0000562b6c772d40 [3LM R ] T_CLASS DRb::ExtServManager
self: 0x0000562b6c863088 [0 ] T_OBJECT (DRb::ExtServManager)len:10 ptr:0x00007f19c620a470
lvars:
name: T_NIL
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"
[nil, 19676]
"gdb -p 19664 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
make: *** [yes-test-all] Error 1
ptrace: No such process.
>>> ThreadsNo threads.
>>> Machine level backtrace
>>> Dump Ruby level backtrace
/home/ko1/ruby/build-ruby/gdbscript:12: Error in sourced command file:
No symbol table is loaded. Use the "file" command.
[nil, 19664]
#<Errno::ESRCH: No such process>
"gdb -p 19657 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
ptrace: No such process.
>>> ThreadsNo threads.
>>> Machine level backtrace
>>> Dump Ruby level backtrace
/home/ko1/ruby/build-ruby/gdbscript:12: Error in sourced command file:
No symbol table is loaded. Use the "file" command.
[nil, 19657]
#<Errno::ESRCH: No such process>
"gdb -p 19655 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
Could not attach to process. If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf
warning: process 19655 is a zombie - the process has already terminated
ptrace: Operation not permitted.
>>> ThreadsNo threads.
>>> Machine level backtrace
>>> Dump Ruby level backtrace
/home/ko1/ruby/build-ruby/gdbscript:12: Error in sourced command file:
No symbol table is loaded. Use the "file" command.
[nil, 19655]
"gdb -p 22422 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
ptrace: No such process.
>>> ThreadsNo threads.
>>> Machine level backtrace
>>> Dump Ruby level backtrace
/home/ko1/ruby/build-ruby/gdbscript:12: Error in sourced command file:
No symbol table is loaded. Use the "file" command.
[nil, 22422]
#<Errno::ESRCH: No such process>
0.032000 0.008000 258.552000 (10810.910206)
/home/ko1/ruby/build-ruby/build-ruby.rb:154:in `each_line': execution expired (Timeout::Error)
from /home/ko1/ruby/build-ruby/build-ruby.rb:154:in `block (2 levels) in cmd'
from /usr/lib/ruby/2.5.0/timeout.rb:108:in `timeout'
from /home/ko1/ruby/build-ruby/build-ruby.rb:153:in `block in cmd'
from /home/ko1/ruby/build-ruby/build-ruby.rb:150:in `popen'
from /home/ko1/ruby/build-ruby/build-ruby.rb:150:in `cmd'
from /home/ko1/ruby/build-ruby/build-ruby.rb:293:in `block in test_all'
from /home/ko1/ruby/build-ruby/build-ruby.rb:220:in `block in builddir'
from /home/ko1/ruby/build-ruby/build-ruby.rb:219:in `chdir'
from /home/ko1/ruby/build-ruby/build-ruby.rb:219:in `builddir'
from /home/ko1/ruby/build-ruby/build-ruby.rb:292:in `test_all'
from /home/ko1/ruby/build-ruby/build-ruby.rb:355:in `block (4 levels) in run'
from /usr/lib/ruby/2.5.0/benchmark.rb:293:in `measure'
from /usr/lib/ruby/2.5.0/benchmark.rb:375:in `item'
from /home/ko1/ruby/build-ruby/build-ruby.rb:353:in `block (3 levels) in run'
from /home/ko1/ruby/build-ruby/build-ruby.rb:352:in `each'
from /home/ko1/ruby/build-ruby/build-ruby.rb:352:in `block (2 levels) in run'
from /usr/lib/ruby/2.5.0/benchmark.rb:173:in `benchmark'
from /usr/lib/ruby/2.5.0/benchmark.rb:205:in `bm'
from /home/ko1/ruby/build-ruby/build-ruby.rb:351:in `block in run'
from /usr/lib/ruby/2.5.0/benchmark.rb:293:in `measure'
from /home/ko1/ruby/build-ruby/build-ruby.rb:350:in `run'
from /home/ko1/ruby/build-ruby/build-ruby.rb:516:in `<main>'
total: 11363.44 sec