rev: b408d32bf2
test-all :
test-spec:
exit statuses:
"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.20201129-235353
#<BuildRuby:0x000055e01cf80848
@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,
@git_worktree=nil,
@incremental=true,
@logfile="/home/ko1/ruby/logs/brlog.trunk-mjit.20201129-235353",
@make="make",
@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"],
@svn_revision=nil,
@test_opts="TESTS='-j6'",
@timeout=10800>
user system total real
checkout 0.000000 0.000000 0.000000 ( 0.000025)
autoconf 0.000000 0.000000 0.000000 ( 0.000061)
configure 0.000000 0.000000 0.000000 ( 0.000049)
build_up 0.008000 0.008000 10.348000 ( 6.726193)
build_miniruby 0.000000 0.000000 0.160000 ( 0.177353)
build_ruby 0.004000 0.000000 0.160000 ( 0.172131)
build_all 0.000000 0.012000 47.388000 ( 15.392762)
build_install 0.008000 0.016000 51.412000 ( 18.192456)
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 1464 tests
0.000000 0.000000 804.784000 (796.300343)
test_basic 0.004000 0.008000 6.424000 ( 5.011198)
test_all Skipping Gem::PackageTask tests. rake not found.
$$$ #<Timeout::Error: execution expired>
### enter analyzing mode for stuck processes
$$$ ps jx
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
10 11 11 11 ? -1 Ss 1001 0:00 sh build-loop.sh trunk-mjit --incremental --process-num=6
11 12508 11 11 ? -1 S 1001 0:00 ruby ./br.rb build_report trunk-mjit --incremental --process-num=6
12508 12509 11 11 ? -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.20201129-235353 --root_dir=/tmp/ruby --timeout=10800 --configure_opts=cppflags="-DMJIT_FORCE_ENABLE" --add-env=RUBY_TEST_SUBPROCESS_TIMEOUT_SCALE=30 --incremental --process-num=6
12509 12510 11 11 ? -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.20201129-235353 --root_dir=/tmp/ruby --timeout=10800 --configure_opts=cppflags=-DMJIT_FORCE_ENABLE --add-env=RUBY_TEST_SUBPROCESS_TIMEOUT_SCALE=30 --incremental --process-num=6
12510 13458 11 11 ? -1 R 1001 0:00 ps jx
12510 20248 11 11 ? -1 S 1001 0:00 sh -c make yes-test-all TESTS='-j6'
20248 20249 11 11 ? -1 S 1001 0:00 make yes-test-all TESTS=-j6
20249 20256 11 11 ? -1 Sl 1001 0:04 /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
20256 20263 11 11 ? -1 Sl 1001 3:01 /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb: Rinda::TupleSpaceProxyTest#test_take_bug_8215
20263 27507 11 11 ? -1 Sl 1001 0:00 /tmp/ruby/v3/build/trunk-mjit/ruby -rdrb/drb -rdrb/eq -rrinda/ring -rrinda/tuplespace -e uri = ARGV[0] DRb.start_service("druby://localhost:0") ro = DRbObject.new_with_uri(uri) ts = Rinda::TupleSpaceProxy.new(ro) th = Thread.new do ts.take([:test_take, nil]) rescue Interrupt # Expected end Kernel.sleep(0.1) th.raise(Interrupt) # causes loss of the taken tuple ts.write([:barrier, :continue]) Kernel.sleep druby://localhost:32897
{10=>[11], 11=>[12508], 12508=>[12509], 12509=>[12510], 12510=>[13458, 20248], 20248=>[20249], 20249=>[20256], 20256=>[20263], 20263=>[27507]}
"gdb -p 13458 -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, 13458]
#<Errno::ESRCH: No such process>
"gdb -p 27507 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 27508]
[New LWP 27523]
[New LWP 27525]
warning: Could not load shared library symbols for /tmp/_ruby_mjit_p27507u0.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".
44 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007f778c1d2bf6 in __ppoll (fds=fds@entry=0x7ffe6d021760, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
>>> Threads Id Target Id Frame
* 1 Thread 0x7f778c0bbb80 (LWP 27507) "ruby" 0x00007f778c1d2bf6 in __ppoll (fds=fds@entry=0x7ffe6d021760, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
2 Thread 0x7f778970f700 (LWP 27508) "ruby-mjitworker" futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5601fe1ab948 <mjit_worker_wakeup+40>) at ../sysdeps/nptl/futex-internal.h:183
3 Thread 0x7f7788e92700 (LWP 27523) "drb.rb:1555" 0x00007f778c1d512b in __GI___select (nfds=nfds@entry=7, readfds=readfds@entry=0x7f7780000e20, writefds=writefds@entry=0x0, exceptfds=0x0, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:41
4 Thread 0x7f7788c50700 (LWP 27525) "drb.rb:1259" futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f777400257c) at ../sysdeps/nptl/futex-internal.h:183
>>> Machine level backtrace
Thread 4 (Thread 0x7f7788c50700 (LWP 27525)):
#0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f777400257c) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f77740025a8, cond=0x7f7774002550) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x7f7774002550, mutex=mutex@entry=0x7f77740025a8) at pthread_cond_wait.c:638
#3 0x00005601fdf8ebad in rb_native_cond_wait (mutex=0x7f77740025a8, cond=0x7f7774002550) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1225
#4 native_cond_sleep (th=th@entry=0x7f77740024e0, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1225
#5 0x00005601fdf8f291 in native_sleep (th=th@entry=0x7f77740024e0, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2169
#6 0x00005601fdf8f778 in sleep_forever (fl=1, th=0x7f77740024e0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1435
#7 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1530
#8 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1523
#9 rb_mutex_sleep_forever (self=self@entry=94566582023400) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:511
#10 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x5601fdf8f640 <rb_mutex_sleep_forever>, data1=data1@entry=94566582023400, e_proc=e_proc@entry=0x5601fdf8ff90 <mutex_lock_uninterruptible>, data2=data2@entry=94566582023400) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#11 0x00005601fdf90179 in rb_mutex_sleep (self=94566582023400, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:542
#12 0x00005601fdfd8db7 in vm_call0_cfunc_with_frame (cd=<optimized out>, cd=<optimized out>, argv=<optimized out>, calling=<optimized out>, ec=0x7f77740026d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#13 vm_call0_cfunc (argv=<optimized out>, cd=<optimized out>, calling=<optimized out>, ec=0x7f77740026d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#14 vm_call0_body (ec=0x7f77740026d0, calling=<optimized out>, cd=<optimized out>, argv=0x7f7788b4f198) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#15 0x00005601fdfd9650 in rb_vm_call0 (ec=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=<optimized out>, argv=<optimized out>, me=<optimized out>, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#16 0x00005601fdfdb267 in rb_vm_call_kw (kw_splat=0, me=0x5601ff5b9620, argv=0x7f7788b4f198, argc=1, id=24481, recv=94566582023400, ec=0x7f77740026d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#17 rb_call0 (ec=0x7f77740026d0, recv=94566582023400, mid=24481, argc=1, argv=0x7f7788b4f198, self=<optimized out>, call_scope=CALL_FCALL) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#18 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x5601fdf87260 <do_sleep>, data1=data1@entry=140151371395472, e_proc=e_proc@entry=0x5601fdf86120 <delete_from_waitq>, data2=data2@entry=140151371395488) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#19 0x00005601fdf87087 in rb_condvar_wait (argc=2, argv=0x7f7788b4f3d0, self=140151024025320) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:1484
#20 0x00005601fdfd8db7 in vm_call0_cfunc_with_frame (cd=<optimized out>, cd=<optimized out>, argv=<optimized out>, calling=<optimized out>, ec=0x7f77740026d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#21 vm_call0_cfunc (argv=<optimized out>, cd=<optimized out>, calling=<optimized out>, ec=0x7f77740026d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#22 vm_call0_body (ec=0x7f77740026d0, calling=<optimized out>, cd=<optimized out>, argv=0x7f7788b4f3d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#23 0x00005601fdfd9650 in rb_vm_call0 (ec=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=<optimized out>, argv=<optimized out>, me=<optimized out>, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#24 0x00005601fdfdb267 in rb_vm_call_kw (kw_splat=0, me=0x5601ff5b8ce8, argv=0x7f7788b4f3d0, argc=2, id=24641, recv=140151024025320, ec=0x7f77740026d0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#25 rb_call0 (ec=0x7f77740026d0, recv=140151024025320, mid=24641, argc=2, argv=0x7f7788b4f3d0, self=<optimized out>, call_scope=CALL_FCALL) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#26 0x00005601fdfde72c in rb_call (scope=CALL_FCALL, argv=<optimized out>, argc=<optimized out>, mid=<optimized out>, recv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#27 rb_funcallv (recv=<optimized out>, mid=<optimized out>, argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#28 0x00005601ff8774e8 in ?? ()
#29 0x0000000000000008 in ?? ()
#30 0x0000000000000040 in ?? ()
#31 0xb5509963d7679c00 in ?? ()
#32 0x00007f7778000020 in ?? ()
#33 0x00007f77740026d0 in ?? ()
#34 0x00005601ff821228 in ?? ()
#35 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x7f7788f054a0 <monitor_wait_for_cond_body>, data1=data1@entry=140151371396384, e_proc=e_proc@entry=0x7f7788f05680 <monitor_enter_for_cond>, data2=data2@entry=140151371396384) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#36 0x00007f7788f055d7 in monitor_wait_for_cond (monitor=94566582023440, cond=140151024025320, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:180
#37 0x00005601fdfc9bf3 in vm_call_cfunc_with_frame (ec=0x7f77740026d0, reg_cfp=0x7f7788c4fb40, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#38 0x00005601fdfdf70a 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_callinfo.h:337
#39 vm_exec_core (ec=0x7f77740026d0, initial=128) at ../../src/trunk-mjit/insns.def:789
#40 0x00005601fdfd3e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#41 0x00005601fddfe6a4 in rb_ensure (b_proc=0x7f7788f05490 <monitor_sync_body>, data1=94566582023440, e_proc=<optimized out>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#42 0x00005601fdfc9bf3 in vm_call_cfunc_with_frame (ec=0x7f77740026d0, reg_cfp=0x7f7788c4fc20, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#43 0x00005601fdfdf811 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_callinfo.h:337
#44 vm_exec_core (ec=0x7f77740026d0, initial=128) at ../../src/trunk-mjit/insns.def:770
#45 0x00005601fdfd3e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#46 0x00005601fdfd8ab3 in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x7f7774002900, argc=argc@entry=1, argv=argv@entry=0x7f7788b4fc50, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1482
#47 0x00005601fdf8dbd5 in thread_do_start_proc (th=0x7f77740024e0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:745
#48 0x00005601fdf908b7 in thread_do_start (th=0x7f77740024e0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:766
#49 thread_start_func_2 (th=<optimized out>, stack_start=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:822
#50 0x00005601fdf910db in thread_start_func_1 (th_ptr=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:994
#51 0x00007f778c4d9609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#52 0x00007f778c1df293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f7788e92700 (LWP 27523)):
#0 0x00007f778c1d512b in __GI___select (nfds=nfds@entry=7, readfds=readfds@entry=0x7f7780000e20, writefds=writefds@entry=0x0, exceptfds=0x0, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x00005601fdf91ecf in rb_fd_select (timeout=<optimized out>, exceptfds=<optimized out>, writefds=0x0, readfds=0x7f7780000e20, n=7) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4051
#2 native_fd_select (th=<optimized out>, timeout=<optimized out>, exceptfds=<optimized out>, writefds=0x0, readfds=0x7f7780000e20, n=7) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1186
#3 do_select (p=p@entry=140151373763840) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4222
#4 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x5601fdf91be0 <do_select>, data1=data1@entry=140151373763840, e_proc=e_proc@entry=0x5601fdf869a0 <select_set_free>, data2=data2@entry=140151373763840) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#5 0x00005601fdf9487e in rb_thread_fd_select (max=max@entry=7, read=read@entry=0x7f7788d917c0, write=write@entry=0x0, except=except@entry=0x0, timeout=timeout@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4348
#6 0x00005601fde3dde5 in select_internal (fds=<optimized out>, tp=0x0, except=<optimized out>, write=<optimized out>, read=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:9392
#7 select_call (arg=arg@entry=140151373764512) at /tmp/ruby/v3/src/trunk-mjit/io.c:9462
#8 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x5601fde3dab0 <select_call>, data1=data1@entry=140151373764512, e_proc=e_proc@entry=0x5601fde39fa0 <select_end>, data2=data2@entry=140151373764512) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#9 0x00005601fde39ee1 in rb_f_select (argc=<optimized out>, argv=<optimized out>, obj=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:9810
#10 0x00005601fdfc9bf3 in vm_call_cfunc_with_frame (ec=0x5601ff8e8520, reg_cfp=0x7f7788e91be8, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#11 0x00005601fdfd520c in vm_call_method_each_type (ec=0x5601ff8e8520, cfp=0x7f7788e91be8, calling=0x7f7788d91a60, cd=0x5601ff69ce20) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3159
#12 0x00005601fdfd5997 in vm_call_method (ec=0x5601ff8e8520, cfp=0x7f7788e91be8, calling=<optimized out>, cd=0x5601ff69ce20) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:3263
#13 0x00005601fdfdf70a 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_callinfo.h:337
#14 vm_exec_core (ec=0x5601ff8e8520, initial=140151225323040) at ../../src/trunk-mjit/insns.def:789
#15 0x00005601fdfd3e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#16 0x00005601fdfd8ab3 in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x5601ff9ad8d0, argc=argc@entry=0, argv=argv@entry=0x7f7788d91c50, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1482
#17 0x00005601fdf8dbd5 in thread_do_start_proc (th=0x5601ff9ad900) at /tmp/ruby/v3/src/trunk-mjit/thread.c:745
#18 0x00005601fdf908b7 in thread_do_start (th=0x5601ff9ad900) at /tmp/ruby/v3/src/trunk-mjit/thread.c:766
#19 thread_start_func_2 (th=<optimized out>, stack_start=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:822
#20 0x00005601fdf910db in thread_start_func_1 (th_ptr=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:994
#21 0x00007f778c4d9609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#22 0x00007f778c1df293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f778970f700 (LWP 27508)):
#0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5601fe1ab948 <mjit_worker_wakeup+40>) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5601fe1ab9e0 <mjit_engine_mutex>, cond=0x5601fe1ab920 <mjit_worker_wakeup>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x5601fe1ab920 <mjit_worker_wakeup>, mutex=mutex@entry=0x5601fe1ab9e0 <mjit_engine_mutex>) at pthread_cond_wait.c:638
#3 0x00005601fdf8b91d in rb_native_cond_wait (cond=cond@entry=0x5601fe1ab920 <mjit_worker_wakeup>, mutex=mutex@entry=0x5601fe1ab9e0 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:503
#4 0x00005601fde6f30b in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1365
#5 0x00005601fdf8654e in mjit_worker (arg=0x5601fde6f210 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1941
#6 0x00007f778c4d9609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7 0x00007f778c1df293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f778c0bbb80 (LWP 27507)):
#0 0x00007f778c1d2bf6 in __ppoll (fds=fds@entry=0x7ffe6d021760, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1 0x00005601fdf8f0a2 in native_ppoll_sleep (th=th@entry=0x5601ff54ee30, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/hrtime.h:148
#2 0x00005601fdf8f46a in native_sleep (th=th@entry=0x5601ff54ee30, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2166
#3 0x00005601fdf8f778 in sleep_forever (fl=1, th=0x5601ff54ee30) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1435
#4 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=94566578713776) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1530
#5 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=94566578713776) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1523
#6 rb_mutex_sleep_forever (self=self@entry=94566582023400) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:511
#7 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x5601fdf8f640 <rb_mutex_sleep_forever>, data1=data1@entry=94566582023400, e_proc=e_proc@entry=0x5601fdf8ff90 <mutex_lock_uninterruptible>, data2=data2@entry=94566582023400) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#8 0x00005601fdf90179 in rb_mutex_sleep (self=94566582023400, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:542
#9 0x00005601fdfd8db7 in vm_call0_cfunc_with_frame (cd=<optimized out>, cd=<optimized out>, argv=<optimized out>, calling=<optimized out>, ec=0x5601ff54f4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#10 vm_call0_cfunc (argv=<optimized out>, cd=<optimized out>, calling=<optimized out>, ec=0x5601ff54f4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#11 vm_call0_body (ec=0x5601ff54f4b0, calling=<optimized out>, cd=<optimized out>, argv=0x7ffe6d021c18) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#12 0x00005601fdfd9650 in rb_vm_call0 (ec=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=<optimized out>, argv=<optimized out>, me=<optimized out>, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#13 0x00005601fdfdb267 in rb_vm_call_kw (kw_splat=0, me=0x5601ff5b9620, argv=0x7ffe6d021c18, argc=1, id=24481, recv=94566582023400, ec=0x5601ff54f4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#14 rb_call0 (ec=0x5601ff54f4b0, recv=94566582023400, mid=24481, argc=1, argv=0x7ffe6d021c18, self=<optimized out>, call_scope=CALL_FCALL) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#15 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x5601fdf87260 <do_sleep>, data1=data1@entry=140730727275536, e_proc=e_proc@entry=0x5601fdf86120 <delete_from_waitq>, data2=data2@entry=140730727275552) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#16 0x00005601fdf87087 in rb_condvar_wait (argc=2, argv=0x7ffe6d021e50, self=140151024025400) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:1484
#17 0x00005601fdfd8db7 in vm_call0_cfunc_with_frame (cd=<optimized out>, cd=<optimized out>, argv=<optimized out>, calling=<optimized out>, ec=0x5601ff54f4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#18 vm_call0_cfunc (argv=<optimized out>, cd=<optimized out>, calling=<optimized out>, ec=0x5601ff54f4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#19 vm_call0_body (ec=0x5601ff54f4b0, calling=<optimized out>, cd=<optimized out>, argv=0x7ffe6d021e50) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#20 0x00005601fdfd9650 in rb_vm_call0 (ec=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=<optimized out>, argv=<optimized out>, me=<optimized out>, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#21 0x00005601fdfdb267 in rb_vm_call_kw (kw_splat=0, me=0x5601ff5b8ce8, argv=0x7ffe6d021e50, argc=2, id=24641, recv=140151024025400, ec=0x5601ff54f4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#22 rb_call0 (ec=0x5601ff54f4b0, recv=140151024025400, mid=24641, argc=2, argv=0x7ffe6d021e50, self=<optimized out>, call_scope=CALL_FCALL) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#23 0x00005601fdfde72c in rb_call (scope=CALL_FCALL, argv=<optimized out>, argc=<optimized out>, mid=<optimized out>, recv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#24 rb_funcallv (recv=<optimized out>, mid=<optimized out>, argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#25 0x00005601ff8774e8 in ?? ()
#26 0x0000000000000008 in ?? ()
#27 0x00005601ff54efd0 in ?? ()
#28 0xb5509963d7679c00 in ?? ()
#29 0x00005601ff5cb028 in ?? ()
#30 0x00005601ff54f4b0 in ?? ()
#31 0x00005601ff821228 in ?? ()
#32 0x00005601fddfe6a4 in rb_ensure (b_proc=b_proc@entry=0x7f7788f054a0 <monitor_wait_for_cond_body>, data1=data1@entry=140730727276448, e_proc=e_proc@entry=0x7f7788f05680 <monitor_enter_for_cond>, data2=data2@entry=140730727276448) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#33 0x00007f7788f055d7 in monitor_wait_for_cond (monitor=94566582023440, cond=140151024025400, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:180
#34 0x00005601fdfc9bf3 in vm_call_cfunc_with_frame (ec=0x5601ff54f4b0, reg_cfp=0x7f778c0b9d38, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#35 0x00005601fdfdf70a 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_callinfo.h:337
#36 vm_exec_core (ec=0x5601ff54f4b0, initial=2) at ../../src/trunk-mjit/insns.def:789
#37 0x00005601fdfd3e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#38 0x00005601fddfe6a4 in rb_ensure (b_proc=0x7f7788f05490 <monitor_sync_body>, data1=94566582023440, e_proc=<optimized out>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#39 0x00005601fdfc9bf3 in vm_call_cfunc_with_frame (ec=0x5601ff54f4b0, reg_cfp=0x7f778c0b9e18, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#40 0x00005601fdfdf811 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_callinfo.h:337
#41 vm_exec_core (ec=0x5601ff54f4b0, initial=2) at ../../src/trunk-mjit/insns.def:770
#42 0x00005601fdfd3e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#43 0x00005601fddf89dd in rb_ec_exec_node (ec=ec@entry=0x5601ff54f4b0, n=n@entry=0x5601ff9c1290) at /tmp/ruby/v3/src/trunk-mjit/eval.c:317
#44 0x00005601fddfd5ef in ruby_run_node (n=0x5601ff9c1290) at /tmp/ruby/v3/src/trunk-mjit/eval.c:375
#45 0x00005601fddf0163 in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x5601ff54ee30, native_id: 0x7f778c0bbb80
-- Control frame information -----------------------------------------------
c:0016 p:---- s:0086 e:000085 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x00005601ff5b9828 [3LM ] T_CLASS Thread::Mutex
self: 0x00005601ff8774e8 [0 U] mutex (Thread::Mutex)mutex
c:0015 p:---- s:0083 e:000082 CFUNC :wait
me:
called_id: wait, type: cfunc
owner class: 0x00005601ff5b8e00 [3LM R ] T_CLASS Thread::ConditionVariable
self: 0x00007f7774007f38 [0 ] condvar (Thread::ConditionVariable)condvar
c:0014 p:---- s:0080 e:000079 CFUNC :wait_for_cond
me:
called_id: wait_for_cond, type: cfunc
owner class: 0x00005601ff8213e0 [3LM R ] T_CLASS Monitor
self: 0x00005601ff877510 [0 ] monitor (Monitor)monitor
c:0013 p:0019 s:0074 e:000073 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:108
me:
called_id: wait, type: iseq
owner class: 0x00005601ff820990 [3LM R ] T_CLASS MonitorMixin::ConditionVariable
self: 0x00007f7774007f88 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
lvars:
timeout: T_NIL
c:0012 p:0009 s:0069 e:000068 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:125
me:
called_id: wait_until, type: iseq
owner class: 0x00005601ff820990 [3LM R ] T_CLASS MonitorMixin::ConditionVariable
self: 0x00007f7774007f88 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
c:0011 p:0007 s:0065 e:000064 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1223 [FINISH]
me:
called_id: method_missing, type: iseq
owner class: 0x00005601ff5981c8 [3LM R ] T_CLASS DRb::ThreadObject
self: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
lvars:
value: T_NIL
c:0010 p:---- s:0061 e:000060 CFUNC :synchronize
me:
called_id: synchronize, type: cfunc
owner class: 0x00005601ff8213e0 [3LM R ] T_CLASS Monitor
self: 0x00005601ff877510 [0 ] monitor (Monitor)monitor
c:0009 p:0009 s:0057 e:000056 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:202
me:
called_id: synchronize, type: iseq
owner class: 0x00005601ff8211d8 [3LM ] T_MODULE MonitorMixin
defined_class: 0x00005601ff58bd38 [3LM R ] T_ICLASS src:MonitorMixin
self: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
lvars:
b: T_NIL
c:0008 p:0004 s:0052 e:000051 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1222
me:
called_id: method_missing, type: iseq
owner class: 0x00005601ff5981c8 [3LM R ] T_CLASS DRb::ThreadObject
self: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
lvars:
msg: T_SYMBOL take
arg: 0x00007f77740079e8 [0 ] T_ARRAY (Array)[E ] len: 1 (embed)
blk: T_NIL
c:0007 p:0023 s:0045 e:000044 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1300
me:
called_id: open, type: iseq
owner class: 0x00005601ff58bb08 [3LM R ] T_CLASS (annon)
self: 0x00005601ff58bb30 [3LM R ] T_CLASS DRb::DRbConn
lvars:
remote_uri: 0x00005601ff9c0390 [0 ] T_STRING (String)druby://localhost:32897
conn: T_NIL
succ: T_NIL
result: T_NIL
c:0006 p:0016 s:0037 e:000036 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1142
me:
called_id: method_missing, type: iseq
owner class: 0x00005601ff6dfae0 [3LM R ] T_CLASS DRb::DRbObject
self: 0x00005601ff9c05e8 [0 ] T_OBJECT (DRb::DRbObject)(embed) len:3
c:0005 p:0021 s:0034 e:000033 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1161
me:
called_id: with_friend, type: iseq
owner class: 0x00005601ff6dfab8 [3LM R ] T_CLASS (annon)
self: 0x00005601ff6dfae0 [3LM R ] T_CLASS DRb::DRbObject
lvars:
uri: 0x00005601ff9c0390 [0 ] T_STRING (String)druby://localhost:32897
friend: T_NIL
save: T_NIL
c:0004 p:0074 s:0027 e:000026 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1141
me:
called_id: method_missing, type: iseq
owner class: 0x00005601ff6dfae0 [3LM R ] T_CLASS DRb::DRbObject
self: 0x00005601ff9c05e8 [0 ] T_OBJECT (DRb::DRbObject)(embed) len:3
lvars:
msg_id: T_SYMBOL write
a: 0x00007f7774007a88 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
b: T_NIL
obj: T_NIL
succ: T_NIL
result: T_NIL
bt: T_NIL
c:0003 p:0012 s:0016 e:000015 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/rinda/rinda.rb:265
me:
called_id: write, type: iseq
owner class: 0x00005601ff947670 [2 ] T_CLASS Rinda::TupleSpaceProxy
self: 0x00005601ff9c02c8 [0 ] T_OBJECT (Rinda::TupleSpaceProxy)(embed) len:3
lvars:
tuple: 0x00007f7774007ad8 [0 ] T_ARRAY (Array)[E ] len: 2 (embed)
sec: T_NIL
c:0002 p:0111 s:0010 E:001f20 EVAL -e:12 [FINISH]
self: 0x00005601ff608450 [3LM ] T_OBJECT (embed) len:3
lvars:
uri: 0x00005601ff5a2a88 [3LM ] T_STRING (String)druby://localhost:32897
ro: 0x00005601ff9c05e8 [0 ] T_OBJECT (DRb::DRbObject)(embed) len:3
ts: 0x00005601ff9c02c8 [0 ] T_OBJECT (Rinda::TupleSpaceProxy)(embed) len:3
th: 0x00005601ff9c0278 [0 U] VM/thread (Thread)VM/thread
c:0001 p:0000 s:0003 E:001e20 (none) [FINISH]
self: 0x00005601ff608450 [3LM ] T_OBJECT (embed) len:3
th: 0x5601ff9ad900, native_id: 0x7f7788e92700
-- Control frame information -----------------------------------------------
c:0006 p:---- s:0027 e:000026 CFUNC :select
me:
called_id: select, type: cfunc
owner class: 0x00005601ff5db748 [3LM R ] T_CLASS (annon)
self: 0x00005601ff5db770 [3LM ] T_CLASS IO
c:0005 p:0019 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:986
me:
called_id: accept_or_shutdown, type: iseq
owner class: 0x00005601ff6f39f0 [3LM R ] T_CLASS DRb::DRbTCPSocket
self: 0x00005601ff9c0a48 [0 ] T_OBJECT (DRb::DRbTCPSocket)len:7 ptr:0x00007f778bf3d468
lvars:
readables: T_NIL
c:0004 p:0007 s:0017 e:000016 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:972
me:
called_id: accept, type: iseq
owner class: 0x00005601ff6f39f0 [3LM R ] T_CLASS DRb::DRbTCPSocket
self: 0x00005601ff9c0a48 [0 ] T_OBJECT (DRb::DRbTCPSocket)len:7 ptr:0x00007f778bf3d468
lvars:
s: T_NIL
uri: T_NIL
c:0003 p:0005 s:0011 e:000010 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1711
me:
called_id: main_loop, type: iseq
owner class: 0x00005601ff58b068 [3LM R ] T_CLASS DRb::DRbServer
self: 0x00005601ff9c0e58 [0 ] T_OBJECT (DRb::DRbServer)len:10 ptr:0x00007f778bf3d530
lvars:
client0: T_NIL
c:0002 p:0008 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1557 [FINISH]
me:
called_id: run, type: iseq
owner class: 0x00005601ff58b068 [3LM R ] T_CLASS DRb::DRbServer
self: 0x00005601ff9c0e58 [0 ] T_OBJECT (DRb::DRbServer)len:10 ptr:0x00007f778bf3d530
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x7f77740024e0, native_id: 0x7f7788c50700
-- Control frame information -----------------------------------------------
c:0011 p:---- s:0045 e:000044 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x00005601ff5b9828 [3LM ] T_CLASS Thread::Mutex
self: 0x00005601ff8774e8 [0 U] mutex (Thread::Mutex)mutex
c:0010 p:---- s:0042 e:000041 CFUNC :wait
me:
called_id: wait, type: cfunc
owner class: 0x00005601ff5b8e00 [3LM R ] T_CLASS Thread::ConditionVariable
self: 0x00007f7774007ee8 [0 ] condvar (Thread::ConditionVariable)condvar
c:0009 p:---- s:0039 e:000038 CFUNC :wait_for_cond
me:
called_id: wait_for_cond, type: cfunc
owner class: 0x00005601ff8213e0 [3LM R ] T_CLASS Monitor
self: 0x00005601ff877510 [0 ] monitor (Monitor)monitor
c:0008 p:0019 s:0033 e:000032 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:108
me:
called_id: wait, type: iseq
owner class: 0x00005601ff820990 [3LM R ] T_CLASS MonitorMixin::ConditionVariable
self: 0x00007f7774007f10 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
lvars:
timeout: T_NIL
c:0007 p:0009 s:0028 e:000027 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:125
me:
called_id: wait_until, type: iseq
owner class: 0x00005601ff820990 [3LM R ] T_CLASS MonitorMixin::ConditionVariable
self: 0x00007f7774007f10 [0 ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
c:0006 p:0007 s:0024 e:000023 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1238 [FINISH]
me:
called_id: _execute, type: iseq
owner class: 0x00005601ff5981c8 [3LM R ] T_CLASS DRb::ThreadObject
self: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
c:0005 p:---- s:0021 e:000020 CFUNC :synchronize
me:
called_id: synchronize, type: cfunc
owner class: 0x00005601ff8213e0 [3LM R ] T_CLASS Monitor
self: 0x00005601ff877510 [0 ] monitor (Monitor)monitor
c:0004 p:0009 s:0017 e:000016 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:202
me:
called_id: synchronize, type: iseq
owner class: 0x00005601ff8211d8 [3LM ] T_MODULE MonitorMixin
defined_class: 0x00005601ff58bd38 [3LM R ] T_ICLASS src:MonitorMixin
self: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
lvars:
b: T_NIL
c:0003 p:0004 s:0012 e:000011 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1237
me:
called_id: _execute, type: iseq
owner class: 0x00005601ff5981c8 [3LM R ] T_CLASS DRb::ThreadObject
self: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
c:0002 p:0014 s:0008 e:000007 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1262 [FINISH]
me:
called_id: make_pool, type: iseq
owner class: 0x00005601ff58bb08 [3LM R ] T_CLASS (annon)
self: 0x00005601ff58bb30 [3LM R ] T_CLASS DRb::DRbConn
lvars:
queue: 0x00005601ff8776f0 [0 ] T_OBJECT (DRb::ThreadObject)len:10 ptr:0x00007f778bf3d610
pool: 0x00007f77740078d0 [0 ] T_ARRAY (Array)[E ] len: 0 (embed)
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"[Inferior 1 (process 27507) detached]
[nil, 27507]
"gdb -p 20263 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
[New LWP 20299]
[New LWP 20314]
[New LWP 27464]
[New LWP 27469]
[New LWP 27470]
[New LWP 27471]
warning: Could not load shared library symbols for 155 libraries, e.g. /tmp/_ruby_mjit_p20263u0.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".
44 ../sysdeps/unix/sysv/linux/ppoll.c: No such file or directory.
0x00007fd38888ebf6 in __ppoll (fds=fds@entry=0x7fff26152290, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
>>> Threads Id Target Id Frame
* 1 Thread 0x7fd388777b80 (LWP 20263) "ruby" 0x00007fd38888ebf6 in __ppoll (fds=fds@entry=0x7fff26152290, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
2 Thread 0x7fd385dcb700 (LWP 20299) "ruby-mjitworker" futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b3d0c4e94c <mjit_worker_wakeup+44>) at ../sysdeps/nptl/futex-internal.h:183
3 Thread 0x7fd3855a9700 (LWP 20314) "parallel.rb:43" 0x00007fd38888eaff in __GI___poll (fds=fds@entry=0x7fd3854a8660, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7fd384c1f700 (LWP 27464) "drb.rb:1555" 0x00007fd38889112b in __GI___select (nfds=nfds@entry=11, readfds=readfds@entry=0x7fd37c05d3d0, writefds=writefds@entry=0x0, exceptfds=0x0, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:41
5 Thread 0x7fd385488700 (LWP 27469) "tuplespace.rb:*" futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fd385387800, clockid=<optimized out>, expected=0, futex_word=0x55b3d3e300d8) at ../sysdeps/nptl/futex-internal.h:320
6 Thread 0x7fd384e20700 (LWP 27470) "tuplespace.rb:*" 0x00007fd38888ebf6 in __ppoll (fds=fds@entry=0x7fd384d1f7d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
7 Thread 0x7fd3843c4700 (LWP 27471) "drb.rb:1555" 0x00007fd38889112b in __GI___select (nfds=nfds@entry=14, readfds=readfds@entry=0x55b3d2973260, writefds=writefds@entry=0x0, exceptfds=0x0, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:41
>>> Machine level backtrace
Thread 7 (Thread 0x7fd3843c4700 (LWP 27471)):
#0 0x00007fd38889112b in __GI___select (nfds=nfds@entry=14, readfds=readfds@entry=0x55b3d2973260, writefds=writefds@entry=0x0, exceptfds=0x0, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x000055b3d0a34ecf in rb_fd_select (timeout=<optimized out>, exceptfds=<optimized out>, writefds=0x0, readfds=0x55b3d2973260, n=14) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4051
#2 native_fd_select (th=<optimized out>, timeout=<optimized out>, exceptfds=<optimized out>, writefds=0x0, readfds=0x55b3d2973260, n=14) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1186
#3 do_select (p=p@entry=140546432316960) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4222
#4 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x55b3d0a34be0 <do_select>, data1=data1@entry=140546432316960, e_proc=e_proc@entry=0x55b3d0a299a0 <select_set_free>, data2=data2@entry=140546432316960) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#5 0x000055b3d0a3787e in rb_thread_fd_select (max=max@entry=14, read=read@entry=0x7fd3842c38e0, write=write@entry=0x0, except=except@entry=0x0, timeout=timeout@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4348
#6 0x000055b3d08e0de5 in select_internal (fds=<optimized out>, tp=0x0, except=<optimized out>, write=<optimized out>, read=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:9392
#7 select_call (arg=arg@entry=140546432317632) at /tmp/ruby/v3/src/trunk-mjit/io.c:9462
#8 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x55b3d08e0ab0 <select_call>, data1=data1@entry=140546432317632, e_proc=e_proc@entry=0x55b3d08dcfa0 <select_end>, data2=data2@entry=140546432317632) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#9 0x000055b3d08dcee1 in rb_f_select (argc=<optimized out>, argv=<optimized out>, obj=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:9810
#10 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d3e31560, reg_cfp=0x7fd3843c3be8, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#11 0x000055b3d0a8270a 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_callinfo.h:337
#12 vm_exec_core (ec=0x55b3d3e31560, initial=94230820631136) at ../../src/trunk-mjit/insns.def:789
#13 0x000055b3d0a76e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#14 0x000055b3d0a7bab3 in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55b3d3e31340, argc=argc@entry=0, argv=argv@entry=0x7fd3842c3c50, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1482
#15 0x000055b3d0a30bd5 in thread_do_start_proc (th=0x55b3d3e31370) at /tmp/ruby/v3/src/trunk-mjit/thread.c:745
#16 0x000055b3d0a338b7 in thread_do_start (th=0x55b3d3e31370) at /tmp/ruby/v3/src/trunk-mjit/thread.c:766
#17 thread_start_func_2 (th=<optimized out>, stack_start=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:822
#18 0x000055b3d0a340db in thread_start_func_1 (th_ptr=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:994
#19 0x00007fd388b95609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#20 0x00007fd38889b293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fd384e20700 (LWP 27470)):
#0 0x00007fd38888ebf6 in __ppoll (fds=fds@entry=0x7fd384d1f7d8, nfds=nfds@entry=1, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1 0x000055b3d0a2f930 in rb_sigwait_sleep (th=th@entry=0x55b3d3e31ca0, sigwait_fd=sigwait_fd@entry=3, rel=rel@entry=0x7fd384d1f890) at /tmp/ruby/v3/src/trunk-mjit/hrtime.h:148
#2 0x000055b3d0a32aed in native_sleep (th=<optimized out>, rel=0x7fd384d1f890) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2155
#3 0x000055b3d0a35a24 in sleep_hrtime (fl=2, rel=<optimized out>, th=0x55b3d3e31ca0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1486
#4 rb_thread_wait_for (time=...) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1539
#5 0x000055b3d0993491 in rb_f_sleep (argc=1, argv=0x7fd384d1fd60, _=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/process.c:4941
#6 0x00007fd384128660 in ?? ()
#7 0x0000000000000000 in ?? ()
Thread 5 (Thread 0x7fd385488700 (LWP 27469)):
#0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fd385387800, clockid=<optimized out>, expected=0, futex_word=0x55b3d3e300d8) at ../sysdeps/nptl/futex-internal.h:320
#1 __pthread_cond_wait_common (abstime=0x7fd385387800, clockid=<optimized out>, mutex=0x55b3d3e30108, cond=0x55b3d3e300b0) at pthread_cond_wait.c:520
#2 __pthread_cond_timedwait (cond=cond@entry=0x55b3d3e300b0, mutex=mutex@entry=0x55b3d3e30108, abstime=abstime@entry=0x7fd385387800) at pthread_cond_wait.c:656
#3 0x000055b3d0a31a8d in native_cond_timedwait (abs=<synthetic pointer>, mutex=0x55b3d3e30108, cond=0x55b3d3e300b0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:523
#4 native_cond_sleep (th=th@entry=0x55b3d3e30040, rel=rel@entry=0x7fd385387890) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1235
#5 0x000055b3d0a32a0d in native_sleep (th=0x55b3d3e30040, rel=0x7fd385387890) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2169
#6 0x000055b3d0a35a24 in sleep_hrtime (fl=2, rel=<optimized out>, th=0x55b3d3e30040) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1486
#7 rb_thread_wait_for (time=...) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1539
#8 0x000055b3d0993491 in rb_f_sleep (argc=1, argv=0x7fd385387d60, _=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/process.c:4941
#9 0x00007fd384128660 in ?? ()
#10 0x0000000000000000 in ?? ()
Thread 4 (Thread 0x7fd384c1f700 (LWP 27464)):
#0 0x00007fd38889112b in __GI___select (nfds=nfds@entry=11, readfds=readfds@entry=0x7fd37c05d3d0, writefds=writefds@entry=0x0, exceptfds=0x0, timeout=0x0) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x000055b3d0a34ecf in rb_fd_select (timeout=<optimized out>, exceptfds=<optimized out>, writefds=0x0, readfds=0x7fd37c05d3d0, n=11) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4051
#2 native_fd_select (th=<optimized out>, timeout=<optimized out>, exceptfds=<optimized out>, writefds=0x0, readfds=0x7fd37c05d3d0, n=11) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1186
#3 do_select (p=p@entry=140546441078304) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4222
#4 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x55b3d0a34be0 <do_select>, data1=data1@entry=140546441078304, e_proc=e_proc@entry=0x55b3d0a299a0 <select_set_free>, data2=data2@entry=140546441078304) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#5 0x000055b3d0a3787e in rb_thread_fd_select (max=max@entry=11, read=read@entry=0x7fd384b1e8e0, write=write@entry=0x0, except=except@entry=0x0, timeout=timeout@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:4348
#6 0x000055b3d08e0de5 in select_internal (fds=<optimized out>, tp=0x0, except=<optimized out>, write=<optimized out>, read=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:9392
#7 select_call (arg=arg@entry=140546441078976) at /tmp/ruby/v3/src/trunk-mjit/io.c:9462
#8 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x55b3d08e0ab0 <select_call>, data1=data1@entry=140546441078976, e_proc=e_proc@entry=0x55b3d08dcfa0 <select_end>, data2=data2@entry=140546441078976) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#9 0x000055b3d08dcee1 in rb_f_select (argc=<optimized out>, argv=<optimized out>, obj=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:9810
#10 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d3e30cb0, reg_cfp=0x7fd384c1ebe8, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#11 0x000055b3d0a8270a 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_callinfo.h:337
#12 vm_exec_core (ec=0x55b3d3e30cb0, initial=140546295583696) at ../../src/trunk-mjit/insns.def:789
#13 0x000055b3d0a76e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#14 0x000055b3d0a7bab3 in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55b3d3e30a90, argc=argc@entry=0, argv=argv@entry=0x7fd384b1ec50, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1482
#15 0x000055b3d0a30bd5 in thread_do_start_proc (th=0x55b3d3e30ac0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:745
#16 0x000055b3d0a338b7 in thread_do_start (th=0x55b3d3e30ac0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:766
#17 thread_start_func_2 (th=<optimized out>, stack_start=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:822
#18 0x000055b3d0a340db in thread_start_func_1 (th_ptr=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:994
#19 0x00007fd388b95609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#20 0x00007fd38889b293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fd3855a9700 (LWP 20314)):
#0 0x00007fd38888eaff in __GI___poll (fds=fds@entry=0x7fd3854a8660, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x000055b3d08de350 in poll (__timeout=-1, __nfds=1, __fds=0x7fd3854a8660) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 nogvl_wait_for_single_fd (th=<optimized out>, events=1, fd=7) at /tmp/ruby/v3/src/trunk-mjit/io.c:11092
#3 nogvl_wait_for_single_fd (events=1, fd=7, th=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:11078
#4 internal_read_func (ptr=ptr@entry=0x7fd3854a88c0) at /tmp/ruby/v3/src/trunk-mjit/io.c:1085
#5 0x000055b3d0a362d5 in rb_thread_io_blocking_region (func=0x55b3d08de290 <internal_read_func>, data1=0x7fd3854a88c0, fd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1805
#6 0x000055b3d08a16a4 in rb_ensure (b_proc=0x55b3d08dc1c0 <read_internal_call>, data1=140546451081408, e_proc=e_proc@entry=0x55b3d09fd570 <rb_str_unlocktmp>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#7 0x000055b3d0a14b56 in rb_str_locktmp_ensure (str=<optimized out>, func=func@entry=0x55b3d08dc1c0 <read_internal_call>, arg=arg@entry=140546451081408) at /tmp/ruby/v3/src/trunk-mjit/string.c:2763
#8 0x000055b3d08f5414 in read_internal_locktmp (iis=0x7fd3854a88c0, str=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:2996
#9 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:2996
#10 0x000055b3d08f58a5 in io_readpartial (argc=<optimized out>, argv=<optimized out>, io=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/io.c:3089
#11 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d3df56b0, reg_cfp=0x7fd3855a8c90, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#12 0x000055b3d0a8270a 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_callinfo.h:337
#13 vm_exec_core (ec=0x55b3d3df56b0, initial=1) at ../../src/trunk-mjit/insns.def:789
#14 0x000055b3d0a76e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#15 0x000055b3d0a7bab3 in rb_vm_invoke_proc (ec=<optimized out>, proc=proc@entry=0x55b3d3df58e0, argc=argc@entry=0, argv=argv@entry=0x7fd3854a8c50, kw_splat=<optimized out>, passed_block_handler=passed_block_handler@entry=0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1482
#16 0x000055b3d0a30bd5 in thread_do_start_proc (th=0x55b3d3df54c0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:745
#17 0x000055b3d0a338b7 in thread_do_start (th=0x55b3d3df54c0) at /tmp/ruby/v3/src/trunk-mjit/thread.c:766
#18 thread_start_func_2 (th=<optimized out>, stack_start=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread.c:822
#19 0x000055b3d0a340db in thread_start_func_1 (th_ptr=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:994
#20 0x00007fd388b95609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#21 0x00007fd38889b293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7fd385dcb700 (LWP 20299)):
#0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b3d0c4e94c <mjit_worker_wakeup+44>) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b3d0c4e9e0 <mjit_engine_mutex>, cond=0x55b3d0c4e920 <mjit_worker_wakeup>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x55b3d0c4e920 <mjit_worker_wakeup>, mutex=mutex@entry=0x55b3d0c4e9e0 <mjit_engine_mutex>) at pthread_cond_wait.c:638
#3 0x000055b3d0a2e91d in rb_native_cond_wait (cond=cond@entry=0x55b3d0c4e920 <mjit_worker_wakeup>, mutex=mutex@entry=0x55b3d0c4e9e0 <mjit_engine_mutex>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:503
#4 0x000055b3d091230b in mjit_worker () at /tmp/ruby/v3/src/trunk-mjit/mjit_worker.c:1365
#5 0x000055b3d0a2954e in mjit_worker (arg=0x55b3d0912210 <mjit_worker>) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:1941
#6 0x00007fd388b95609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7 0x00007fd38889b293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7fd388777b80 (LWP 20263)):
#0 0x00007fd38888ebf6 in __ppoll (fds=fds@entry=0x7fff26152290, nfds=nfds@entry=2, timeout=<optimized out>, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1 0x000055b3d0a320a2 in native_ppoll_sleep (th=th@entry=0x55b3d1d0be30, rel=rel@entry=0x0) at /tmp/ruby/v3/src/trunk-mjit/hrtime.h:148
#2 0x000055b3d0a3246a in native_sleep (th=th@entry=0x55b3d1d0be30, rel=0x0) at /tmp/ruby/v3/src/trunk-mjit/thread_pthread.c:2166
#3 0x000055b3d0a32778 in sleep_forever (fl=1, th=0x55b3d1d0be30) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1435
#4 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=94230807626928) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1530
#5 rb_thread_sleep_deadly_allow_spurious_wakeup (blocker=94230807626928) at /tmp/ruby/v3/src/trunk-mjit/thread.c:1523
#6 rb_mutex_sleep_forever (self=self@entry=94230834544400) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:511
#7 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x55b3d0a32640 <rb_mutex_sleep_forever>, data1=data1@entry=94230834544400, e_proc=e_proc@entry=0x55b3d0a32f90 <mutex_lock_uninterruptible>, data2=data2@entry=94230834544400) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#8 0x000055b3d0a33179 in rb_mutex_sleep (self=94230834544400, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:542
#9 0x000055b3d0a7bdb7 in vm_call0_cfunc_with_frame (cd=<optimized out>, cd=<optimized out>, argv=<optimized out>, calling=<optimized out>, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#10 vm_call0_cfunc (argv=<optimized out>, cd=<optimized out>, calling=<optimized out>, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#11 vm_call0_body (ec=0x55b3d1d0c4b0, calling=<optimized out>, cd=<optimized out>, argv=0x7fff26152748) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#12 0x000055b3d0a7c650 in rb_vm_call0 (ec=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=<optimized out>, argv=<optimized out>, me=<optimized out>, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#13 0x000055b3d0a7e267 in rb_vm_call_kw (kw_splat=0, me=0x55b3d1d79620, argv=0x7fff26152748, argc=1, id=24481, recv=94230834544400, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#14 rb_call0 (ec=0x55b3d1d0c4b0, recv=94230834544400, mid=24481, argc=1, argv=0x7fff26152748, self=<optimized out>, call_scope=CALL_FCALL) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#15 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x55b3d0a2a260 <do_sleep>, data1=data1@entry=140733832308544, e_proc=e_proc@entry=0x55b3d0a29120 <delete_from_waitq>, data2=data2@entry=140733832308560) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#16 0x000055b3d0a2a087 in rb_condvar_wait (argc=2, argv=0x7fff26152980, self=94230834537760) at /tmp/ruby/v3/src/trunk-mjit/thread_sync.c:1484
#17 0x000055b3d0a7bdb7 in vm_call0_cfunc_with_frame (cd=<optimized out>, cd=<optimized out>, argv=<optimized out>, calling=<optimized out>, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:97
#18 vm_call0_cfunc (argv=<optimized out>, cd=<optimized out>, calling=<optimized out>, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:111
#19 vm_call0_body (ec=0x55b3d1d0c4b0, calling=<optimized out>, cd=<optimized out>, argv=0x7fff26152980) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:146
#20 0x000055b3d0a7c650 in rb_vm_call0 (ec=<optimized out>, recv=<optimized out>, id=<optimized out>, argc=<optimized out>, argv=<optimized out>, me=<optimized out>, kw_splat=0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:59
#21 0x000055b3d0a7e267 in rb_vm_call_kw (kw_splat=0, me=0x55b3d1d78ce8, argv=0x7fff26152980, argc=2, id=24641, recv=94230834537760, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#22 rb_call0 (ec=0x55b3d1d0c4b0, recv=94230834537760, mid=24641, argc=2, argv=0x7fff26152980, self=<optimized out>, call_scope=CALL_FCALL) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:361
#23 0x000055b3d0a8172c in rb_call (scope=CALL_FCALL, argv=<optimized out>, argc=<optimized out>, mid=<optimized out>, recv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:689
#24 rb_funcallv (recv=<optimized out>, mid=<optimized out>, argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:930
#25 0x000055b3d36b7f10 in ?? ()
#26 0x0000000000000008 in ?? ()
#27 0x000055b3d36b6278 in ?? ()
#28 0x8b3866fa7b881100 in ?? ()
#29 0x00007fd388775b59 in ?? ()
#30 0x000055b3d1d0c4b0 in ?? ()
#31 0x000055b3d22d6910 in ?? ()
#32 0x000055b3d08a16a4 in rb_ensure (b_proc=b_proc@entry=0x7fd3855b24a0 <monitor_wait_for_cond_body>, data1=data1@entry=140733832309456, e_proc=e_proc@entry=0x7fd3855b2680 <monitor_enter_for_cond>, data2=data2@entry=140733832309456) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#33 0x00007fd3855b25d7 in monitor_wait_for_cond (monitor=94230834544440, cond=94230834537760, timeout=8) at /tmp/ruby/v3/src/trunk-mjit/ext/monitor/monitor.c:180
#34 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d1d0c4b0, reg_cfp=0x7fd388775b08, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#35 0x000055b3d0a8270a 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_callinfo.h:337
#36 vm_exec_core (ec=0x55b3d1d0c4b0, initial=2) at ../../src/trunk-mjit/insns.def:789
#37 0x000055b3d0a76e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#38 0x000055b3d08a16a4 in rb_ensure (b_proc=0x7fd3855b2490 <monitor_sync_body>, data1=94230834544440, e_proc=<optimized out>, data2=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/eval.c:1158
#39 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d1d0c4b0, reg_cfp=0x7fd388775be8, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#40 0x000055b3d0a82811 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_callinfo.h:337
#41 vm_exec_core (ec=0x55b3d1d0c4b0, initial=2) at ../../src/trunk-mjit/insns.def:770
#42 0x000055b3d0a76e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#43 0x000055b3d0a7ac0e in invoke_block (captured=<optimized out>, opt_pc=<optimized out>, type=<optimized out>, cref=0x0, self=94230813651840, iseq=0x55b3d1d306a0, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1260
#44 invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fff261531f0, argc=1, self=94230813651840, captured=<optimized out>, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1332
#45 invoke_block_from_c_bh (argc=<optimized out>, kw_splat=<optimized out>, passed_block_handler=<optimized out>, cref=<optimized out>, is_lambda=<optimized out>, force_blockarg=<optimized out>, argv=<optimized out>, block_handler=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1350
#46 vm_yield (argc=1, kw_splat=0, argv=0x7fff261531f0, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1395
#47 rb_yield_0 (argv=0x7fff261531f0, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1143
#48 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1149
#49 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1159
#50 0x000055b3d0aa8c76 in rb_ary_collect (ary=94230833090160) at /tmp/ruby/v3/src/trunk-mjit/include/ruby/internal/core/rarray.h:172
#51 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d1d0c4b0, reg_cfp=0x7fd388775de0, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#52 0x000055b3d0a82811 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_callinfo.h:337
#53 vm_exec_core (ec=0x55b3d1d0c4b0, initial=2) at ../../src/trunk-mjit/insns.def:770
#54 0x000055b3d0a76e9e in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2158
#55 0x000055b3d0a7ac0e in invoke_block (captured=<optimized out>, opt_pc=<optimized out>, type=<optimized out>, cref=0x0, self=94230813651840, iseq=0x55b3d1d488e0, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1260
#56 invoke_iseq_block_from_c (me=0x0, is_lambda=<optimized out>, cref=0x0, passed_block_handler=0, kw_splat=0, argv=0x7fff26153590, argc=1, self=94230813651840, captured=<optimized out>, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1332
#57 invoke_block_from_c_bh (argc=<optimized out>, kw_splat=<optimized out>, passed_block_handler=<optimized out>, cref=<optimized out>, is_lambda=<optimized out>, force_blockarg=<optimized out>, argv=<optimized out>, block_handler=<optimized out>, ec=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1350
#58 vm_yield (argc=1, kw_splat=0, argv=0x7fff26153590, ec=0x55b3d1d0c4b0) at /tmp/ruby/v3/src/trunk-mjit/vm.c:1395
#59 rb_yield_0 (argv=0x7fff26153590, argc=1) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1143
#60 rb_yield_1 (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1149
#61 rb_yield (val=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_eval.c:1159
#62 0x000055b3d0aa8c76 in rb_ary_collect (ary=94230828995080) at /tmp/ruby/v3/src/trunk-mjit/include/ruby/internal/core/rarray.h:172
#63 0x000055b3d0a6cbf3 in vm_call_cfunc_with_frame (ec=0x55b3d1d0c4b0, reg_cfp=0x7fd388775f30, calling=<optimized out>, cd=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/vm_insnhelper.c:2656
#64 0x000055b3d0a82811 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_callinfo.h:337
#65 vm_exec_core (ec=0x55b3d1d0c4b0, initial=2) at ../../src/trunk-mjit/insns.def:770
#66 0x000055b3d0a7768d in rb_vm_exec (ec=<optimized out>, mjit_enable_p=1) at /tmp/ruby/v3/src/trunk-mjit/vm.c:2167
#67 0x000055b3d089b9dd in rb_ec_exec_node (ec=ec@entry=0x55b3d1d0c4b0, n=n@entry=0x55b3d1d48f20) at /tmp/ruby/v3/src/trunk-mjit/eval.c:317
#68 0x000055b3d08a05ef in ruby_run_node (n=0x55b3d1d48f20) at /tmp/ruby/v3/src/trunk-mjit/eval.c:375
#69 0x000055b3d0893163 in main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/v3/src/trunk-mjit/main.c:50
>>> Dump Ruby level backtrace
th: 0x55b3d1d0be30, native_id: 0x7fd388777b80
-- Control frame information -----------------------------------------------
c:0026 p:---- s:0160 e:000159 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x000055b3d1d79828 [3LM ] T_CLASS Thread::Mutex
self: 0x000055b3d36b7f10 [0LM U] mutex (Thread::Mutex)mutex
c:0025 p:---- s:0157 e:000156 CFUNC :wait
me:
called_id: wait, type: cfunc
owner class: 0x000055b3d1d78e00 [3LM ] T_CLASS Thread::ConditionVariable
self: 0x000055b3d36b6520 [3LM ] condvar (Thread::ConditionVariable)condvar
c:0024 p:---- s:0154 e:000153 CFUNC :wait_for_cond
me:
called_id: wait_for_cond, type: cfunc
owner class: 0x000055b3d22d6bb8 [3LM ] T_CLASS Monitor
self: 0x000055b3d36b7f38 [3LM R ] monitor (Monitor)monitor
c:0023 p:0019 s:0148 e:000147 METHOD /tmp/ruby/v3/build/trunk-mjit/.ext/common/monitor.rb:108
me:
called_id: wait, type: iseq
owner class: 0x000055b3d22d6820 [3LM ] T_CLASS MonitorMixin::ConditionVariable
self: 0x000055b3d36b6570 [3LM ] T_OBJECT (MonitorMixin::ConditionVariable)(embed) len:3
lvars:
timeout: T_NIL
c:0022 p:0005 s:0143 e:000142 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/rinda/tuplespace.rb:199
me:
called_id: wait, type: iseq
owner class: 0x000055b3d3514078 [3LM ] T_CLASS Rinda::WaitTemplateEntry
self: 0x000055b3d36b6638 [3LM ] T_OBJECT (Rinda::WaitTemplateEntry)len:7 ptr:0x00007fd368004c90
c:0021 p:0200 s:0139 e:000138 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/rinda/tuplespace.rb:510 [FINISH]
me:
called_id: move, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370028 [3LM ] T_OBJECT (Rinda::TupleSpace)len:8 ptr:0x000055b3d2af41c0
lvars:
entry: T_NIL
c:0020 p:---- s:0135 e:000134 CFUNC :synchronize
me:
called_id: synchronize, type: cfunc
owner class: 0x000055b3d22d6bb8 [3LM ] T_CLASS Monitor
self: 0x000055b3d36b7f38 [3LM R ] 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: 0x000055b3d22d6898 [3LM ] T_MODULE MonitorMixin
defined_class: 0x000055b3d321e6c0 [3LM ] T_ICLASS src:MonitorMixin
self: 0x000055b3d3370028 [3LM ] T_OBJECT (Rinda::TupleSpace)len:8 ptr:0x000055b3d2af41c0
lvars:
b: T_NIL
c:0018 p:0035 s:0126 e:000125 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/rinda/tuplespace.rb:487
me:
called_id: move, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370028 [3LM ] T_OBJECT (Rinda::TupleSpace)len:8 ptr:0x000055b3d2af41c0
lvars:
port: T_NIL
tuple: 0x000055b3d36b66b0 [3LM ] T_ARRAY (Array)[E ] len: 2 (embed)
sec: T_NIL
template: 0x000055b3d36b6638 [3LM ] T_OBJECT (Rinda::WaitTemplateEntry)len:7 ptr:0x00007fd368004c90
c:0017 p:0015 s:0118 e:000117 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/rinda/tuplespace.rb:478
me:
called_id: take, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370028 [3LM ] T_OBJECT (Rinda::TupleSpace)len:8 ptr:0x000055b3d2af41c0
lvars:
tuple: 0x000055b3d36b66b0 [3LM ] T_ARRAY (Array)[E ] len: 2 (embed)
sec: T_NIL
block: T_NIL
c:0016 p:0093 s:0111 e:000110 METHOD /tmp/ruby/v3/src/trunk-mjit/test/rinda/test_rinda.rb:554
me:
called_id: test_take_bug_8215, type: iseq
owner class: 0x000055b3d316f788 [3LM ] T_CLASS Rinda::TupleSpaceProxyTest
self: 0x000055b3d3370aa0 [3LM ] T_OBJECT (Rinda::TupleSpaceProxyTest)len:12 ptr:0x00007fd368003340
lvars:
service: 0x000055b3d36b7240 [3LM ] T_OBJECT (DRb::DRbServer)len:8 ptr:0x000055b3d3943590
uri: 0x000055b3d36b6f48 [3LM ] T_STRING (String)druby://localhost:32897
args: 0x000055b3d36b6b60 [3LM ] T_ARRAY (Array)[ ] len: 6, capa:6 ptr:0x00007fd368004c50
take: T_FIXNUM 27507
write: T_NIL
status: T_NIL
signal: T_NIL
c:0015 p:0052 s:0100 e:000099 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit.rb:1232
me:
called_id: run_test, type: iseq
owner class: 0x000055b3d1eaa698 [3LM ] T_CLASS MiniTest::Unit::TestCase
self: 0x000055b3d3370aa0 [3LM ] T_OBJECT (Rinda::TupleSpaceProxyTest)len:12 ptr:0x00007fd368003340
lvars:
name: 0x000055b3d3555118 [3LM ] T_STRING (String)test_take_bug_8215
progname: 0x000055b3d1d6a6c0 [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: 0x000055b3d1eaa698 [3LM ] T_CLASS MiniTest::Unit::TestCase
self: 0x000055b3d3370aa0 [3LM ] T_OBJECT (Rinda::TupleSpaceProxyTest)len:12 ptr:0x00007fd368003340
lvars:
runner: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
start_time: 0x000055b3d3370a78 [0 U] time (Time)time
result: 0x000055b3d1d603a0 [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: 0x000055b3d1ea3a28 [3LM ] T_CLASS Test::Unit::TestCase
self: 0x000055b3d3370aa0 [3LM ] T_OBJECT (Rinda::TupleSpaceProxyTest)len:12 ptr:0x00007fd368003340
lvars:
runner: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
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: 0x000055b3d1eab8e0 [3LM ] T_CLASS MiniTest::Unit
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
method: 0x000055b3d3555118 [3LM ] T_STRING (String)test_take_bug_8215
inst: 0x000055b3d3370aa0 [3LM ] T_OBJECT (Rinda::TupleSpaceProxyTest)len:12 ptr:0x00007fd368003340
start_time: T_NIL
result: T_NIL
c:0011 p:---- s:0073 e:000072 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x000055b3d1da9bb8 [3LM ] T_CLASS Array
self: 0x000055b3d3554e70 [3LM ] T_ARRAY (Array)[ ] len: 14, capa:20 ptr:0x00007fd368004e20
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: 0x000055b3d1eab8e0 [3LM ] T_CLASS MiniTest::Unit
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
assertions: T_NIL
c:0009 p:0163 s:0065 E:0012f0 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/minitest/unit.rb:989
me:
called_id: _run_suite, type: iseq
owner class: 0x000055b3d1eab8e0 [3LM ] T_CLASS MiniTest::Unit
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
suite: 0x000055b3d316f788 [3LM ] T_CLASS Rinda::TupleSpaceProxyTest
type: T_SYMBOL test
header: 0x000055b3d3555410 [3LM ] T_STRING (String)test_suite_header
filter: 0x000055b3d2271178 [3LM ] T_REGEXP
all_test_methods: 0x000055b3d3554ec0 [3LM ] T_ARRAY (Array)[ ] len: 14, capa:14 ptr:0x000055b3d3df6520
filtered_test_methods: 0x000055b3d3554e70 [3LM ] T_ARRAY (Array)[ ] len: 14, capa:20 ptr:0x00007fd368004e20
leakchecker: 0x000055b3d3554bc8 [3LM ] T_OBJECT (LeakChecker)len:7 ptr:0x00007fd368004ff0
continuation: 0x000055b3d3205968 [3LM ] 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:1085
me:
called_id: orig_run_suite, type: iseq
owner class: 0x000055b3d1ea0d00 [3LM ] T_MODULE (Module)Test::Unit::ExcludesOption
defined_class: 0x000055b3d1ea0170 [3LM ] T_ICLASS src:Test::Unit::ExcludesOption
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
suite: 0x000055b3d316f788 [3LM ] T_CLASS Rinda::TupleSpaceProxyTest
type: T_SYMBOL test
ex: T_NIL
c:0007 p:0103 s:0046 E:001580 METHOD /tmp/ruby/v3/src/trunk-mjit/tool/lib/test/unit/parallel.rb:55
me:
called_id: _run_suite, type: iseq
owner class: 0x000055b3d1d2ad90 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
suite: 0x000055b3d316f788 [3LM ] T_CLASS Rinda::TupleSpaceProxyTest
type: T_SYMBOL test
orig_testout: 0x000055b3d1d999c0 [0LM U] T_FILE (IO)
i: 0x000055b3d3555820 [0LM U] T_FILE (IO)
o: 0x000055b3d35557f8 [0LM U] T_FILE (IO)
orig_stdin: 0x000055b3d1d99a10 [0LM U] T_FILE (IO)
orig_stdout: 0x000055b3d1d999c0 [0LM U] T_FILE (IO)
th: 0x000055b3d35557a8 [0LM U] VM/thread (Thread)VM/thread
e: T_FIXNUM 0
f: T_FIXNUM 0
s: T_FIXNUM 6
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: 0x000055b3d1d2ad90 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
suite: 0x000055b3d316f788 [3LM ] T_CLASS Rinda::TupleSpaceProxyTest
c:0005 p:---- s:0026 e:000025 CFUNC :map
me:
called_id: map, type: cfunc
owner class: 0x000055b3d1da9bb8 [3LM ] T_CLASS Array
self: 0x000055b3d316d208 [3LM ] T_ARRAY (Array)[ ] len: 4, capa:20 ptr:0x00007fd368005520
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: 0x000055b3d1d2ad90 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
suites: 0x000055b3d316d208 [3LM ] T_ARRAY (Array)[ ] len: 4, capa:20 ptr:0x00007fd368005520
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: 0x000055b3d1d2ad90 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
args: 0x000055b3d1d98e08 [3LM ] T_ARRAY [E ] len: 0 (embed)
buf: 0x000055b3d36daa38 [3LM ] T_STRING (String)run /tmp/ruby/v3/src/trunk-mjit/test/rinda/test_rinda.rb test
suites: 0x000055b3d36d9c50 [3LM ] T_ARRAY (Array)[ ] len: 89, capa:89 ptr:0x000055b3d2e995b0
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: 0x000055b3d1dc8450 [3LM ] T_OBJECT (embed) len:3
c:0001 p:0000 s:0003 E:000370 (none) [FINISH]
self: 0x000055b3d1dc8450 [3LM ] T_OBJECT (embed) len:3
th: 0x55b3d3df54c0, native_id: 0x7fd3855a9700
-- Control frame information -----------------------------------------------
c:0003 p:---- s:0012 e:000011 CFUNC :readpartial
me:
called_id: readpartial, type: cfunc
owner class: 0x000055b3d1d9b770 [3LM ] T_CLASS IO
self: 0x000055b3d3555820 [0LM 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: 0x000055b3d1d2ad90 [3LM ] T_CLASS Test::Unit::Worker
self: 0x000055b3d22cb380 [3LM ] T_OBJECT (Test::Unit::Worker)len:28 ptr:0x000055b3d21b5fc0
lvars:
buf: 0x000055b3d3371ea0 [3LM ] T_STRING (String).
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x55b3d3e30040, native_id: 0x7fd385488700
-- Control frame information -----------------------------------------------
c:0004 p:---- s:0016 e:000015 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x000055b3d1dc9aa8 [3LM ] T_CLASS (Class)(annon)
self: 0x000055b3d1dca638 [3LM ] T_MODULE Kernel
c:0003 p:0017 s:0011 e:000010 METHOD /tmp/ruby/v3/src/trunk-mjit/test/rinda/test_rinda.rb:119
me:
called_id: sleep, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370910 [3LM ] T_OBJECT (Rinda::MockClock::MyTS)len:8 ptr:0x000055b3d28b59b0
lvars:
n: T_FIXNUM 60
c:0002 p:0011 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/rinda/tuplespace.rb:619 [FINISH]
me:
called_id: start_keeper, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370910 [3LM ] T_OBJECT (Rinda::MockClock::MyTS)len:8 ptr:0x000055b3d28b59b0
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x55b3d3e30ac0, native_id: 0x7fd384c1f700
-- Control frame information -----------------------------------------------
c:0006 p:---- s:0027 e:000026 CFUNC :select
me:
called_id: select, type: cfunc
owner class: 0x000055b3d1d9b748 [3LM ] T_CLASS (annon)
self: 0x000055b3d1d9b770 [3LM ] T_CLASS IO
c:0005 p:0019 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:986
me:
called_id: accept_or_shutdown, type: iseq
owner class: 0x000055b3d3117fd8 [3LM ] T_CLASS DRb::DRbTCPSocket
self: 0x000055b3d36b77b8 [3LM ] T_OBJECT (DRb::DRbTCPSocket)len:7 ptr:0x00007fd368004c10
lvars:
readables: T_NIL
c:0004 p:0007 s:0017 e:000016 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:972
me:
called_id: accept, type: iseq
owner class: 0x000055b3d3117fd8 [3LM ] T_CLASS DRb::DRbTCPSocket
self: 0x000055b3d36b77b8 [3LM ] T_OBJECT (DRb::DRbTCPSocket)len:7 ptr:0x00007fd368004c10
lvars:
s: T_NIL
uri: T_NIL
c:0003 p:0005 s:0011 e:000010 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1711
me:
called_id: main_loop, type: iseq
owner class: 0x000055b3d3116db8 [3LM ] T_CLASS DRb::DRbServer
self: 0x000055b3d36b7b28 [3LM ] T_OBJECT (DRb::DRbServer)len:8 ptr:0x000055b3d293f530
lvars:
client0: T_NIL
c:0002 p:0008 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1557 [FINISH]
me:
called_id: run, type: iseq
owner class: 0x000055b3d3116db8 [3LM ] T_CLASS DRb::DRbServer
self: 0x000055b3d36b7b28 [3LM ] T_OBJECT (DRb::DRbServer)len:8 ptr:0x000055b3d293f530
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x55b3d3e31370, native_id: 0x7fd3843c4700
-- Control frame information -----------------------------------------------
c:0006 p:---- s:0027 e:000026 CFUNC :select
me:
called_id: select, type: cfunc
owner class: 0x000055b3d1d9b748 [3LM ] T_CLASS (annon)
self: 0x000055b3d1d9b770 [3LM ] T_CLASS IO
c:0005 p:0019 s:0022 e:000021 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:986
me:
called_id: accept_or_shutdown, type: iseq
owner class: 0x000055b3d3117fd8 [3LM ] T_CLASS DRb::DRbTCPSocket
self: 0x000055b3d36b6f20 [3LM ] T_OBJECT (DRb::DRbTCPSocket)len:7 ptr:0x00007fd368004cd0
lvars:
readables: T_NIL
c:0004 p:0007 s:0017 e:000016 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:972
me:
called_id: accept, type: iseq
owner class: 0x000055b3d3117fd8 [3LM ] T_CLASS DRb::DRbTCPSocket
self: 0x000055b3d36b6f20 [3LM ] T_OBJECT (DRb::DRbTCPSocket)len:7 ptr:0x00007fd368004cd0
lvars:
s: T_NIL
uri: T_NIL
c:0003 p:0005 s:0011 e:000010 METHOD /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1711
me:
called_id: main_loop, type: iseq
owner class: 0x000055b3d3116db8 [3LM ] T_CLASS DRb::DRbServer
self: 0x000055b3d36b7240 [3LM ] T_OBJECT (DRb::DRbServer)len:8 ptr:0x000055b3d3943590
lvars:
client0: T_NIL
c:0002 p:0008 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/drb/drb.rb:1557 [FINISH]
me:
called_id: run, type: iseq
owner class: 0x000055b3d3116db8 [3LM ] T_CLASS DRb::DRbServer
self: 0x000055b3d36b7240 [3LM ] T_OBJECT (DRb::DRbServer)len:8 ptr:0x000055b3d3943590
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
th: 0x55b3d3e31ca0, native_id: 0x7fd384e20700
-- Control frame information -----------------------------------------------
c:0004 p:---- s:0016 e:000015 CFUNC :sleep
me:
called_id: sleep, type: cfunc
owner class: 0x000055b3d1dc9aa8 [3LM ] T_CLASS (Class)(annon)
self: 0x000055b3d1dca638 [3LM ] T_MODULE Kernel
c:0003 p:0017 s:0011 e:000010 METHOD /tmp/ruby/v3/src/trunk-mjit/test/rinda/test_rinda.rb:119
me:
called_id: sleep, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370028 [3LM ] T_OBJECT (Rinda::TupleSpace)len:8 ptr:0x000055b3d2af41c0
lvars:
n: T_FIXNUM 1
c:0002 p:0011 s:0006 e:000005 BLOCK /tmp/ruby/v3/src/trunk-mjit/lib/rinda/tuplespace.rb:619 [FINISH]
me:
called_id: start_keeper, type: iseq
owner class: 0x000055b3d321eee0 [3LM ] T_CLASS Rinda::TupleSpace
self: 0x000055b3d3370028 [3LM ] T_OBJECT (Rinda::TupleSpace)len:8 ptr:0x000055b3d2af41c0
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
self: T_NIL
$1 = 0
">>> Finish
"[Inferior 1 (process 20263) detached]
[nil, 20263]
"gdb -p 20256 -x /home/ko1/ruby/build-ruby/gdbscript -batch -quiet"
running file: /tmp/ruby/v3/src/trunk-mjit/test/rinda/test_rinda.rb
Some worker was crashed. It seems ruby interpreter's bug
or, a bug of test/unit/parallel.rb. try again without -j
option.
20263:running:test_rinda: Broken pipe
make: *** [uncommon.mk:799: 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, 20256]
#<Errno::ESRCH: No such process>
"gdb -p 20249 -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, 20249]
#<Errno::ESRCH: No such process>
"gdb -p 20248 -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 20248 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, 20248]
0.008000 0.004000 4332.540000 (10802.990080)
/home/ko1/ruby/build-ruby/build-ruby.rb:174:in `each_line': execution expired (Timeout::Error)
from /home/ko1/ruby/build-ruby/build-ruby.rb:174:in `block (2 levels) in cmd'
from /usr/lib/ruby/2.7.0/timeout.rb:110:in `timeout'
from /home/ko1/ruby/build-ruby/build-ruby.rb:173:in `block in cmd'
from /home/ko1/ruby/build-ruby/build-ruby.rb:170:in `popen'
from /home/ko1/ruby/build-ruby/build-ruby.rb:170:in `cmd'
from /home/ko1/ruby/build-ruby/build-ruby.rb:320:in `block in test_all'
from /home/ko1/ruby/build-ruby/build-ruby.rb:243:in `block in builddir'
from /home/ko1/ruby/build-ruby/build-ruby.rb:242:in `chdir'
from /home/ko1/ruby/build-ruby/build-ruby.rb:242:in `builddir'
from /home/ko1/ruby/build-ruby/build-ruby.rb:319:in `test_all'
from /home/ko1/ruby/build-ruby/build-ruby.rb:382:in `block (4 levels) in run'
from /usr/lib/ruby/2.7.0/benchmark.rb:293:in `measure'
from /usr/lib/ruby/2.7.0/benchmark.rb:375:in `item'
from /home/ko1/ruby/build-ruby/build-ruby.rb:380:in `block (3 levels) in run'
from /home/ko1/ruby/build-ruby/build-ruby.rb:379:in `each'
from /home/ko1/ruby/build-ruby/build-ruby.rb:379:in `block (2 levels) in run'
from /usr/lib/ruby/2.7.0/benchmark.rb:173:in `benchmark'
from /usr/lib/ruby/2.7.0/benchmark.rb:205:in `bm'
from /home/ko1/ruby/build-ruby/build-ruby.rb:378:in `block in run'
from /usr/lib/ruby/2.7.0/benchmark.rb:293:in `measure'
from /home/ko1/ruby/build-ruby/build-ruby.rb:377:in `run'
from /home/ko1/ruby/build-ruby/build-ruby.rb:551:in `<main>'
total: 11644.96 sec