| "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 4131863] |
| [New LWP 4131862] |
| [New LWP 4131857] |
| [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=0x64a8cd51f038) 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 0x77e2b089b7c0 (LWP 4131855) "ruby" futex_wait (private=0, expected=2, futex_word=0x64a8cd51f038) at ../sysdeps/nptl/futex-internal.h:146 |
| 2 Thread 0x77e2b077f6c0 (LWP 4131863) "ruby" futex_wait (private=0, expected=2, futex_word=0x64a8cd4abfc0) at ../sysdeps/nptl/futex-internal.h:146 |
| 3 Thread 0x77e29615c6c0 (LWP 4131862) "ruby" futex_wait (private=0, expected=2, futex_word=0x64a8c4b0f828 <_vm+48>) at ../sysdeps/nptl/futex-internal.h:146 |
| 4 Thread 0x77e2971ff6c0 (LWP 4131857) "ruby" 0x000077e2b09c8042 in epoll_wait (epfd=epfd@entry=4, events=0x64a8c4b0f164 <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 0x77e2971ff6c0 (LWP 4131857) "ruby"): |
| #0 0x000077e2b09c8042 in epoll_wait (epfd=epfd@entry=4, events=0x64a8c4b0f164 <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 0x000064a8c466f185 in event_wait (vm=0x64a8c4b0f7f8 <_vm>) at /tmp/ruby/src/trunk_clang_17/thread_pthread_mn.c:921 |
| r = <optimized out> |
| #2 timer_thread_polling (vm=0x64a8c4b0f7f8 <_vm>) at /tmp/ruby/src/trunk_clang_17/thread_pthread_mn.c:943 |
| r = <optimized out> |
| i = <optimized out> |
| th = <optimized out> |
| events = <optimized out> |
| sched = <optimized out> |
| event_serial = <optimized out> |
| #3 timer_thread_func (ptr=0x64a8c4b0f7f8 <_vm>) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:3056 |
| vm = <optimized out> |
| #4 0x000077e2b093aa94 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 = {131815081768640, 6233686502750722637, 131815081768640, -272, 0, 140725647284528, 6233686502738139725, 6233773259245001293}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} |
| not_first_call = <optimized out> |
| #5 0x000077e2b09c7c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
| No locals. |
| Thread 3 (Thread 0x77e29615c6c0 (LWP 4131862) "ruby"): |
| #0 futex_wait (private=0, expected=2, futex_word=0x64a8c4b0f828 <_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=0x64a8c4b0f828 <_vm+48>, private=0) at ./nptl/lowlevellock.c:49 |
| No locals. |
| #2 0x000077e2b093e0f1 in lll_mutex_lock_optimized (mutex=0x64a8c4b0f828 <_vm+48>) at ./nptl/pthread_mutex_lock.c:48 |
| __futex = 0x64a8c4b0f828 <_vm+48> |
| private = <optimized out> |
| private = <optimized out> |
| __futex = <optimized out> |
| #3 ___pthread_mutex_lock (mutex=mutex@entry=0x64a8c4b0f828 <_vm+48>) at ./nptl/pthread_mutex_lock.c:93 |
| type = <optimized out> |
| __PRETTY_FUNCTION__ = "___pthread_mutex_lock" |
| id = <optimized out> |
| #4 0x000064a8c465c066 in rb_native_mutex_lock (lock=lock@entry=0x64a8c4b0f828 <_vm+48>) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:125 |
| r = <optimized out> |
| #5 0x000064a8c46d0448 in vm_lock_enter (cr=0x64a8cd504720, vm=0x64a8c4b0f7f8 <_vm>, locked=2, no_barrier=96, lev=0x77e276121e7c) at /tmp/ruby/src/trunk_clang_17/vm_sync.c:92 |
| ec = <optimized out> |
| #6 0x000064a8c45cb935 in rb_vm_lock_enter (lev=0x77e276121e7c, line=627, file=<optimized out>) at /tmp/ruby/src/trunk_clang_17/vm_sync.h:80 |
| No locals. |
| #7 rb_ractor_teardown (ec=<optimized out>) at /tmp/ruby/src/trunk_clang_17/ractor.c:627 |
| vm_locking_level = 25768 |
| vm_locking_do = <optimized out> |
| cr = 0x64a8cd504720 |
| #8 0x000064a8c466e025 in thread_start_func_2 (th=th@entry=0x64a8cd504a60, stack_start=<optimized out>) at /tmp/ruby/src/trunk_clang_17/thread.c:764 |
| _ec = 0x64a8cd504ca8 |
| _tag = {tag = 36, retval = 0, buf = {0x77e276121fa0, 0x64a8c466db51 <thread_start_func_2+289>, 0x77e276121ea0, 0x0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} |
| errinfo = 4 |
| ractor_main_th = 0x64a8cd504a60 |
| fiber_scheduler_closed = 1 |
| event_thread_end_hooked = 1 |
| result = <optimized out> |
| state = <optimized out> |
| #9 0x000064a8c466e9a1 in call_thread_start_func_2 (th=0x64a8cd504a60) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:2225 |
| stack_start = 0 |
| stack_start_addr = 0x77e276121fb0 |
| #10 co_start (from=<optimized out>, self=0x64a8cd625690) at /tmp/ruby/src/trunk_clang_17/thread_pthread_mn.c:476 |
| th = 0x64a8cd504a60 |
| sched = 0x64a8cd5047f8 |
| nt = <optimized out> |
| is_dnt = <optimized out> |
| #11 0x0000000000000000 in ?? () |
| No symbol table info available. |
| Thread 2 (Thread 0x77e2b077f6c0 (LWP 4131863) "ruby"): |
| #0 futex_wait (private=0, expected=2, futex_word=0x64a8cd4abfc0) 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=0x64a8cd4abfc0, private=0) at ./nptl/lowlevellock.c:49 |
| No locals. |
| #2 0x000077e2b093e0f1 in lll_mutex_lock_optimized (mutex=0x64a8cd4abfc0) at ./nptl/pthread_mutex_lock.c:48 |
| __futex = 0x64a8cd4abfc0 |
| private = <optimized out> |
| private = <optimized out> |
| __futex = <optimized out> |
| #3 ___pthread_mutex_lock (mutex=mutex@entry=0x64a8cd4abfc0) at ./nptl/pthread_mutex_lock.c:93 |
| type = <optimized out> |
| __PRETTY_FUNCTION__ = "___pthread_mutex_lock" |
| id = <optimized out> |
| #4 0x000064a8c465c64b in rb_native_mutex_lock (lock=0x64a8cd4abfc0) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:125 |
| r = <optimized out> |
| #5 ubf_set (th=th@entry=0x64a8cd4abe90, func=0x64a8c466cce0 <ubf_event_waiting>, arg=arg@entry=0x64a8cd4abe90) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:1039 |
| No locals. |
| #6 0x000064a8c466c733 in thread_sched_wait_events (sched=0x64a8cd51f038, th=th@entry=0x64a8cd4abe90, fd=fd@entry=-1, events=events@entry=thread_sched_waiting_timeout, rel=rel@entry=0x77e276363e10) at /tmp/ruby/src/trunk_clang_17/thread_pthread_mn.c:74 |
| timedout = false |
| need_cancel = false |
| event_serial = 3 |
| #7 0x000064a8c4660ecc in native_sleep (th=0x64a8cd4abe90, rel=0x77e276363e10) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:3327 |
| sched = <optimized out> |
| #8 rb_thread_terminate_all (th=th@entry=0x64a8cd4abe90) at /tmp/ruby/src/trunk_clang_17/thread.c:491 |
| rel = 1000000000 |
| _ec = 0x64a8cd51fce8 |
| _tag = {tag = 36, retval = 110676162796304, buf = {0x77e276363e90, 0x64a8c4660db4 <rb_thread_terminate_all+260>, 0x77e276363de0, 0x64a8cd51eff0, 0xea10c}, prev = 0x77e276363ed8, state = RUBY_TAG_NONE, lock_rec = 0} |
| ec = 0x64a8cd51fce8 |
| sleeping = 1 |
| cr = 0x64a8cd51ef60 |
| #9 0x000064a8c466e01c in thread_start_func_2 (th=th@entry=0x64a8cd4abe90, stack_start=<optimized out>) at /tmp/ruby/src/trunk_clang_17/thread.c:763 |
| _ec = 0x64a8cd51fce8 |
| _tag = {tag = 36, retval = 0, buf = {0x77e276363fa0, 0x64a8c466db51 <thread_start_func_2+289>, 0x77e276363ea0, 0x0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} |
| errinfo = 4 |
| ractor_main_th = 0x64a8cd4abe90 |
| fiber_scheduler_closed = 1 |
| event_thread_end_hooked = 1 |
| result = <optimized out> |
| state = <optimized out> |
| #10 0x000064a8c466e9a1 in call_thread_start_func_2 (th=0x64a8cd4abe90) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:2225 |
| stack_start = 0 |
| stack_start_addr = 0x77e276363fb0 |
| #11 co_start (from=<optimized out>, self=0x64a8cd43f6b0) at /tmp/ruby/src/trunk_clang_17/thread_pthread_mn.c:476 |
| th = 0x64a8cd4abe90 |
| sched = 0x64a8cd51f038 |
| nt = <optimized out> |
| is_dnt = <optimized out> |
| #12 0x0000000000000000 in ?? () |
| No symbol table info available. |
| Thread 1 (Thread 0x77e2b089b7c0 (LWP 4131855) "ruby"): |
| #0 futex_wait (private=0, expected=2, futex_word=0x64a8cd51f038) 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=0x64a8cd51f038, private=0) at ./nptl/lowlevellock.c:49 |
| No locals. |
| #2 0x000077e2b093e0f1 in lll_mutex_lock_optimized (mutex=0x64a8cd51f038) at ./nptl/pthread_mutex_lock.c:48 |
| __futex = 0x64a8cd51f038 |
| private = <optimized out> |
| private = <optimized out> |
| __futex = <optimized out> |
| #3 ___pthread_mutex_lock (mutex=mutex@entry=0x64a8cd51f038) at ./nptl/pthread_mutex_lock.c:93 |
| type = <optimized out> |
| __PRETTY_FUNCTION__ = "___pthread_mutex_lock" |
| id = <optimized out> |
| #4 0x000064a8c466cd1c in rb_native_mutex_lock (lock=0x64a8cd51f038) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:125 |
| r = <optimized out> |
| #5 thread_sched_lock_ (sched=0x64a8cd51f038, line=41, th=<optimized out>, file=<optimized out>) at /tmp/ruby/src/trunk_clang_17/thread_pthread.c:403 |
| No locals. |
| #6 ubf_event_waiting (ptr=0x64a8cd4abe90) at /tmp/ruby/src/trunk_clang_17/thread_pthread_mn.c:41 |
| th = 0x64a8cd4abe90 |
| sched = 0x64a8cd51f038 |
| #7 0x000064a8c4660ab8 in threadptr_set_interrupt_locked (th=0x64a8cd4abe90, trap=true) at /tmp/ruby/src/trunk_clang_17/thread.c:368 |
| No locals. |
| #8 threadptr_set_interrupt (th=0x64a8cd4abe90, trap=0) at /tmp/ruby/src/trunk_clang_17/thread.c:380 |
| No locals. |
| #9 rb_threadptr_interrupt (th=0x64a8cd4abe90) at /tmp/ruby/src/trunk_clang_17/thread.c:390 |
| No locals. |
| #10 0x000064a8c45cc279 in rb_ractor_terminate_interrupt_main_thread (r=0x64a8cd51ef60) at /tmp/ruby/src/trunk_clang_17/ractor.c:847 |
| main_th = 0x64a8cd51f038 |
| #11 ractor_terminal_interrupt_all (vm=0x64a8c4b0f7f8 <_vm>) at /tmp/ruby/src/trunk_clang_17/ractor.c:866 |
| r = <optimized out> |
| #12 rb_ractor_terminate_all () at /tmp/ruby/src/trunk_clang_17/ractor.c:887 |
| vm = 0x64a8c4b0f7f8 <_vm> |
| cr = 0x64a8c4b0e9f8 <_main_ractor> |
| #13 0x000064a8c4521750 in rb_ec_cleanup (ec=ec@entry=0x64a8cd2d1fb8, ex=RUBY_TAG_NONE) at /tmp/ruby/src/trunk_clang_17/eval.c:236 |
| mode0 = 0 |
| err = <optimized out> |
| mode1 = 0 |
| _ec = 0x64a8cd2d1fb8 |
| _tag = {tag = 36, retval = 4, buf = {0x7ffd3e379b70, 0x64a8c4521609 <rb_ec_cleanup+217>, 0x7ffd3e379aa0, 0x64a8cd3717d0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} |
| save_error = 4 |
| sysex = 0 |
| signaled = 0 |
| th0 = 0x64a8c4b0ba20 <_main_thread> |
| step = 3 |
| message = 4 |
| th = 0x64a8c4b0ba20 <_main_thread> |
| buf = <optimized out> |
| state = <optimized out> |
| #14 0x000064a8c4521a2a in ruby_run_node (n=<optimized out>) at /tmp/ruby/src/trunk_clang_17/eval.c:321 |
| ec = 0x64a8cd2d1fb8 |
| status = <optimized out> |
| #15 0x000064a8c451f4e5 in rb_main (argc=113, argv=0x7ffd3e379d88) at /tmp/ruby/src/trunk_clang_17/main.c:42 |
| variable_in_this_stack_frame = 131815512513264 |
| #16 main (argc=113, argv=0x7ffd3e379d88) at /tmp/ruby/src/trunk_clang_17/main.c:62 |
| No locals. |
| >>> Dump Ruby level backtrace (if possible) |
| $1 = true |
| $2 = 0 |
| ">>> Finish |
| "[Inferior 1 (process 4131855) detached] |
| 1) Error: |
| TestTimeout#test_ractor: |
| Test::Unit::ProxyError: execution of Test::Unit::CoreAssertions#assert_separately expired timeout (10 sec) |
| pid 4131855 killed by SIGKILL (signal 9) |
| | |
| | th: 0x64a8c4b0ba20, native_id: 0x77e2b089b7c0 |
| | -- Control frame information ----------------------------------------------- |
| | c:0001 p:0000 s:0003 E:000c50 l:y b:---- DUMMY [FINISH] |
| | |
| | -: [BUG] Aborted at 0x000003e9003efe15 |
| | ruby 4.1.0dev (2026-03-10T13:44:02Z master 5b464d079a) +PRISM [x86_64-linux] |
| | |
| | -- Control frame information ----------------------------------------------- |
| | c:0001 p:0000 s:0003 E:000c50 l:y b:---- DUMMY [FINISH] |
| | |
| | |
| | -- Threading information --------------------------------------------------- |
| | Total ractor count: 3 |
| | Ruby thread count for this ractor: 1 |
| | |
| | -- Machine register context ------------------------------------------------ |
| | RIP: 0x000077e2b0936f60 RBP: 0x00007ffd3e3799e0 RSP: 0x00007ffd3e3799b8 |
| | RAX: 0xfffffffffffffffc RBX: 0x000064a8cd51f038 RCX: 0x000077e2b0936f60 |
| | RDX: 0x0000000000000002 RDI: 0x000064a8cd51f038 RSI: 0x0000000000000080 |
| | R8: 0x0000000000000000 R9: 0x0000000000000000 R10: 0x0000000000000000 |
| | R11: 0x0000000000000282 R12: 0x000064a8cd51ef60 R13: 0x000064a8c4b0e9f8 |
| | R14: 0x000064a8cd4abe90 R15: 0x000064a8cd2d1fb8 EFL: 0x0000000000000282 |
| | |
| | -- C level backtrace information ------------------------------------------- |
| /tmp/ruby/src/trunk_clang_17/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. |