Known issues
Defects that are recorded and not yet fixed. The work each one needs is in
REMAINING_WORK.md.
Runtime
| Issue |
Where |
A host read of a Residency::Shared buffer while a kernel runs on the same GPU faults on Windows with CUDA (0xC0000006). Values read mid-run must live in Residency::Host |
include/SushiRuntime/api/data/buffer.hpp |
A Buffer or State moved after it was passed to Graph::add leaves the graph pointing at the old address, and the liveness guard does not report it |
include/SushiRuntime/api/data/buffer.hpp |
On Linux with the current DPC++ a profiled in-order chain makes 8 allocations per tick on the calling thread and bare SYCL makes 5, so Integration_SteadyStateAllocation.ProfiledReuseTicksDoNotAllocatePerTick fails (512 to 2048 against 320 to 1280); first seen on CI on 2026-10-05, not reproduced on Windows |
tests/functional/integration/test_steady_state_allocation.cpp |
| A distributed worker that drops mid-run cannot rejoin |
src/distributed/ |
| A distributed worker does not receive task N+1 while task N runs |
src/distributed/worker_agent.cpp |
The worker allocates, frees and inspects devices through ctx.get_queue(0), bypassing its NUMA-aware scheduler |
src/distributed/worker_agent.cpp |
| The TCP frame header carries its length in native byte order, so a cluster must share one endianness |
src/distributed/tcp_transport.cpp |
accept_loop() writes the peers vector while send() and stop() read it without a lock |
src/distributed/tcp_transport.cpp |
An offloadable op recorded on a DynamicGraph region runs its local fallback and is never shipped to a worker |
src/graph/task_graph.cpp |
| The TCP transport has no encryption and no authentication |
SECURITY.md, DISTRIBUTED_GUIDE.md §12 |
Build, CLI and CI
| Issue |
Where |
sr docs builds the API site without the introduction, the integration guide and the CLI guide, because INPUT names them by their paths before 2026-10-05 |
Doxyfile |
The CI cli job installs sushicore from ./.sushistack/sushicore, a folder SushiStack no longer carries |
.github/workflows/ci.yml |
The CI lint step ends in || true and cannot fail |
.github/workflows/ci.yml |
The CLI package declares version 1.0.0 and Doxyfile says v1 (unreleased), while the library is 0.3.0 |
cli/pyproject.toml, cli/sushiruntime/__init__.py, Doxyfile |
Configuring leaves empty CXX-DetectStdlib-*.h files in the repository root, because the CLI runs the configure step with the source root as its working directory. check_source_comments.py . --rule rule_license_block reports the four on disk today |
cli/sushiruntime/services/project.py |
_walk in this copy of the source comment checker tests K_SKIPPED_FOLDERS before is_file(); the SushiSkills original still tests them the other way round and stops with WinError 1920 on venv/bin/python |
tools/documentation/check_source_comments.py |
Documentation
| Issue |
Where |
check_docs_layout.py reports five links in the estate audit report that quote a link from the old README |
docs/agent/2026_10_05_ESTATE_AUDIT/REPORT.md |
| Three CMake comments and one issue template cite documents by their paths before 2026-10-05 |
cmake/SushiRuntimeInstall.cmake, cmake/SushiRuntimeConfig.cmake.in, tests/package/CMakeLists.txt, .github/ISSUE_TEMPLATE/bug_report.yml |
The changelog has no entry for the dispatch-width fields added on 2026-09-21 or for the sushicore lower bound of 0.7.0 |
docs/reference/CHANGELOG.md |
| Documents frozen in the archive cite each other and the manual by the paths they had before they moved |
docs/archive/slop/, docs/archive/superpowers/specs/, docs/archive/agent/reports/ |