second capture 2026-08-23T00:13:44Z pid=2826155 wedge at current=1024/3714
== thread 2826155 cass cpu=44.5 state=S
[<0>] hrtimer_nanosleep+0xa2/0x170
[<0>] common_nsleep_timens+0x4e/0x90
[<0>] __x64_sys_clock_nanosleep+0xf4/0x180
[<0>] x64_sys_call+0x1c2c/0x25a0
[<0>] do_syscall_64+0x7f/0x180
[<0>] entry_SYSCALL_64_after_hwframe+0x78/0x80
== thread 2826187 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2826188 asupersync-work cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2826189 asupersync-work cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2826191 asupersync-work cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2826193 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2826196 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2826203 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2827734 cass-responsive cpu= state=S
[<0>] hrtimer_nanosleep+0xa2/0x170
[<0>] common_nsleep_timens+0x4e/0x90
[<0>] __x64_sys_clock_nanosleep+0xf4/0x180
[<0>] x64_sys_call+0x1c2c/0x25a0
[<0>] do_syscall_64+0x7f/0x180
[<0>] entry_SYSCALL_64_after_hwframe+0x78/0x80
== thread 2827735 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827736 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827737 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827738 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827739 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827740 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827741 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827742 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827743 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827744 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827745 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827746 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827747 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827748 cass-lexical-re cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827749 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2827750 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2827751 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828164 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828165 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828166 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828167 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828168 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828169 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828170 cass-lexical-pa cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828171 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828172 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828173 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828174 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828175 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828176 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828177 asupersync-work cpu= state=S
[<0>] ep_poll+0x342/0x390
[<0>] do_epoll_wait+0xdb/0x100
[<0>] do_compat_epoll_pwait.part.0+0xf/0x90
[<0>] __x64_sys_epoll_pwait+0x91/0x150
[<0>] x64_sys_call+0xd7e/0x25a0
[<0>] do_syscall_64+0x7f/0x180
== thread 2828445 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828446 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828447 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828448 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828449 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828450 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828451 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828452 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828453 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828454 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828455 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828456 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828457 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828458 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828459 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
== thread 2828460 cass cpu= state=S
[<0>] futex_wait_queue+0x64/0xa0
[<0>] __futex_wait+0x155/0x1d0
[<0>] futex_wait+0x74/0x120
[<0>] do_futex+0x105/0x260
[<0>] __x64_sys_futex+0x12a/0x200
[<0>] x64_sys_call+0x111/0x25a0
=== final wedge evidence 2026-08-23T00:33:05Z — incremental path, current=320 ===
{"phase":"indexing","phase_code":2,"unit":"conversations","total":3714,"total_is_final":true,"current":320,"activity":334,"discovered_agents":0,"agent_names":[],"is_rebuilding":true,"finalizing":false,"persist_in_progress":false,"elapsed_ms":1095288,"rate_per_sec":0.292160600682195,"eta_seconds":11616.89835,"last_error":null,"quarantined_conversations":0,"lexical_update_deferred":false,"rebuild_pipeline":{"queue_depth":0,"inflight_message_bytes":796632055,"pending_batch_conversations":191,"pending_batch_message_bytes":3402704,"page_prep_workers":7,"active_page_prep_jobs":7,"ordered_buffered_pages":0,"budget_generation":2,"producer_budget_wait_count":1,"producer_budget_wait_ms":23,"producer_state":"waiting_result","reservation_next_sequence":10,"producer_budget_active_waiters":1,"producer_handoff_wait_count":1,"producer_handoff_wait_ms":597,"host_loadavg_1m":0.08,"host_available_memory_bytes":8240369664,"process_rss_bytes":48663314432,"controller_mode":"pressure_limited","controller_reason":"host_available_memory_bytes_8240369664_below_reserve_8428064768","staged_merge_workers_max":0,"staged_merge_allowed_jobs":0,"staged_merge_active_jobs":0,"staged_merge_ready_artifacts":0,"staged_merge_ready_groups":0,"staged_merge_controller_reason":null,"staged_shard_build_workers_max":0,"staged_shard_build_allowed_jobs":0,"staged_shard_build_active_jobs":0,"staged_shard_build_pending_jobs":0,"staged_shard_build_controller_reason":null,"staged_shard_build_memory_reserve_bytes":0,"staged_shard_build_emergency_memory_reserve_bytes":0,"staged_shard_build_completed_jobs":0,"staged_shard_build_last_shard_index":null,"staged_shard_build_last_message_bytes":0,"staged_shard_build_last_index_size_bytes":0,"staged_shard_build_last_duration_ms":0,"staged_shard_build_last_amplification_milli":null,"staged_shard_build_observed_amplification_milli":null},"event":"progress","ts_ms":1787445183605}
Setup: cass 0.6.25 built from
a6a202e3(2026-08-22), Linux x86_64 (Ubuntu 6.8 kernel, 16 cores / 62 GB); corpus: 3,714 conversations / ~250K messages including five codex rollout files of 87–250 MB (2026-08-07..17); archive DB 2.1 GB.Symptom: every indexing path stops making forward progress at a batch boundary and never recovers, while the index-run.lock heartbeat keeps refreshing (the in-binary hint points at #244/#258, both closed — this reproduces on current main):
cass index --full --force-rebuild(default responsiveness budget): wedges atcurrent=320/3714CASS_RESPONSIVENESS_MAX_INFLIGHT_BYTES=8589934592: wedges atcurrent=1024/3714(budget size relocates the wedge)cass index(incremental): wedges atcurrent=320All runs used
CASS_INDEX_STALL_ABORT_SECS=0; without it the run exits 70 during the (legitimately slow)preparingphase on this DB before indexing even starts — the 300s abort default fires on a healthy slow open (secondary bug, see below).Diagnostics at wedge (progress events byte-identical for 20+ minutes):
producer_state: "waiting_turn"(force-rebuild) /"waiting_result"(incremental);active_page_prep_jobs: 7;queue_depth: 0;ordered_buffered_pages: 0inflight_message_bytesfrozen (312145408 in one run, 796632055 in another — far below the 8 GiB budget, so not byte starvation)cass-lexical-pa*worker accumulated ~57 s CPU before parking permanentlyclock_nanosleeppoll loop, every worker infutex_wait— jobs marked active while their threads sleep looks like a lost wakeup between page-prep completion and the ordered producerredact_secretsskips memoization aboveMAX_MEMOIZED_INPUT_BYTES, so the giant conversations take the uncached path right where the wedge occursSecondary findings:
stall_threshold_secs:120 / abort_threshold_secs:300fires during thepreparingphase on a 2.1 GB DB → exit 70 before indexing begins.raw_mirror_captureartifacts that blocked doctor mutation —--cleanup-interrupted-artifacts --yeshandled it cleanly (nice mechanism).Thread-stack capture #1 (force-rebuild wedge, current=320)
Thread-stack capture #2 (8GiB-budget wedge current=1024, + final incremental-wedge diagnostics)
Last progress event of the incremental run (truncated)