Public triage board

Successful triage

These issues have a credible public diagnosis and clear next steps, but no honest diff-backed fix in the current source tree. Each card preserves the handoff target so repeat sightings can converge on the real owner.

Public JSON: /v1/triage

Ready handoffs

ollama is stuck in a likely unclassified userspace loop: 12.27% of sampled CPU passed through unresolved offset, with repeated thread backtraces show 1 thread(s) around 0x000055c5c39ed143 in ?? () and 1 thread(s) around 0x000055c5c39ed143 in ?? ().

highscore: 106reports: 3successful triagetriaged: 2026-05-27 05:09 UTCvalidation: ready105 matching handoffs

Attempt Summary

ollama likely remains stuck in an unclassified userspace loop. A diagnosis report and external handoff were created locally.

Likely owner

local executable ollama

Reason: workspace-acquisition

Suggested bug target: https://github.com/ollama/ollama.git

Next steps

  • Use the source repository identified from the executable metadata (https://github.com/ollama/ollama.git) before asking Fixer for a patch.
  • Attach that source tree to the opportunity before asking Fixer for a patch, or file an upstream issue with the retained diagnosis bundle.
  • Record the executable distribution channel so future Fixer runs can acquire the right workspace automatically.

Full published attempt: /issues/019dd7a7-430c-79a0-bc5b-7549a044b3fc. Issue JSON: /v1/issues/019dd7a7-430c-79a0-bc5b-7549a044b3fc

htop is stuck in a likely unclassified userspace loop: 10.31% of sampled CPU passed through lock_next_vma, with repeated no dominant syscall sample was captured.

highpackage: htopsource: htopscore: 106reports: 2successful triagetriaged: 2026-05-27 23:39 UTCvalidation: ready20 matching handoffs

Attempt Summary

htop likely remains stuck in an unclassified userspace loop. Fixer produced a diagnosis report and intentionally skipped an automatic package patch attempt because the evidence is not specific enough to choose a safe source change.

Likely owner

external dependency or workload outside the current source tree

Reason: weak-unknown-runaway-evidence

Next steps

  • Confirm the hotspot still points at external dependency or workload outside the current source tree with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map external dependency or workload outside the current source tree to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Full published attempt: /issues/019d3a17-ed96-71d2-b0d6-b5e31a22daa2. Issue JSON: /v1/issues/019d3a17-ed96-71d2-b0d6-b5e31a22daa2

python3.11 is stuck in a likely busy poll loop: 18.50% of sampled CPU passed through sched_mm_cid_remote_clear, with repeated thread backtraces show 24 thread(s) around 0x00007fcc05248f16 in ?? () from target:<path>.

highsource: linuxscore: 106reports: 1successful triagetriaged: 2026-05-23 08:44 UTCvalidation: ready17 matching handoffs

Attempt Summary

python3.11 likely remains stuck in a busy-poll loop. A diagnosis report was created even though no patchable workspace was available: opportunity 91495 has no repo root, package name, or source package

Likely owner

python module wyoming_faster_whisper

Reason: workspace-acquisition

Next steps

  • Find the application, module repository, Home Assistant add-on, container image, or local checkout that provides python module wyoming_faster_whisper.
  • Attach that source tree before asking Fixer for a patch; only patch the interpreter/runtime after a language-level stack or minimal reproducer proves the runtime is at fault.
  • Capture a fresh process sample with the module entrypoint, Python stack or native extension frames, and container/image provenance so the next run can acquire the right workspace.

Full published attempt: /issues/019dfcc4-b34c-77a3-ae75-084be47aaede. Issue JSON: /v1/issues/019dfcc4-b34c-77a3-ae75-084be47aaede

postgres is stuck in a likely busy poll loop: 10.39% of sampled CPU passed through do_wp_page, with repeated thread backtraces show 1 thread(s) around 0x00007f322d29a7d2 in ?? () from target:<path>.

highpackage: postgresql-18source: postgresql-18score: 106reports: 2successful triagetriaged: 2026-05-11 20:41 UTCvalidation: ready12 matching handoffs

Attempt Summary

postgres likely remains stuck in a busy-poll loop. A diagnosis report was created even though no patchable workspace was available: could not acquire a workspace for external package postgresql-18; no Debian source package, Debian VCS metadata, or cloneable upstream repository is available

Likely owner

postgresql-18

Reason: workspace-acquisition

Suggested bug target: http://www.postgresql.org/

Next steps

  • File an upstream or vendor issue with the diagnosis bundle and package metadata.
  • Include the workspace acquisition note so maintainers know why no local source patch was attempted.

Full published attempt: /issues/019dc4bf-5c5a-70d2-b937-37a12cafab28. Issue JSON: /v1/issues/019dc4bf-5c5a-70d2-b937-37a12cafab28

python3.13 is stuck in a likely busy poll loop: 50.00% of sampled CPU passed through fdget, with repeated thread backtraces show 1 thread(s) around 0x00007f1c6e7efe92 in pthread_attr_destroy () from target:<path>.

highpackage: python3.13-minimalsource: python3.13score: 106reports: 2successful triagetriaged: 2026-05-12 08:21 UTCvalidation: ready2 matching handoffs

Attempt Summary

python3.13 likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

Likely owner

python3.13

Reason: likely-external-root-cause

Next steps

  • Confirm the hotspot still points at python3.13 with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map python3.13 to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Published Session Excerpt

## Plan Pass

## Problem
Fixer observed `/usr/bin/python3 /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf` with high sampled CPU, but the embedded trace shows `wait4(-1, ..., WNOHANG) = ECHILD` followed by `poll(..., 1000) = 0` about once per second. That points first to the `supervisord` application loop, not to a proven CPython runtime defect.

## Evidence Confidence
inferred

## Proposed Subject
No CPython source patch: replace the prior generated-file patch with a no-patch diagnosis pending stronger application or runtime evidence.

## Patch Plan
Do not edit CPython in this pass. The prior Fixer patch should be superseded because it adds generated `Makefile.pre` output, which is not upstream-reviewable and does not address the observed signal.

If stronger evidence later proves CPython involvement, investigate `Modules/selectmodule.c`, `Modules/posixmodule.c`, `Lib/selectors.py`, and `Lib/subprocess.py`. Local conventions found: `poll()`/`select()` paths use `_PyDeadline`, `Py_BEGIN_ALLOW_THREADS`, `PyErr_CheckSignals()`, and EINTR timeout recomputation; `wait4()`/`waitpid()` follow the same thread-release and signal-check pattern. No relevant application-level helper exists in this CPython tree because `supervisord` is outside the source package. Avoid new or avoidable `goto`; use bounded branches unless matching existing cleanup style is clearly required.

## Risks
A CPython patch from this evidence would be speculative and could regress normal `select`, `selectors`, `subprocess`, signal, or wait semantics. The observed one-second poll/wait cycle may be expected `supervisord` service-manager behavior.

## Validation
Before any future source-changing report, try `./configure && make` from the workspace root. If that fails because dependencies or generated files are missing, record the exact failure and then run focused checks such as `./python -m test test_select test_posix test_subprocess`.

For a bounded independent reproduction, attempt `strace -f -e poll,wait4 /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf` only if the executable and config are available. A preliminary availability check here found `/usr/bin/supervisord` and `/etc/supervisor/supervisord.conf` unavailable, so this cannot currently support a `reproduced` classification.

## Patch Pass

Subject: No CPython patch for application-level poll evidence

## Commit Me

[truncated]

Full published attempt: /issues/019dcbfa-dec1-70e2-b6f2-bdadef4c4fd8. Issue JSON: /v1/issues/019dcbfa-dec1-70e2-b6f2-bdadef4c4fd8

element-desktop was killed by the kernel OOM killer after reaching about 200 MiB anonymous RSS in `element-desktop`.

highsource: element-desktopscore: 108reports: 2successful triagetriaged: 2026-03-30 16:40 UTCvalidation: ready

Attempt Summary

element-desktop was killed by the kernel OOM killer. Fixer produced a diagnosis report and intentionally skipped a package patch attempt because the wait appears to be below user space.

Likely owner

external dependency or workload outside the current source tree

Reason: likely-external-root-cause

Next steps

  • Confirm the hotspot still points at external dependency or workload outside the current source tree with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map external dependency or workload outside the current source tree to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Full published attempt: /issues/019d3b87-bd34-7ee0-b96a-5db52867a542. Issue JSON: /v1/issues/019d3b87-bd34-7ee0-b96a-5db52867a542

packagekitd is stuck in a likely busy poll loop: 24.42% of sampled CPU passed through syscall_return_via_sysret, with repeated ppoll x4, futex x1.

highpackage: packagekitsource: packagekitscore: 106reports: 2successful triagetriaged: 2026-05-27 23:41 UTCvalidation: ready

Attempt Summary

packagekitd likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

Likely owner

packagekit

Reason: workspace-acquisition

Suggested bug target: https://www.freedesktop.org/software/PackageKit/

Next steps

  • File an upstream or vendor issue with the diagnosis bundle and package metadata.
  • Include the workspace acquisition note so maintainers know why no local source patch was attempted.

Full published attempt: /issues/019d3a77-60b8-79b3-885c-baaa0251e70f. Issue JSON: /v1/issues/019d3a77-60b8-79b3-885c-baaa0251e70f

python3.13 is stuck in a likely busy poll loop: 50.00% of sampled CPU passed through PyType_IsSubtype, with repeated thread backtraces show 1 thread(s) around 0x00007f1c6e7efe92 in pthread_attr_destroy () from target:<path>.

highpackage: python3.13-minimalsource: python3.13score: 106reports: 2successful triagetriaged: 2026-05-26 15:34 UTCvalidation: ready

Attempt Summary

python3.13 likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

Likely owner

python script /usr/bin/supervisord

Reason: workspace-acquisition

Next steps

  • Find the application, module repository, Home Assistant add-on, container image, or local checkout that provides python script /usr/bin/supervisord.
  • Attach that source tree before asking Fixer for a patch; only patch the interpreter/runtime after a language-level stack or minimal reproducer proves the runtime is at fault.
  • Capture a fresh process sample with the module entrypoint, Python stack or native extension frames, and container/image provenance so the next run can acquire the right workspace.

Full published attempt: /issues/019e64de-4aa5-71a2-9db4-1079724a6448. Issue JSON: /v1/issues/019e64de-4aa5-71a2-9db4-1079724a6448

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through unresolved offset, with repeated thread backtraces show 1 thread(s) around 0x00007fa21036a7d2 in ?? () from target:<path>.

highpackage: perl-basesource: perlscore: 106reports: 2successful triagetriaged: 2026-05-14 19:28 UTCvalidation: ready

Attempt Summary

perl likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

Likely owner

perl

Reason: likely-external-root-cause

Suggested bug target: https://dev.perl.org/perl5/

Next steps

  • Confirm the hotspot still points at perl with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map perl to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Published Session Excerpt

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and labeled repeated `pselect6` as a likely busy poll. The embedded evidence instead shows the process sleeping in `pselect6` with ~0.55s and ~2.00s timeouts, `State: S`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That is consistent with `munin-node`’s event loop waiting, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
inferred

The trace was observed by Fixer, but the conclusion that Perl has a source bug is not supported. The application entrypoint is `munin-node`; Perl’s `pp_sselect` is only the runtime implementation of script-level `select`. The raw artifact paths named in `evidence.json` were not present locally, so I cannot independently inspect more than the embedded excerpts.

## Proposed Subject
No Perl source patch: reject/redirect the busy-poll finding for `munin-node` `select` wait

## Patch Plan
Do not edit Perl in this pass. Report this as a no-patch diagnosis unless extra evidence shows `select` returning immediately or Perl corrupting timeout/fd-set handling.

If later evidence proves a Perl runtime issue, investigate `pp_sys.c` `pp_sselect`, following the local conventions already present there: `PerlSock_select`, Perl SV APIs such as `SvGETMAGIC`/`SvPVX`, `SETERRNO` where appropriate, `Newx`/`Safefree` for allocations, and no avoidable `goto`. I found no relevant local helper for application-level event loops because `munin-node` is outside this source tree.

No prior Fixer patch was present in the workspace (`git status --short` was clean), so there is no previous patch to replace.

## Risks
Patching Perl based only on this profile would likely change correct `select` behavior and risk portability regressions across the platforms called out by `pod/perlhack.pod`.

The main uncertainty is missing raw artifacts; the plan should not claim a reproduced Perl bug without collecting a trace that shows rapid zero-timeout or immediate-return `select` calls under controlled conditions.

## Validation
Before any source-patch claim, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because of missing dependencies or generated files, record the exact failure and then run the narrowest relevant test, likely `make test_harness TEST_FILES=t/op

[truncated]

Full published attempt: /issues/019dc07f-d19d-7cd0-8771-a7f51e5fec2b. Issue JSON: /v1/issues/019dc07f-d19d-7cd0-8771-a7f51e5fec2b

postgres is stuck in a likely busy poll loop: 22.73% of sampled CPU passed through [.] 0x000000000001066e, with repeated epoll_wait x1.

highpackage: postgresql-18source: postgresql-18score: 106reports: 2successful triagetriaged: 2026-03-29 16:36 UTCvalidation: ready

Attempt Summary

postgres likely remains stuck in a busy poll loop. A diagnosis report and external handoff were created locally.

Likely owner

module `h3_postgis.so` or the workload driving it

Reason: likely-external-root-cause

Next steps

  • Confirm the hotspot still points at module `h3_postgis.so` or the workload driving it with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map module `h3_postgis.so` or the workload driving it to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Published Session Excerpt

**Root Cause**

The evidence does not support a PostgreSQL core busy-poll bug in the sampled process.

`/proc` shows the sampled `postgres` process sleeping in `ep_poll`, with kernel stack `ep_poll -> do_epoll_wait`, and `strace` shows long `epoll_wait(..., 60000)` calls being interrupted only by `SIGCHLD` and new accepts. That matches normal postmaster behavior, not a spin loop. The CPU hotspot from perf was instead in a deleted external module, `h3_postgis.so`, which is not present anywhere in this source tree. The child backends visible in `strace` are executing short-lived application queries and loading external extensions like `vector.so`; nothing in the captured trace points to a tight loop in PostgreSQL’s wait/latch code in [pqcomm.c](./workspace/src/backend/libpq/pqcomm.c), [latch.c](./workspace/src/backend/storage/ipc/latch.c), or [waiteventset.c](./workspace/src/backend/storage/ipc/waiteventset.c).

The most likely root cause is CPU burn inside an extension/query workload in backend children, with the investigation bundle attributing it to the wrong `postgres` process. The strongest lead is the external `h3_postgis.so` mapping from perf, not PostgreSQL core.

**Patch**

No source change landed. A core PostgreSQL patch here would be speculative and unsafe because the implicated code is outside this repository.

**Validation**

I validated this by:
- Reading the evidence bundle and the actual investigation artifacts on disk.
- Confirming the sampled process was blocked in `epoll_wait`, not runnable in a userspace spin.
- Searching the repository and Debian packaging: there is no `h3_postgis`/PostGIS code in this source tree.
- Reviewing the relevant wait-path implementation in core PostgreSQL; nothing in the captured behavior contradicts normal operation.

No tests were run because no safe code change was made.

For an upstream report, the actionable target is the `h3_postgis`/extension stack or the application query workload, with the key points:
- perf hotspot in deleted `h3_postgis.so`
- sampled postmaster actually sleeping in `epoll_wait`
- repeated short-lived backend children handling application SQL
- repository under test does not contain the implicated extension code

Full published attempt: /issues/019d3a3b-0e57-7393-a88a-5ddf422b5e86. Issue JSON: /v1/issues/019d3a3b-0e57-7393-a88a-5ddf422b5e86

Top frame: n/a [libEGL_nvidia.so.0]

highpackage: google-chrome-stablesource: google-chrome-stablescore: 98reports: 1successful triagetriaged: 2026-03-29 14:36 UTCvalidation: ready

Attempt Summary

A diagnosis and external handoff were created locally because Fixer could not acquire a patchable workspace for google-chrome-stable.

Likely owner

google-chrome-stable

Reason: workspace-acquisition

Next steps

  • Confirm the hotspot still points at google-chrome-stable with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map google-chrome-stable to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Full published attempt: /issues/019d39bb-3671-7203-9ebb-706e5ee6e351. Issue JSON: /v1/issues/019d39bb-3671-7203-9ebb-706e5ee6e351