FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-72001

RS error flag only inspects the first syndrome · case 01

Errors that happen to leave S_0 zero are reported clean.

Error-correcting codes● Open access↗
FA-72002

RS error flag only inspects the first syndrome · case 02

Errors that happen to leave S_0 zero are reported clean.

Error-correcting codes◈ Members↗
FA-72003

RS error flag only inspects the first syndrome · case 03

Errors that happen to leave S_0 zero are reported clean.

Error-correcting codes◈ Members↗
FA-72004

RS error flag only inspects the first syndrome · case 04

Errors that happen to leave S_0 zero are reported clean.

Error-correcting codes◈ Members↗
FA-72005

RS error flag only inspects the first syndrome · case 05

Errors that happen to leave S_0 zero are reported clean.

Error-correcting codes◈ Members↗
FA-72006

RS single-error locator uses S0 over S1 · case 01

Correctable errors are written at the mirrored degree or rejected.

Error-correcting codes● Open access↗
FA-72007

RS single-error locator uses S0 over S1 · case 02

Correctable errors are written at the mirrored degree or rejected.

Error-correcting codes◈ Members↗
FA-72008

RS single-error locator uses S0 over S1 · case 03

Correctable errors are written at the mirrored degree or rejected.

Error-correcting codes◈ Members↗
FA-72009

RS single-error locator uses S0 over S1 · case 04

Correctable errors are written at the mirrored degree or rejected.

Error-correcting codes◈ Members↗
FA-72010

RS single-error locator uses S0 over S1 · case 05

Correctable errors are written at the mirrored degree or rejected.

Error-correcting codes◈ Members↗
FA-72011

RS single-error correction indexes by degree · case 01

The error value is applied to the symbol at the mirrored position.

Error-correcting codes● Open access↗
FA-72012

RS single-error correction indexes by degree · case 02

The error value is applied to the symbol at the mirrored position.

Error-correcting codes◈ Members↗
FA-72013

RS single-error correction indexes by degree · case 03

The error value is applied to the symbol at the mirrored position.

Error-correcting codes◈ Members↗
FA-72014

RS single-error correction indexes by degree · case 04

The error value is applied to the symbol at the mirrored position.

Error-correcting codes◈ Members↗
FA-72015

RS single-error correction indexes by degree · case 05

The error value is applied to the symbol at the mirrored position.

Error-correcting codes◈ Members↗
FA-72016

RS single-error correction applies S1 as the magnitude · case 01

The located symbol is changed by the wrong amount.

Error-correcting codes● Open access↗
FA-72017

RS single-error correction applies S1 as the magnitude · case 02

The located symbol is changed by the wrong amount.

Error-correcting codes◈ Members↗
FA-72018

RS single-error correction applies S1 as the magnitude · case 03

The located symbol is changed by the wrong amount.

Error-correcting codes◈ Members↗
FA-72019

RS single-error correction applies S1 as the magnitude · case 04

The located symbol is changed by the wrong amount.

Error-correcting codes◈ Members↗
FA-72020

RS single-error correction applies S1 as the magnitude · case 05

The located symbol is changed by the wrong amount.

Error-correcting codes◈ Members↗
FA-72021

RS single-error correction accepts a locator beyond the block · case 01

Multi-symbol errors are "corrected" at a wrapped position.

Error-correcting codes● Open access↗
FA-72022

RS single-error correction accepts a locator beyond the block · case 02

Multi-symbol errors are "corrected" at a wrapped position.

Error-correcting codes◈ Members↗
FA-72023

RS single-error correction accepts a locator beyond the block · case 03

Multi-symbol errors are "corrected" at a wrapped position.

Error-correcting codes◈ Members↗
FA-72024

RS single-error correction accepts a locator beyond the block · case 04

Multi-symbol errors are "corrected" at a wrapped position.

Error-correcting codes◈ Members↗
FA-72025

RS single-error correction accepts a locator beyond the block · case 05

Multi-symbol errors are "corrected" at a wrapped position.

Error-correcting codes◈ Members↗
FA-72026

RS single-error correction ignores a lone zero syndrome · case 01

Error patterns with exactly one zero syndrome are "corrected" using log(0).

Error-correcting codes● Open access↗
FA-72027

RS single-error correction ignores a lone zero syndrome · case 02

Error patterns with exactly one zero syndrome are "corrected" using log(0).

Error-correcting codes◈ Members↗
FA-72028

RS single-error correction ignores a lone zero syndrome · case 03

Error patterns with exactly one zero syndrome are "corrected" using log(0).

Error-correcting codes◈ Members↗
FA-72029

RS single-error correction ignores a lone zero syndrome · case 04

Error patterns with exactly one zero syndrome are "corrected" using log(0).

Error-correcting codes◈ Members↗
FA-72030

RS single-error correction ignores a lone zero syndrome · case 05

Error patterns with exactly one zero syndrome are "corrected" using log(0).

Error-correcting codes◈ Members↗
FA-72031

RAID-5 parity rotates in the right-asymmetric direction · case 01

Rebuilt stripes return parity as data for most stripes.

Error-correcting codes● Open access↗
FA-72032

RAID-5 parity rotates in the right-asymmetric direction · case 02

Rebuilt stripes return parity as data for most stripes.

Error-correcting codes◈ Members↗
FA-72033

RAID-5 parity rotates in the right-asymmetric direction · case 03

Rebuilt stripes return parity as data for most stripes.

Error-correcting codes◈ Members↗
FA-72034

RAID-5 parity rotates in the right-asymmetric direction · case 04

Rebuilt stripes return parity as data for most stripes.

Error-correcting codes◈ Members↗
FA-72035

RAID-5 parity rotates in the right-asymmetric direction · case 05

Rebuilt stripes return parity as data for most stripes.

Error-correcting codes◈ Members↗
FA-72036

RAID-5 reads data chunks in disk order · case 01

Logical chunks come back rotated for stripes whose parity is not on the last disk.

Error-correcting codes● Open access↗
FA-72037

RAID-5 reads data chunks in disk order · case 02

Logical chunks come back rotated for stripes whose parity is not on the last disk.

Error-correcting codes◈ Members↗
FA-72038

RAID-5 reads data chunks in disk order · case 03

Logical chunks come back rotated for stripes whose parity is not on the last disk.

Error-correcting codes◈ Members↗
FA-72039

RAID-5 reads data chunks in disk order · case 04

Logical chunks come back rotated for stripes whose parity is not on the last disk.

Error-correcting codes◈ Members↗
FA-72040

RAID-5 reads data chunks in disk order · case 05

Logical chunks come back rotated for stripes whose parity is not on the last disk.

Error-correcting codes◈ Members↗
FA-72041

RAID-5 skips the parity consistency check · case 01

Stripes with silent corruption are returned as valid data.

Error-correcting codes● Open access↗
FA-72042

RAID-5 skips the parity consistency check · case 02

Stripes with silent corruption are returned as valid data.

Error-correcting codes◈ Members↗
FA-72043

RAID-5 skips the parity consistency check · case 03

Stripes with silent corruption are returned as valid data.

Error-correcting codes◈ Members↗
FA-72044

RAID-5 skips the parity consistency check · case 04

Stripes with silent corruption are returned as valid data.

Error-correcting codes◈ Members↗
FA-72045

RAID-5 skips the parity consistency check · case 05

Stripes with silent corruption are returned as valid data.

Error-correcting codes◈ Members↗
FA-72046

RAID-6 weights disks by g to the power k plus one · case 01

Q-based rebuilds return wrong bytes.

Error-correcting codes● Open access↗
FA-72047

RAID-6 weights disks by g to the power k plus one · case 02

Q-based rebuilds return wrong bytes.

Error-correcting codes◈ Members↗
FA-72048

RAID-6 weights disks by g to the power k plus one · case 03

Q-based rebuilds return wrong bytes.

Error-correcting codes◈ Members↗
FA-72049

RAID-6 weights disks by g to the power k plus one · case 04

Q-based rebuilds return wrong bytes.

Error-correcting codes◈ Members↗
FA-72050

RAID-6 weights disks by g to the power k plus one · case 05

Q-based rebuilds return wrong bytes.

Error-correcting codes◈ Members↗
FA-72051

RAID-6 multiplies by g to the i instead of dividing · case 01

Rebuilt blocks are wrong except on disk 0.

Error-correcting codes● Open access↗
FA-72052

RAID-6 multiplies by g to the i instead of dividing · case 02

Rebuilt blocks are wrong except on disk 0.

Error-correcting codes◈ Members↗
FA-72053

RAID-6 multiplies by g to the i instead of dividing · case 03

Rebuilt blocks are wrong except on disk 0.

Error-correcting codes◈ Members↗
FA-72054

RAID-6 multiplies by g to the i instead of dividing · case 04

Rebuilt blocks are wrong except on disk 0.

Error-correcting codes◈ Members↗
FA-72055

RAID-6 multiplies by g to the i instead of dividing · case 05

Rebuilt blocks are wrong except on disk 0.

Error-correcting codes◈ Members↗
FA-72056

Product code corrects the first of several failing intersections · case 01

Two-bit errors are "corrected" into a third wrong bit.

Error-correcting codes● Open access↗
FA-72057

Product code corrects the first of several failing intersections · case 02

Two-bit errors are "corrected" into a third wrong bit.

Error-correcting codes◈ Members↗
FA-72058

Product code corrects the first of several failing intersections · case 03

Two-bit errors are "corrected" into a third wrong bit.

Error-correcting codes◈ Members↗
FA-72059

Product code corrects the first of several failing intersections · case 04

Two-bit errors are "corrected" into a third wrong bit.

Error-correcting codes◈ Members↗
FA-72060

Product code corrects the first of several failing intersections · case 05

Two-bit errors are "corrected" into a third wrong bit.

Error-correcting codes◈ Members↗
FA-72061

Product code never checks the row-parity column · case 01

An error in a row parity bit is reported uncorrectable.

Error-correcting codes● Open access↗
FA-72062

Product code never checks the row-parity column · case 02

An error in a row parity bit is reported uncorrectable.

Error-correcting codes◈ Members↗
FA-72063

Product code never checks the row-parity column · case 03

An error in a row parity bit is reported uncorrectable.

Error-correcting codes◈ Members↗
FA-72064

Product code never checks the row-parity column · case 04

An error in a row parity bit is reported uncorrectable.

Error-correcting codes◈ Members↗
FA-72065

Product code never checks the row-parity column · case 05

An error in a row parity bit is reported uncorrectable.

Error-correcting codes◈ Members↗
FA-72066

Product code returns the parity row with the data · case 01

Corrected blocks contain one extra row of parity bits.

Error-correcting codes● Open access↗
FA-72067

Product code returns the parity row with the data · case 02

Corrected blocks contain one extra row of parity bits.

Error-correcting codes◈ Members↗
FA-72068

Product code returns the parity row with the data · case 03

Corrected blocks contain one extra row of parity bits.

Error-correcting codes◈ Members↗
FA-72069

Product code returns the parity row with the data · case 04

Corrected blocks contain one extra row of parity bits.

Error-correcting codes◈ Members↗
FA-72070

Product code returns the parity row with the data · case 05

Corrected blocks contain one extra row of parity bits.

Error-correcting codes◈ Members↗
FA-72071

Reed-Muller decoder correlates raw bits · case 01

Decoded messages are wrong because correlations are not symmetric around zero.

Error-correcting codes● Open access↗
FA-72072

Reed-Muller decoder correlates raw bits · case 02

Decoded messages are wrong because correlations are not symmetric around zero.

Error-correcting codes◈ Members↗
FA-72073

Reed-Muller decoder correlates raw bits · case 03

Decoded messages are wrong because correlations are not symmetric around zero.

Error-correcting codes◈ Members↗
FA-72074

Reed-Muller decoder correlates raw bits · case 04

Decoded messages are wrong because correlations are not symmetric around zero.

Error-correcting codes◈ Members↗
FA-72075

Reed-Muller decoder correlates raw bits · case 05

Decoded messages are wrong because correlations are not symmetric around zero.

Error-correcting codes◈ Members↗
FA-72076

Reed-Muller decoder ignores negative correlation peaks · case 01

Messages with m0 = 1 decode to the wrong linear part.

Error-correcting codes● Open access↗
FA-72077

Reed-Muller decoder ignores negative correlation peaks · case 02

Messages with m0 = 1 decode to the wrong linear part.

Error-correcting codes◈ Members↗
FA-72078

Reed-Muller decoder ignores negative correlation peaks · case 03

Messages with m0 = 1 decode to the wrong linear part.

Error-correcting codes◈ Members↗
FA-72079

Reed-Muller decoder ignores negative correlation peaks · case 04

Messages with m0 = 1 decode to the wrong linear part.

Error-correcting codes◈ Members↗
FA-72080

Reed-Muller decoder ignores negative correlation peaks · case 05

Messages with m0 = 1 decode to the wrong linear part.

Error-correcting codes◈ Members↗
FA-72081

Reed-Muller transform butterfly subtracts in the wrong order · case 01

Correlations for odd u come out negated or misplaced.

Error-correcting codes● Open access↗
FA-72082

Reed-Muller transform butterfly subtracts in the wrong order · case 02

Correlations for odd u come out negated or misplaced.

Error-correcting codes◈ Members↗
FA-72083

Reed-Muller transform butterfly subtracts in the wrong order · case 03

Correlations for odd u come out negated or misplaced.

Error-correcting codes◈ Members↗
FA-72084

Reed-Muller transform butterfly subtracts in the wrong order · case 04

Correlations for odd u come out negated or misplaced.

Error-correcting codes◈ Members↗
FA-72085

Reed-Muller transform butterfly subtracts in the wrong order · case 05

Correlations for odd u come out negated or misplaced.

Error-correcting codes◈ Members↗
FA-72086

Reed-Muller decoder reads the index bits little-endian · case 01

m1 and m3 come back swapped.

Error-correcting codes● Open access↗
FA-72087

Reed-Muller decoder reads the index bits little-endian · case 02

m1 and m3 come back swapped.

Error-correcting codes◈ Members↗
FA-72088

Reed-Muller decoder reads the index bits little-endian · case 03

m1 and m3 come back swapped.

Error-correcting codes◈ Members↗
FA-72089

Reed-Muller decoder reads the index bits little-endian · case 04

m1 and m3 come back swapped.

Error-correcting codes◈ Members↗
FA-72090

Reed-Muller decoder reads the index bits little-endian · case 05

m1 and m3 come back swapped.

Error-correcting codes◈ Members↗
FA-72091

Min-sum sign includes the edge own message · case 01

Outgoing messages point back towards the incoming belief instead of the extrinsic one.

Error-correcting codes● Open access↗
FA-72092

Min-sum sign includes the edge own message · case 02

Outgoing messages point back towards the incoming belief instead of the extrinsic one.

Error-correcting codes◈ Members↗
FA-72093

Min-sum sign includes the edge own message · case 03

Outgoing messages point back towards the incoming belief instead of the extrinsic one.

Error-correcting codes◈ Members↗
FA-72094

Min-sum sign includes the edge own message · case 04

Outgoing messages point back towards the incoming belief instead of the extrinsic one.

Error-correcting codes◈ Members↗
FA-72095

Min-sum sign includes the edge own message · case 05

Outgoing messages point back towards the incoming belief instead of the extrinsic one.

Error-correcting codes◈ Members↗
FA-72096

Min-sum magnitude includes the edge own message · case 01

The least reliable edge receives its own small magnitude back.

Error-correcting codes● Open access↗
FA-72097

Min-sum magnitude includes the edge own message · case 02

The least reliable edge receives its own small magnitude back.

Error-correcting codes◈ Members↗
FA-72098

Min-sum magnitude includes the edge own message · case 03

The least reliable edge receives its own small magnitude back.

Error-correcting codes◈ Members↗
FA-72099

Min-sum magnitude includes the edge own message · case 04

The least reliable edge receives its own small magnitude back.

Error-correcting codes◈ Members↗
FA-72100

Min-sum magnitude includes the edge own message · case 05

The least reliable edge receives its own small magnitude back.

Error-correcting codes◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗