IPC stability bugs, 2019 to now

This site lists every known stability bug in libmultiprocess and in Bitcoin Core's IPC code, from the library's first commits in 2019 to today. A stability bug here means a crash, assert, hang, deadlock, data race, undefined behavior or leak. Each bug has its own page: what happened, the root cause, the code, the fix, who reported it, and a timeline. The site also publishes the reports from independent security reviews of the IPC code done in 2026.

It is written for Bitcoin Core contributors and reviewers who know the IPC feature at a high level (separate processes talking over Cap'n Proto, the mining interface, Rust and Python clients) but not the library's internals. Library terms link to the glossary.

What the survey found

There are 102 records: 82 defects in production code, 13 bugs in test code, and 7 CI, build or example problems. The main results, explained on the findings page:

How to browse

How this was made

The records were assembled from the git history of both repositories, their GitHub issues and pull requests, the maintainer's notes, and the 2026 security reviews. A second reader checked the first 86 records against the fix and the original reports; the 16 added in October 2026 were checked by the agent that wrote them. Language models did much of the triage, verification and drafting. Ryan Ofsky, the libmultiprocess maintainer, reviewed the results and made the judgment calls. The method page says what counts as a bug and how each page was checked.

Corrections are welcome on the linked GitHub issues and pull requests.

102stability bugs catalogued
82in production code
9seen in a production process
34still open or worked around
79audit reports assessed