| "make update-download -j4" exit with 0. |
| "make update-src -j4" exit with 0. |
| "make after-update -j4" exit with 0. |
| "make miniruby -j4" exit with 0. |
| "make ruby -j4" exit with 0. |
| "make all -j4" exit with 0. |
| "make install -j4" exit with 0. |
| "make yes-btest TESTOPTS='-q -j4'" exit with 0. |
| |
| "make yes-test-basic TESTS='-j4'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j4'" exit with 512. |
| [New LWP 2922486] |
| [New LWP 2922485] |
| [New LWP 2922481] |
| [Thread debugging using libthread_db enabled] |
| Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". |
| futex_wait (private=0, expected=2, futex_word=0x781877587cd8) at ../sysdeps/nptl/futex-internal.h:146 |
| warning: 146 ../sysdeps/nptl/futex-internal.h: No such file or directory |
| >>> Threads |
| Id Target Id Frame |
| * 1 Thread 0x781892fa6240 (LWP 2922478) "ruby" futex_wait (private=0, expected=2, futex_word=0x781877587cd8) at ../sysdeps/nptl/futex-internal.h:146 |
| 2 Thread 0x781878f7f6c0 (LWP 2922486) "ruby" futex_wait (private=0, expected=2, futex_word=0x781877587f30) at ../sysdeps/nptl/futex-internal.h:146 |
| 3 Thread 0x781892e2f6c0 (LWP 2922485) "ruby" futex_wait (private=0, expected=2, futex_word=0x781894005450 <_vm+48>) at ../sysdeps/nptl/futex-internal.h:146 |
| 4 Thread 0x7818787ff6c0 (LWP 2922481) "ruby" 0x000078189337e042 in epoll_wait (epfd=4, events=events@entry=0x781894004d9c <timer_th+28>, maxevents=maxevents@entry=16, timeout=timeout@entry=10) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 |
| >>> Machine level backtrace |
| Thread 4 (Thread 0x7818787ff6c0 (LWP 2922481) "ruby"): |
| #0 0x000078189337e042 in epoll_wait (epfd=4, events=events@entry=0x781894004d9c <timer_th+28>, maxevents=maxevents@entry=16, timeout=timeout@entry=10) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 |
| sc_ret = -4 |
| sc_cancel_oldtype = 0 |
| sc_ret = <optimized out> |
| #1 0x0000781893c1a731 in event_wait (vm=0x781894005420 <_vm>) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:2929 |
| r = <optimized out> |
| r = <optimized out> |
| #2 timer_thread_polling (vm=0x781894005420 <_vm>) at /tmp/ruby/src/trunk-jemalloc/thread_pthread_mn.c:943 |
| r = <optimized out> |
| r = <optimized out> |
| i = <optimized out> |
| th = <optimized out> |
| events = <optimized out> |
| sched = <optimized out> |
| event_serial = <optimized out> |
| #3 timer_thread_func (ptr=0x781894005420 <_vm>) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:3056 |
| vm = 0x781894005420 <_vm> |
| #4 0x00007818932f0a94 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 |
| ret = <optimized out> |
| pd = <optimized out> |
| out = <optimized out> |
| unwind_buf = {cancel_jmp_buf = {{jmp_buf = {132046496200384, 4721505918016479388, 132046496200384, -2896, 0, 140736718574368, 4721505917995507868, 4722022268769460380}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} |
| not_first_call = <optimized out> |
| #5 0x000078189337dc3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| No locals. |
| Thread 3 (Thread 0x781892e2f6c0 (LWP 2922485) "ruby"): |
| #0 futex_wait (private=0, expected=2, futex_word=0x781894005450 <_vm+48>) at ../sysdeps/nptl/futex-internal.h:146 |
| __ret = -512 |
| err = <optimized out> |
| err = <optimized out> |
| __ret = <optimized out> |
| resultvar = <optimized out> |
| __arg4 = <optimized out> |
| __arg3 = <optimized out> |
| __arg2 = <optimized out> |
| __arg1 = <optimized out> |
| _a4 = <optimized out> |
| _a3 = <optimized out> |
| _a2 = <optimized out> |
| _a1 = <optimized out> |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x781894005450 <_vm+48>, private=0) at ./nptl/lowlevellock.c:49 |
| No locals. |
| #2 0x00007818932f40f1 in lll_mutex_lock_optimized (mutex=0x781894005450 <_vm+48>) at ./nptl/pthread_mutex_lock.c:48 |
| __futex = 0x781894005450 <_vm+48> |
| private = <optimized out> |
| private = <optimized out> |
| __futex = <optimized out> |
| #3 ___pthread_mutex_lock (mutex=mutex@entry=0x781894005450 <_vm+48>) at ./nptl/pthread_mutex_lock.c:93 |
| type = <optimized out> |
| __PRETTY_FUNCTION__ = "___pthread_mutex_lock" |
| id = <optimized out> |
| #4 0x0000781893c13aad in rb_native_mutex_lock (lock=lock@entry=0x781894005450 <_vm+48>) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:125 |
| r = <optimized out> |
| #5 0x0000781893c971ce in vm_lock_enter (cr=0x781879177e00, vm=0x781894005420 <_vm>, locked=<optimized out>, no_barrier=<optimized out>, lev=0x781857521da4) at /tmp/ruby/src/trunk-jemalloc/vm_sync.c:92 |
| No locals. |
| #6 0x0000781893b648bd in rb_vm_lock_enter (line=627, file=0x781893e558d8 "/tmp/ruby/src/trunk-jemalloc/ractor.c", lev=0x781857521da4) at /tmp/ruby/src/trunk-jemalloc/vm_sync.h:80 |
| No locals. |
| #7 rb_ractor_teardown (ec=<optimized out>) at /tmp/ruby/src/trunk-jemalloc/ractor.c:627 |
| vm_locking_level = 30744 |
| vm_locking_do = <optimized out> |
| cr = 0x781879177e00 |
| #8 0x0000781893c1f6eb in thread_start_func_2 (th=th@entry=0x781877587200, stack_start=<optimized out>) at /tmp/ruby/src/trunk-jemalloc/thread.c:764 |
| _ec = 0x7818790a1bd8 |
| _tag = {tag = 36, retval = 0, buf = {0x7818775868f0, 0x781893c1f060 <thread_start_func_2+624>, 0x0, 0x781857521dd0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} |
| state = <optimized out> |
| errinfo = 4 |
| ractor_main_th = 0x781877587200 |
| fiber_scheduler_closed = 1 |
| event_thread_end_hooked = <optimized out> |
| result = <optimized out> |
| #9 0x0000781893c1fa8d in call_thread_start_func_2 (th=0x781877587200) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:2225 |
| stack_start = 0 |
| stack_start_addr = 0x781857521f80 |
| stack_start = <optimized out> |
| stack_start_addr = <optimized out> |
| #10 co_start (from=<optimized out>, self=0x7818775868f0) at /tmp/ruby/src/trunk-jemalloc/thread_pthread_mn.c:476 |
| th = 0x781877587200 |
| sched = 0x781879177ed8 |
| nt = <optimized out> |
| is_dnt = <optimized out> |
| #11 0x0000000000000000 in ?? () |
| No symbol table info available. |
| Thread 2 (Thread 0x781878f7f6c0 (LWP 2922486) "ruby"): |
| #0 futex_wait (private=0, expected=2, futex_word=0x781877587f30) at ../sysdeps/nptl/futex-internal.h:146 |
| __ret = -512 |
| err = <optimized out> |
| err = <optimized out> |
| __ret = <optimized out> |
| resultvar = <optimized out> |
| __arg4 = <optimized out> |
| __arg3 = <optimized out> |
| __arg2 = <optimized out> |
| __arg1 = <optimized out> |
| _a4 = <optimized out> |
| _a3 = <optimized out> |
| _a2 = <optimized out> |
| _a1 = <optimized out> |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x781877587f30, private=0) at ./nptl/lowlevellock.c:49 |
| No locals. |
| #2 0x00007818932f40f1 in lll_mutex_lock_optimized (mutex=0x781877587f30) at ./nptl/pthread_mutex_lock.c:48 |
| __futex = 0x781877587f30 |
| private = <optimized out> |
| private = <optimized out> |
| __futex = <optimized out> |
| #3 ___pthread_mutex_lock (mutex=mutex@entry=0x781877587f30) at ./nptl/pthread_mutex_lock.c:93 |
| type = <optimized out> |
| __PRETTY_FUNCTION__ = "___pthread_mutex_lock" |
| id = <optimized out> |
| #4 0x0000781893c13aad in rb_native_mutex_lock (lock=lock@entry=0x781877587f30) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:125 |
| r = <optimized out> |
| #5 0x0000781893c19b68 in ubf_set (arg=<optimized out>, func=<optimized out>, th=<optimized out>) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:1039 |
| retry = <optimized out> |
| #6 thread_sched_wait_events (sched=0x781877587cd8, th=th@entry=0x781877587e00, fd=fd@entry=-1, events=events@entry=thread_sched_waiting_timeout, rel=rel@entry=0x781857763d38) at /tmp/ruby/src/trunk-jemalloc/thread_pthread_mn.c:74 |
| timedout = false |
| need_cancel = false |
| event_serial = 3 |
| #7 0x0000781893c1ed96 in native_sleep (rel=0x781857763d38, th=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:3327 |
| sched = <optimized out> |
| sched = <optimized out> |
| #8 rb_thread_terminate_all (th=th@entry=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread.c:491 |
| rel = 1000000000 |
| _ec = 0x7818791c31d8 |
| _tag = {tag = 36, retval = 958732, buf = {0x781877586910, 0x781893c1ea70 <rb_thread_terminate_all+160>, 0x0, 0x781857763ce0, 0x1}, prev = 0x781857763ec0, state = RUBY_TAG_NONE, lock_rec = 0} |
| cr = 0x781877587c00 |
| ec = 0x7818791c31d8 |
| sleeping = 1 |
| #9 0x0000781893c1f6dd in thread_start_func_2 (th=th@entry=0x781877587e00, stack_start=<optimized out>) at /tmp/ruby/src/trunk-jemalloc/thread.c:763 |
| _ec = 0x7818791c31d8 |
| _tag = {tag = 36, retval = 0, buf = {0x781877586910, 0x781893c1f060 <thread_start_func_2+624>, 0x0, 0x781857763dd0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} |
| state = <optimized out> |
| errinfo = 4 |
| ractor_main_th = 0x781877587e00 |
| fiber_scheduler_closed = 1 |
| event_thread_end_hooked = <optimized out> |
| result = <optimized out> |
| #10 0x0000781893c1fa8d in call_thread_start_func_2 (th=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:2225 |
| stack_start = 0 |
| stack_start_addr = 0x781857763f80 |
| stack_start = <optimized out> |
| stack_start_addr = <optimized out> |
| #11 co_start (from=<optimized out>, self=0x781877586910) at /tmp/ruby/src/trunk-jemalloc/thread_pthread_mn.c:476 |
| th = 0x781877587e00 |
| sched = 0x781877587cd8 |
| nt = <optimized out> |
| is_dnt = <optimized out> |
| #12 0x0000000000000000 in ?? () |
| No symbol table info available. |
| Thread 1 (Thread 0x781892fa6240 (LWP 2922478) "ruby"): |
| #0 futex_wait (private=0, expected=2, futex_word=0x781877587cd8) at ../sysdeps/nptl/futex-internal.h:146 |
| __ret = -512 |
| err = <optimized out> |
| err = <optimized out> |
| __ret = <optimized out> |
| resultvar = <optimized out> |
| __arg4 = <optimized out> |
| __arg3 = <optimized out> |
| __arg2 = <optimized out> |
| __arg1 = <optimized out> |
| _a4 = <optimized out> |
| _a3 = <optimized out> |
| _a2 = <optimized out> |
| _a1 = <optimized out> |
| #1 __GI___lll_lock_wait (futex=futex@entry=0x781877587cd8, private=0) at ./nptl/lowlevellock.c:49 |
| No locals. |
| #2 0x00007818932f40f1 in lll_mutex_lock_optimized (mutex=0x781877587cd8) at ./nptl/pthread_mutex_lock.c:48 |
| __futex = 0x781877587cd8 |
| private = <optimized out> |
| private = <optimized out> |
| __futex = <optimized out> |
| #3 ___pthread_mutex_lock (mutex=mutex@entry=0x781877587cd8) at ./nptl/pthread_mutex_lock.c:93 |
| type = <optimized out> |
| __PRETTY_FUNCTION__ = "___pthread_mutex_lock" |
| id = <optimized out> |
| #4 0x0000781893c13aad in rb_native_mutex_lock (lock=lock@entry=0x781877587cd8) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:125 |
| r = <optimized out> |
| #5 0x0000781893c15911 in thread_sched_lock_ (line=41, file=<synthetic pointer>, th=0x781877587e00, sched=0x781877587cd8) at /tmp/ruby/src/trunk-jemalloc/thread_pthread.c:403 |
| No locals. |
| #6 ubf_event_waiting (ptr=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread_pthread_mn.c:41 |
| th = 0x781877587e00 |
| sched = 0x781877587cd8 |
| #7 0x0000781893c1926a in threadptr_set_interrupt_locked (trap=false, th=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread.c:368 |
| No locals. |
| #8 threadptr_set_interrupt (trap=0, th=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread.c:380 |
| No locals. |
| #9 rb_threadptr_interrupt (th=0x781877587e00) at /tmp/ruby/src/trunk-jemalloc/thread.c:390 |
| No locals. |
| #10 0x0000781893b6542d in rb_ractor_terminate_interrupt_main_thread (r=0x781877587c00) at /tmp/ruby/src/trunk-jemalloc/ractor.c:847 |
| main_th = <optimized out> |
| #11 ractor_terminal_interrupt_all (vm=0x781894005420 <_vm>) at /tmp/ruby/src/trunk-jemalloc/ractor.c:866 |
| r = 0x781877587c00 |
| #12 ractor_terminal_interrupt_all (vm=0x781894005420 <_vm>) at /tmp/ruby/src/trunk-jemalloc/ractor.c:858 |
| r = <optimized out> |
| #13 rb_ractor_terminate_all () at /tmp/ruby/src/trunk-jemalloc/ractor.c:887 |
| vm = 0x781894005420 <_vm> |
| cr = 0x781894004520 <_main_ractor> |
| #14 0x0000781893a60deb in rb_ec_cleanup (ec=ec@entry=0x781892a3c058, ex=<optimized out>) at /tmp/ruby/src/trunk-jemalloc/eval.c:236 |
| err = <optimized out> |
| mode0 = 0 |
| mode1 = 0 |
| _ec = <optimized out> |
| _tag = {tag = 36, retval = 132046951679381, buf = {0x781892a3c058, 0x781893a60ec8 <rb_ec_cleanup+728>, 0x0, 0x7fffd21e1510, 0x781892ec7688}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} |
| state = <optimized out> |
| save_error = 4 |
| sysex = 0 |
| signaled = 0 |
| th = 0x781893ff4d40 <_main_thread> |
| th0 = 0x781893ff4d40 <_main_thread> |
| step = 3 |
| message = 4 |
| buf = <optimized out> |
| #15 0x0000781893a61165 in ruby_run_node (n=0x781892ec7688) at /tmp/ruby/src/trunk-jemalloc/eval.c:321 |
| ec = 0x781892a3c058 |
| status = 0 |
| #16 0x0000583bb7c6f186 in rb_main (argv=0x7fffd21e1798, argc=113) at /tmp/ruby/src/trunk-jemalloc/main.c:42 |
| variable_in_this_stack_frame = 140736718576424 |
| #17 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-jemalloc/main.c:62 |
| No locals. |
| >>> Dump Ruby level backtrace (if possible) |
| $1 = true |
| $2 = 0 |
| ">>> Finish |
| "[Inferior 1 (process 2922478) detached] |
| 1) Error: |
| TestTimeout#test_ractor: |
| Test::Unit::ProxyError: execution of Test::Unit::CoreAssertions#assert_separately expired timeout (10 sec) |
| pid 2922478 killed by SIGKILL (signal 9) |
| | |
| | th: 0x781893ff4d40, native_id: 0x781892fa6240 |
| | -- Control frame information ----------------------------------------------- |
| | c:0001 p:0000 s:0003 E:000170 l:y b:---- DUMMY [FINISH] |
| | |
| | -: [BUG] Aborted at 0x000003e9002c459c |
| | ruby 4.1.0dev (2026-03-10T08:43:12Z master 78d6c9bf1b) +PRISM [x86_64-linux] |
| | |
| | -- Control frame information ----------------------------------------------- |
| | c:0001 p:0000 s:0003 E:000170 l:y b:---- DUMMY [FINISH] |
| | |
| | |
| | -- Threading information --------------------------------------------------- |
| | Total ractor count: 3 |
| | Ruby thread count for this ractor: 1 |
| | |
| | -- Machine register context ------------------------------------------------ |
| | RIP: 0x00007818932ecf60 RBP: 0x00007fffd21e1440 RSP: 0x00007fffd21e1418 |
| | RAX: 0xfffffffffffffffc RBX: 0x0000781877587e00 RCX: 0x00007818932ecf60 |
| | RDX: 0x0000000000000002 RDI: 0x0000781877587cd8 RSI: 0x0000000000000080 |
| | R8: 0x0000000000000000 R9: 0x0000000000000000 R10: 0x0000000000000000 |
| | R11: 0x0000000000000282 R12: 0x0000781894004e70 R13: 0x0000781877587c00 |
| | R14: 0x0000781894005428 R15: 0x0000781894047000 EFL: 0x0000000000000282 |
| | |
| | -- C level backtrace information ------------------------------------------- |
| /tmp/ruby/src/trunk-jemalloc/test/test_timeout.rb:409:in 'TestTimeout#test_ractor' |
| make: *** [uncommon.mk:917: yes-test-all] Error 1 |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j4'" exit with 0. |