[GH-ISSUE #639] hang on Linux when threading is enabled #174

Closed
opened 2026-03-02 23:45:04 +03:00 by kerem · 4 comments
Owner

Originally created by @bienzaaron on GitHub (Feb 7, 2026).
Original GitHub issue: https://github.com/anomalyco/opentui/issues/639

Not sure exactly what's going on, but after 94f1b8a0a1, I get a never-ending hang when launching any of the examples. I have to kill -9 <pid> to recover, the tui becomes completely unresponsive.

system info

> uname -a
Linux fedora 6.17.10-100.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec  1 16:10:21 UTC 2025 x86_64 GNU/Linux

If it's helpful, here's some output from me poking around in lldb

 lldb -- bun run src/examples/markdown-demo.ts
(lldb) process handle -p true -s false -n false SIGPWR
NAME         PASS     STOP     NOTIFY
===========  =======  =======  =======
SIGPWR       true     false    false(lldb) run
<hangs, ctrl+c for lldb to interrupt>
Process 22243 stopped
* thread #1, name = 'bun', stop reason = signal SIGSTOP
    frame #0: 0x00007fff41ec065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff423202ac, expect=<unavailable>) at Futex.zig:0
   1036     /// - `Futex.wake()` is called on the `ptr`.
   1037     /// - A spurious wake occurs.
   1038     /// - The deadline expires; In which case `error.Timeout` is returned.
-> 1039     pub fn wait(self: *Deadline, ptr: *const atomic.Value(u32), expect: u32) error{Timeout}!void {
   1040         @branchHint(.cold);
   1041
   1042         // Check if we actually have a timeout to wait until.
Note: this address is compiler-generated code in function Thread.Futex.Deadline.wait that has no source code associated with it.
(lldb) frame info
frame #0: 0x00007fff41ec065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff423202ac, expect=<unavailable>) at Futex.zig:0
(lldb) bt
* thread #1, name = 'bun', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff41ec065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff423202ac, expect=<unavailable>) at Futex.zig:0
    frame #1: 0x00007fff41ec0558 libopentui.so`Thread.Condition.FutexImpl.wait(self=0x00007fff423202a8, mutex=0x00007fff423202a4) at Condition.zig:226:32
    frame #2: 0x00007fff41e8691a libopentui.so`renderer.CliRenderer.writeOut [inlined] Thread.Condition.wait(self=<unavailable>, mutex=0x00007fff423202a4) at Condition.zig:72:19
    frame #3: 0x00007fff41e8690f libopentui.so`renderer.CliRenderer.writeOut(self=<unavailable>) at renderer.zig:847:42
    frame #4: 0x00007fff41e86806 libopentui.so`lib.processCapabilityResponse [inlined] renderer.CliRenderer.processCapabilityResponse(self=0x00007fff42320000) at renderer.zig:1208:22
    frame #5: 0x00007fff41e85a9d libopentui.so`lib.processCapabilityResponse(rendererPtr=0x00007fff42320000, responsePtr=<unavailable>, responseLen=<unavailable>) at lib.zig:216:42
    frame #6: 0x00007fffc4f5bae7
    frame #7: 0x00007fff6a80c038
    frame #8: 0x0000000004136f29 bun
    frame #9: 0x0000000004136f29 bun
    frame #10: 0x0000000004136f29 bun
    frame #11: 0x00007fff6a82413e
    frame #12: 0x0000000004135dbe bun
    frame #13: 0x00007fff6aa186d2
    frame #14: 0x0000000004135dbe bun
    frame #15: 0x0000000004136f29 bun
    frame #16: 0x00007fff6a82413e
    frame #17: 0x00007fff6aa186d2
    frame #18: 0x0000000004136f29 bun
    frame #19: 0x0000000004136f29 bun
    frame #20: 0x0000000004136f29 bun
    frame #21: 0x0000000004116cc4 bun
    frame #22: 0x00000000056f2d7e bun
    frame #23: 0x0000000005952033 bun
    frame #24: 0x000000000428c94d bun
    frame #25: 0x00007fff6a80c038
    frame #26: 0x0000000004136f29 bun
    frame #27: 0x0000000004116cc4 bun
    frame #28: 0x00000000052e3509 bun
    frame #29: 0x00000000055473d0 bun
    frame #30: 0x00000000043502ac bun
    frame #31: 0x00000000045e689e bun
    frame #32: 0x0000000003107d6e bun
    frame #33: 0x0000000002fd86d4 bun
    frame #34: 0x0000000002e3deaa bun
    frame #35: 0x0000000003369b06 bun
    frame #36: 0x00000000041804cb bun
    frame #37: 0x0000000002e5280c bun
    frame #38: 0x00000000041c388d bun
    frame #39: 0x0000000002de6147 bun
    frame #40: 0x0000000002de8018 bun
    frame #41: 0x0000000002de7391 bun
    frame #42: 0x0000000002e11547 bun
    frame #43: 0x0000000002ae545e bun
    frame #44: 0x0000000002ae545e bun
    frame #45: 0x00007ffff7db7448 libc.so.6`__libc_start_call_main + 120
    frame #46: 0x00007ffff7db750b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139
    frame #47: 0x0000000002ae3b2e bun
    frame #48: 0x0000000002ae3b2e bun
(lldb)
Originally created by @bienzaaron on GitHub (Feb 7, 2026). Original GitHub issue: https://github.com/anomalyco/opentui/issues/639 Not sure exactly what's going on, but after 94f1b8a0a1d6176539e02ea2540722c203d4ef98, I get a never-ending hang when launching any of the examples. I have to `kill -9 <pid>` to recover, the tui becomes completely unresponsive. system info ``` > uname -a Linux fedora 6.17.10-100.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 1 16:10:21 UTC 2025 x86_64 GNU/Linux ``` If it's helpful, here's some output from me poking around in `lldb` ``` lldb -- bun run src/examples/markdown-demo.ts (lldb) process handle -p true -s false -n false SIGPWR NAME PASS STOP NOTIFY =========== ======= ======= ======= SIGPWR true false false(lldb) run <hangs, ctrl+c for lldb to interrupt> Process 22243 stopped * thread #1, name = 'bun', stop reason = signal SIGSTOP frame #0: 0x00007fff41ec065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff423202ac, expect=<unavailable>) at Futex.zig:0 1036 /// - `Futex.wake()` is called on the `ptr`. 1037 /// - A spurious wake occurs. 1038 /// - The deadline expires; In which case `error.Timeout` is returned. -> 1039 pub fn wait(self: *Deadline, ptr: *const atomic.Value(u32), expect: u32) error{Timeout}!void { 1040 @branchHint(.cold); 1041 1042 // Check if we actually have a timeout to wait until. Note: this address is compiler-generated code in function Thread.Futex.Deadline.wait that has no source code associated with it. (lldb) frame info frame #0: 0x00007fff41ec065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff423202ac, expect=<unavailable>) at Futex.zig:0 (lldb) bt * thread #1, name = 'bun', stop reason = signal SIGSTOP * frame #0: 0x00007fff41ec065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff423202ac, expect=<unavailable>) at Futex.zig:0 frame #1: 0x00007fff41ec0558 libopentui.so`Thread.Condition.FutexImpl.wait(self=0x00007fff423202a8, mutex=0x00007fff423202a4) at Condition.zig:226:32 frame #2: 0x00007fff41e8691a libopentui.so`renderer.CliRenderer.writeOut [inlined] Thread.Condition.wait(self=<unavailable>, mutex=0x00007fff423202a4) at Condition.zig:72:19 frame #3: 0x00007fff41e8690f libopentui.so`renderer.CliRenderer.writeOut(self=<unavailable>) at renderer.zig:847:42 frame #4: 0x00007fff41e86806 libopentui.so`lib.processCapabilityResponse [inlined] renderer.CliRenderer.processCapabilityResponse(self=0x00007fff42320000) at renderer.zig:1208:22 frame #5: 0x00007fff41e85a9d libopentui.so`lib.processCapabilityResponse(rendererPtr=0x00007fff42320000, responsePtr=<unavailable>, responseLen=<unavailable>) at lib.zig:216:42 frame #6: 0x00007fffc4f5bae7 frame #7: 0x00007fff6a80c038 frame #8: 0x0000000004136f29 bun frame #9: 0x0000000004136f29 bun frame #10: 0x0000000004136f29 bun frame #11: 0x00007fff6a82413e frame #12: 0x0000000004135dbe bun frame #13: 0x00007fff6aa186d2 frame #14: 0x0000000004135dbe bun frame #15: 0x0000000004136f29 bun frame #16: 0x00007fff6a82413e frame #17: 0x00007fff6aa186d2 frame #18: 0x0000000004136f29 bun frame #19: 0x0000000004136f29 bun frame #20: 0x0000000004136f29 bun frame #21: 0x0000000004116cc4 bun frame #22: 0x00000000056f2d7e bun frame #23: 0x0000000005952033 bun frame #24: 0x000000000428c94d bun frame #25: 0x00007fff6a80c038 frame #26: 0x0000000004136f29 bun frame #27: 0x0000000004116cc4 bun frame #28: 0x00000000052e3509 bun frame #29: 0x00000000055473d0 bun frame #30: 0x00000000043502ac bun frame #31: 0x00000000045e689e bun frame #32: 0x0000000003107d6e bun frame #33: 0x0000000002fd86d4 bun frame #34: 0x0000000002e3deaa bun frame #35: 0x0000000003369b06 bun frame #36: 0x00000000041804cb bun frame #37: 0x0000000002e5280c bun frame #38: 0x00000000041c388d bun frame #39: 0x0000000002de6147 bun frame #40: 0x0000000002de8018 bun frame #41: 0x0000000002de7391 bun frame #42: 0x0000000002e11547 bun frame #43: 0x0000000002ae545e bun frame #44: 0x0000000002ae545e bun frame #45: 0x00007ffff7db7448 libc.so.6`__libc_start_call_main + 120 frame #46: 0x00007ffff7db750b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139 frame #47: 0x0000000002ae3b2e bun frame #48: 0x0000000002ae3b2e bun (lldb) ```
kerem closed this issue 2026-03-02 23:45:04 +03:00
Author
Owner

@simonklee commented on GitHub (Feb 7, 2026):

Thanks for reporting - i'll have a look.

<!-- gh-comment-id:3865157071 --> @simonklee commented on GitHub (Feb 7, 2026): Thanks for reporting - i'll have a look.
Author
Owner

@bienzaaron commented on GitHub (Feb 7, 2026):

bt all output

(lldb) process handle -p true -s false -n false SIGPWR
NAME         PASS     STOP     NOTIFY
===========  =======  =======  =======
SIGPWR       true     false    false  
(lldb) run
Process 24358 launched: '/home/ajb/.bun/bin/bun' (x86_64)
(lldb) bt all
(lldb) thread backtrace all
* thread #1, name = 'bun', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff41ac065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff41f202ac, expect=<unavailable>) at Futex.zig:0
    frame #1: 0x00007fff41ac0558 libopentui.so`Thread.Condition.FutexImpl.wait(self=0x00007fff41f202a8, mutex=0x00007fff41f202a4) at Condition.zig:226:32
    frame #2: 0x00007fff41a8691a libopentui.so`renderer.CliRenderer.writeOut [inlined] Thread.Condition.wait(self=<unavailable>, mutex=0x00007fff41f202a4) at Condition.zig:72:19
    frame #3: 0x00007fff41a8690f libopentui.so`renderer.CliRenderer.writeOut(self=<unavailable>) at renderer.zig:847:42
    frame #4: 0x00007fff41a86806 libopentui.so`lib.processCapabilityResponse [inlined] renderer.CliRenderer.processCapabilityResponse(self=0x00007fff41f20000) at renderer.zig:1208:22
    frame #5: 0x00007fff41a85a9d libopentui.so`lib.processCapabilityResponse(rendererPtr=0x00007fff41f20000, responsePtr=<unavailable>, responseLen=<unavailable>) at lib.zig:216:42
    frame #6: 0x00007fffc275bae7
    frame #7: 0x00007fff6a80c038
    frame #8: 0x0000000004136f29 bun
    frame #9: 0x0000000004136f29 bun
    frame #10: 0x0000000004136f29 bun
    frame #11: 0x00007fff6a82413e
    frame #12: 0x0000000004135dbe bun
    frame #13: 0x00007fff6aa168d2
    frame #14: 0x0000000004135dbe bun
    frame #15: 0x0000000004136f29 bun
    frame #16: 0x00007fff6a82413e
    frame #17: 0x00007fff6aa168d2
    frame #18: 0x0000000004136f29 bun
    frame #19: 0x0000000004136f29 bun
    frame #20: 0x0000000004136f29 bun
    frame #21: 0x0000000004116cc4 bun
    frame #22: 0x00000000056f2d7e bun
    frame #23: 0x0000000005952033 bun
    frame #24: 0x000000000428c94d bun
    frame #25: 0x00007fff6a80c038
    frame #26: 0x0000000004136f29 bun
    frame #27: 0x0000000004116cc4 bun
    frame #28: 0x00000000052e3509 bun
    frame #29: 0x00000000055473d0 bun
    frame #30: 0x00000000043502ac bun
    frame #31: 0x00000000045e689e bun
    frame #32: 0x0000000003107d6e bun
    frame #33: 0x0000000002fd86d4 bun
    frame #34: 0x0000000002e3deaa bun
    frame #35: 0x0000000003369b06 bun
    frame #36: 0x00000000041804cb bun
    frame #37: 0x0000000002e5280c bun
    frame #38: 0x00000000041c388d bun
    frame #39: 0x0000000002de6147 bun
    frame #40: 0x0000000002de8018 bun
    frame #41: 0x0000000002de7391 bun
    frame #42: 0x0000000002e11547 bun
    frame #43: 0x0000000002ae545e bun
    frame #44: 0x0000000002ae545e bun
    frame #45: 0x00007ffff7db7448 libc.so.6`__libc_start_call_main + 120
    frame #46: 0x00007ffff7db750b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139
    frame #47: 0x0000000002ae3b2e bun
    frame #48: 0x0000000002ae3b2e bun
  thread #2, name = 'bun'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x0000000005e68b76 bun
    frame #3: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #4: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #3, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #4, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #5, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #6, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #7, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #8, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #9, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #10, name = 'Bun Pool 0'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000024e50
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #11, name = 'Bun Pool 1'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000001740
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #12, name = 'Bun Pool 2'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000058f8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #13, name = 'Bun Pool 3'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000053c0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #14, name = 'Bun Pool 4'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000062c0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #15, name = 'Bun Pool 5'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000079f0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #16, name = 'JITWorker'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #17, name = 'Bun Pool 6'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000810
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #18, name = 'Bun Pool 7'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x000000000000d5a8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #19, name = 'JITWorker'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #20, name = 'Bun Pool 8'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000c68
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #21, name = 'Bun Pool 9'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000028b8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #22, name = 'Bun Pool 10'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000009db0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #23, name = 'Bun Pool 11'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000da8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #24, name = 'Bun Pool 12'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000e90
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #25, name = 'Bun Pool 13'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000e80
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #26, name = 'JITWorker'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #27, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #28, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #29, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #30, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #31, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #32, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #33, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #34, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #35, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #36, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #37, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #38, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #39, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #40, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #41, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #42, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #43, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #44, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #45, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #46, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #47, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #48, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #49, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #50, name = 'Worker'
    frame #0: 0x0000000003b3e20a bun
    frame #1: 0x0000000004180406 bun
    frame #2: 0x0000000003aa77a7 bun
    frame #3: 0x00000000041c388d bun
    frame #4: 0x0000000003aa5c7b bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #51, name = 'ollector Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
* thread #1, name = 'bun', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff41ac065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff41f202ac, expect=<unavailable>) at Futex.zig:0
    frame #1: 0x00007fff41ac0558 libopentui.so`Thread.Condition.FutexImpl.wait(self=0x00007fff41f202a8, mutex=0x00007fff41f202a4) at Condition.zig:226:32
    frame #2: 0x00007fff41a8691a libopentui.so`renderer.CliRenderer.writeOut [inlined] Thread.Condition.wait(self=<unavailable>, mutex=0x00007fff41f202a4) at Condition.zig:72:19
    frame #3: 0x00007fff41a8690f libopentui.so`renderer.CliRenderer.writeOut(self=<unavailable>) at renderer.zig:847:42
    frame #4: 0x00007fff41a86806 libopentui.so`lib.processCapabilityResponse [inlined] renderer.CliRenderer.processCapabilityResponse(self=0x00007fff41f20000) at renderer.zig:1208:22
    frame #5: 0x00007fff41a85a9d libopentui.so`lib.processCapabilityResponse(rendererPtr=0x00007fff41f20000, responsePtr=<unavailable>, responseLen=<unavailable>) at lib.zig:216:42
    frame #6: 0x00007fffc275bae7
    frame #7: 0x00007fff6a80c038
    frame #8: 0x0000000004136f29 bun
    frame #9: 0x0000000004136f29 bun
    frame #10: 0x0000000004136f29 bun
    frame #11: 0x00007fff6a82413e
    frame #12: 0x0000000004135dbe bun
    frame #13: 0x00007fff6aa168d2
    frame #14: 0x0000000004135dbe bun
    frame #15: 0x0000000004136f29 bun
    frame #16: 0x00007fff6a82413e
    frame #17: 0x00007fff6aa168d2
    frame #18: 0x0000000004136f29 bun
    frame #19: 0x0000000004136f29 bun
    frame #20: 0x0000000004136f29 bun
    frame #21: 0x0000000004116cc4 bun
    frame #22: 0x00000000056f2d7e bun
    frame #23: 0x0000000005952033 bun
    frame #24: 0x000000000428c94d bun
    frame #25: 0x00007fff6a80c038
    frame #26: 0x0000000004136f29 bun
    frame #27: 0x0000000004116cc4 bun
    frame #28: 0x00000000052e3509 bun
    frame #29: 0x00000000055473d0 bun
    frame #30: 0x00000000043502ac bun
    frame #31: 0x00000000045e689e bun
    frame #32: 0x0000000003107d6e bun
    frame #33: 0x0000000002fd86d4 bun
    frame #34: 0x0000000002e3deaa bun
    frame #35: 0x0000000003369b06 bun
    frame #36: 0x00000000041804cb bun
    frame #37: 0x0000000002e5280c bun
    frame #38: 0x00000000041c388d bun
    frame #39: 0x0000000002de6147 bun
    frame #40: 0x0000000002de8018 bun
    frame #41: 0x0000000002de7391 bun
    frame #42: 0x0000000002e11547 bun
    frame #43: 0x0000000002ae545e bun
    frame #44: 0x0000000002ae545e bun
    frame #45: 0x00007ffff7db7448 libc.so.6`__libc_start_call_main + 120
    frame #46: 0x00007ffff7db750b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139
    frame #47: 0x0000000002ae3b2e bun
    frame #48: 0x0000000002ae3b2e bun
  thread #2, name = 'bun'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x0000000005e68b76 bun
    frame #3: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #4: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #3, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #4, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #5, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #6, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #7, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #8, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #9, name = 'HeapHelper'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #10, name = 'Bun Pool 0'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000024e50
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #11, name = 'Bun Pool 1'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000001740
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #12, name = 'Bun Pool 2'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000058f8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #13, name = 'Bun Pool 3'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000053c0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #14, name = 'Bun Pool 4'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000062c0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #15, name = 'Bun Pool 5'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000079f0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #16, name = 'JITWorker'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #17, name = 'Bun Pool 6'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000810
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #18, name = 'Bun Pool 7'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x000000000000d5a8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #19, name = 'JITWorker'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #20, name = 'Bun Pool 8'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000c68
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #21, name = 'Bun Pool 9'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x00000000000028b8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #22, name = 'Bun Pool 10'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000009db0
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #23, name = 'Bun Pool 11'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000da8
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #24, name = 'Bun Pool 12'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000e90
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #25, name = 'Bun Pool 13'
    frame #0: 0x00000000030bdbe5 bun
    frame #1: 0x0000000000000e80
    frame #2: 0x0000000003566149 bun
    frame #3: 0x0000000003141b50 bun
    frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #26, name = 'JITWorker'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #27, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #28, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #29, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #30, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #31, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #32, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #33, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #34, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #35, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #36, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #37, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #38, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #39, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #40, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #41, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #42, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #43, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #44, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #45, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #46, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #47, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #48, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #49, name = 't Helper Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #50, name = 'Worker'
    frame #0: 0x0000000003b3e20a bun
    frame #1: 0x0000000004180406 bun
    frame #2: 0x0000000003aa77a7 bun
    frame #3: 0x00000000041c388d bun
    frame #4: 0x0000000003aa5c7b bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
  thread #51, name = 'ollector Thread'
    frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369
    frame #2: 0x00000000047f4c1a bun
    frame #3: 0x0000000005249a9c bun
    frame #4: 0x0000000004894ec0 bun
    frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692
    frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44
(lldb) session save lldb.txt

<!-- gh-comment-id:3865157524 --> @bienzaaron commented on GitHub (Feb 7, 2026): bt all output ``` (lldb) process handle -p true -s false -n false SIGPWR NAME PASS STOP NOTIFY =========== ======= ======= ======= SIGPWR true false false (lldb) run Process 24358 launched: '/home/ajb/.bun/bin/bun' (x86_64) (lldb) bt all (lldb) thread backtrace all * thread #1, name = 'bun', stop reason = signal SIGSTOP * frame #0: 0x00007fff41ac065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff41f202ac, expect=<unavailable>) at Futex.zig:0 frame #1: 0x00007fff41ac0558 libopentui.so`Thread.Condition.FutexImpl.wait(self=0x00007fff41f202a8, mutex=0x00007fff41f202a4) at Condition.zig:226:32 frame #2: 0x00007fff41a8691a libopentui.so`renderer.CliRenderer.writeOut [inlined] Thread.Condition.wait(self=<unavailable>, mutex=0x00007fff41f202a4) at Condition.zig:72:19 frame #3: 0x00007fff41a8690f libopentui.so`renderer.CliRenderer.writeOut(self=<unavailable>) at renderer.zig:847:42 frame #4: 0x00007fff41a86806 libopentui.so`lib.processCapabilityResponse [inlined] renderer.CliRenderer.processCapabilityResponse(self=0x00007fff41f20000) at renderer.zig:1208:22 frame #5: 0x00007fff41a85a9d libopentui.so`lib.processCapabilityResponse(rendererPtr=0x00007fff41f20000, responsePtr=<unavailable>, responseLen=<unavailable>) at lib.zig:216:42 frame #6: 0x00007fffc275bae7 frame #7: 0x00007fff6a80c038 frame #8: 0x0000000004136f29 bun frame #9: 0x0000000004136f29 bun frame #10: 0x0000000004136f29 bun frame #11: 0x00007fff6a82413e frame #12: 0x0000000004135dbe bun frame #13: 0x00007fff6aa168d2 frame #14: 0x0000000004135dbe bun frame #15: 0x0000000004136f29 bun frame #16: 0x00007fff6a82413e frame #17: 0x00007fff6aa168d2 frame #18: 0x0000000004136f29 bun frame #19: 0x0000000004136f29 bun frame #20: 0x0000000004136f29 bun frame #21: 0x0000000004116cc4 bun frame #22: 0x00000000056f2d7e bun frame #23: 0x0000000005952033 bun frame #24: 0x000000000428c94d bun frame #25: 0x00007fff6a80c038 frame #26: 0x0000000004136f29 bun frame #27: 0x0000000004116cc4 bun frame #28: 0x00000000052e3509 bun frame #29: 0x00000000055473d0 bun frame #30: 0x00000000043502ac bun frame #31: 0x00000000045e689e bun frame #32: 0x0000000003107d6e bun frame #33: 0x0000000002fd86d4 bun frame #34: 0x0000000002e3deaa bun frame #35: 0x0000000003369b06 bun frame #36: 0x00000000041804cb bun frame #37: 0x0000000002e5280c bun frame #38: 0x00000000041c388d bun frame #39: 0x0000000002de6147 bun frame #40: 0x0000000002de8018 bun frame #41: 0x0000000002de7391 bun frame #42: 0x0000000002e11547 bun frame #43: 0x0000000002ae545e bun frame #44: 0x0000000002ae545e bun frame #45: 0x00007ffff7db7448 libc.so.6`__libc_start_call_main + 120 frame #46: 0x00007ffff7db750b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139 frame #47: 0x0000000002ae3b2e bun frame #48: 0x0000000002ae3b2e bun thread #2, name = 'bun' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x0000000005e68b76 bun frame #3: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #4: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #3, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #4, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #5, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #6, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #7, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #8, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #9, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #10, name = 'Bun Pool 0' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000024e50 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #11, name = 'Bun Pool 1' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000001740 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #12, name = 'Bun Pool 2' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000058f8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #13, name = 'Bun Pool 3' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000053c0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #14, name = 'Bun Pool 4' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000062c0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #15, name = 'Bun Pool 5' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000079f0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #16, name = 'JITWorker' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #17, name = 'Bun Pool 6' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000810 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #18, name = 'Bun Pool 7' frame #0: 0x00000000030bdbe5 bun frame #1: 0x000000000000d5a8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #19, name = 'JITWorker' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #20, name = 'Bun Pool 8' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000c68 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #21, name = 'Bun Pool 9' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000028b8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #22, name = 'Bun Pool 10' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000009db0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #23, name = 'Bun Pool 11' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000da8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #24, name = 'Bun Pool 12' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000e90 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #25, name = 'Bun Pool 13' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000e80 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #26, name = 'JITWorker' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #27, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #28, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #29, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #30, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #31, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #32, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #33, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #34, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #35, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #36, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #37, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #38, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #39, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #40, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #41, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #42, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #43, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #44, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #45, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #46, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #47, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #48, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #49, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #50, name = 'Worker' frame #0: 0x0000000003b3e20a bun frame #1: 0x0000000004180406 bun frame #2: 0x0000000003aa77a7 bun frame #3: 0x00000000041c388d bun frame #4: 0x0000000003aa5c7b bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #51, name = 'ollector Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 * thread #1, name = 'bun', stop reason = signal SIGSTOP * frame #0: 0x00007fff41ac065f libopentui.so`Thread.Futex.Deadline.wait(self=<unavailable>, ptr=0x00007fff41f202ac, expect=<unavailable>) at Futex.zig:0 frame #1: 0x00007fff41ac0558 libopentui.so`Thread.Condition.FutexImpl.wait(self=0x00007fff41f202a8, mutex=0x00007fff41f202a4) at Condition.zig:226:32 frame #2: 0x00007fff41a8691a libopentui.so`renderer.CliRenderer.writeOut [inlined] Thread.Condition.wait(self=<unavailable>, mutex=0x00007fff41f202a4) at Condition.zig:72:19 frame #3: 0x00007fff41a8690f libopentui.so`renderer.CliRenderer.writeOut(self=<unavailable>) at renderer.zig:847:42 frame #4: 0x00007fff41a86806 libopentui.so`lib.processCapabilityResponse [inlined] renderer.CliRenderer.processCapabilityResponse(self=0x00007fff41f20000) at renderer.zig:1208:22 frame #5: 0x00007fff41a85a9d libopentui.so`lib.processCapabilityResponse(rendererPtr=0x00007fff41f20000, responsePtr=<unavailable>, responseLen=<unavailable>) at lib.zig:216:42 frame #6: 0x00007fffc275bae7 frame #7: 0x00007fff6a80c038 frame #8: 0x0000000004136f29 bun frame #9: 0x0000000004136f29 bun frame #10: 0x0000000004136f29 bun frame #11: 0x00007fff6a82413e frame #12: 0x0000000004135dbe bun frame #13: 0x00007fff6aa168d2 frame #14: 0x0000000004135dbe bun frame #15: 0x0000000004136f29 bun frame #16: 0x00007fff6a82413e frame #17: 0x00007fff6aa168d2 frame #18: 0x0000000004136f29 bun frame #19: 0x0000000004136f29 bun frame #20: 0x0000000004136f29 bun frame #21: 0x0000000004116cc4 bun frame #22: 0x00000000056f2d7e bun frame #23: 0x0000000005952033 bun frame #24: 0x000000000428c94d bun frame #25: 0x00007fff6a80c038 frame #26: 0x0000000004136f29 bun frame #27: 0x0000000004116cc4 bun frame #28: 0x00000000052e3509 bun frame #29: 0x00000000055473d0 bun frame #30: 0x00000000043502ac bun frame #31: 0x00000000045e689e bun frame #32: 0x0000000003107d6e bun frame #33: 0x0000000002fd86d4 bun frame #34: 0x0000000002e3deaa bun frame #35: 0x0000000003369b06 bun frame #36: 0x00000000041804cb bun frame #37: 0x0000000002e5280c bun frame #38: 0x00000000041c388d bun frame #39: 0x0000000002de6147 bun frame #40: 0x0000000002de8018 bun frame #41: 0x0000000002de7391 bun frame #42: 0x0000000002e11547 bun frame #43: 0x0000000002ae545e bun frame #44: 0x0000000002ae545e bun frame #45: 0x00007ffff7db7448 libc.so.6`__libc_start_call_main + 120 frame #46: 0x00007ffff7db750b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139 frame #47: 0x0000000002ae3b2e bun frame #48: 0x0000000002ae3b2e bun thread #2, name = 'bun' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x0000000005e68b76 bun frame #3: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #4: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #3, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #4, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #5, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #6, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #7, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #8, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #9, name = 'HeapHelper' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #10, name = 'Bun Pool 0' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000024e50 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #11, name = 'Bun Pool 1' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000001740 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #12, name = 'Bun Pool 2' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000058f8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #13, name = 'Bun Pool 3' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000053c0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #14, name = 'Bun Pool 4' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000062c0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #15, name = 'Bun Pool 5' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000079f0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #16, name = 'JITWorker' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #17, name = 'Bun Pool 6' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000810 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #18, name = 'Bun Pool 7' frame #0: 0x00000000030bdbe5 bun frame #1: 0x000000000000d5a8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #19, name = 'JITWorker' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #20, name = 'Bun Pool 8' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000c68 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #21, name = 'Bun Pool 9' frame #0: 0x00000000030bdbe5 bun frame #1: 0x00000000000028b8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #22, name = 'Bun Pool 10' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000009db0 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #23, name = 'Bun Pool 11' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000da8 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #24, name = 'Bun Pool 12' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000e90 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #25, name = 'Bun Pool 13' frame #0: 0x00000000030bdbe5 bun frame #1: 0x0000000000000e80 frame #2: 0x0000000003566149 bun frame #3: 0x0000000003141b50 bun frame #4: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #5: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #26, name = 'JITWorker' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #27, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #28, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #29, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #30, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #31, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #32, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #33, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #34, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #35, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #36, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #37, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #38, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #39, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #40, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #41, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #42, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #43, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #44, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #45, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #46, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #47, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #48, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #49, name = 't Helper Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #50, name = 'Worker' frame #0: 0x0000000003b3e20a bun frame #1: 0x0000000004180406 bun frame #2: 0x0000000003aa77a7 bun frame #3: 0x00000000041c388d bun frame #4: 0x0000000003aa5c7b bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 thread #51, name = 'ollector Thread' frame #0: 0x00007ffff7e22479 libc.so.6`__futex_abstimed_wait_common + 169 frame #1: 0x00007ffff7e24e11 libc.so.6`pthread_cond_timedwait@@GLIBC_2.3.2 + 369 frame #2: 0x00000000047f4c1a bun frame #3: 0x0000000005249a9c bun frame #4: 0x0000000004894ec0 bun frame #5: 0x00007ffff7e25724 libc.so.6`start_thread + 692 frame #6: 0x00007ffff7ea980c libc.so.6`__clone3 + 44 (lldb) session save lldb.txt ```
Author
Owner

@simonklee commented on GitHub (Feb 7, 2026):

Backtraced it to Zig's LinuxThreadImpl.spawn (mem.alignForward assert with invalid TLS alignment), then panic reporting itself segfaults in posix.getenv. I'll continue for a bit, but most likely revert #624.

<!-- gh-comment-id:3865384922 --> @simonklee commented on GitHub (Feb 7, 2026): Backtraced it to Zig's LinuxThreadImpl.spawn (mem.alignForward assert with invalid TLS alignment), then panic reporting itself segfaults in posix.getenv. I'll continue for a bit, but most likely revert #624.
Author
Owner

@simonklee commented on GitHub (Feb 7, 2026):

Think it has to do with how Bun loads things and libc-less threading path in Zig that assumes TLS runtime state (std.os.linux.tls.area_desc) is initialized by Zig startup code. It's not a renderer logic issue. it's a runtime/build-mode interaction between Zig threading/TLS/error-tracing and Bun-loaded shared libraries on Linux issue.

Why it looked like a hang: renderer sets renderInProgress = true, expects worker thread to clear it; when spawn/runtime fails, that never happens, so main thread blocks forever in writeOut/capability handling.

<!-- gh-comment-id:3865493977 --> @simonklee commented on GitHub (Feb 7, 2026): Think it has to do with how Bun loads things and libc-less threading path in Zig that assumes TLS runtime state (std.os.linux.tls.area_desc) is initialized by Zig startup code. It's not a renderer logic issue. it's a runtime/build-mode interaction between Zig threading/TLS/error-tracing and Bun-loaded shared libraries on Linux issue. Why it looked like a hang: renderer sets renderInProgress = true, expects worker thread to clear it; when spawn/runtime fails, that never happens, so main thread blocks forever in writeOut/capability handling.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/opentui#174
No description provided.