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-89401

Return resumes at the pulled address · case 01

Execution returns onto the last byte of the call instruction.

Instruction set emulation● Open access↗
FA-89402

Return resumes at the pulled address · case 02

Execution returns onto the last byte of the call instruction.

Instruction set emulation◈ Members↗
FA-89403

Return resumes at the pulled address · case 03

Execution returns onto the last byte of the call instruction.

Instruction set emulation◈ Members↗
FA-89404

Return resumes at the pulled address · case 04

Execution returns onto the last byte of the call instruction.

Instruction set emulation◈ Members↗
FA-89405

Return resumes at the pulled address · case 05

Execution returns onto the last byte of the call instruction.

Instruction set emulation◈ Members↗
FA-89406

Stack pointer sticks at zero · case 01

Pushing past the bottom of the stack page overwrites the same byte repeatedly.

Instruction set emulation● Open access↗
FA-89407

Stack pointer sticks at zero · case 02

Pushing past the bottom of the stack page overwrites the same byte repeatedly.

Instruction set emulation◈ Members↗
FA-89408

Stack pointer sticks at zero · case 03

Pushing past the bottom of the stack page overwrites the same byte repeatedly.

Instruction set emulation◈ Members↗
FA-89409

Stack pointer sticks at zero · case 04

Pushing past the bottom of the stack page overwrites the same byte repeatedly.

Instruction set emulation◈ Members↗
FA-89410

Stack pointer sticks at zero · case 05

Pushing past the bottom of the stack page overwrites the same byte repeatedly.

Instruction set emulation◈ Members↗
FA-89411

Pull past the page top leaves the stack page · case 01

Pulling with sp at 0xFF reads 0x200 and reports sp 0x100.

Instruction set emulation● Open access↗
FA-89412

Pull past the page top leaves the stack page · case 02

Pulling with sp at 0xFF reads 0x200 and reports sp 0x100.

Instruction set emulation◈ Members↗
FA-89413

Pull past the page top leaves the stack page · case 03

Pulling with sp at 0xFF reads 0x200 and reports sp 0x100.

Instruction set emulation◈ Members↗
FA-89414

Pull past the page top leaves the stack page · case 04

Pulling with sp at 0xFF reads 0x200 and reports sp 0x100.

Instruction set emulation◈ Members↗
FA-89415

Pull past the page top leaves the stack page · case 05

Pulling with sp at 0xFF reads 0x200 and reports sp 0x100.

Instruction set emulation◈ Members↗
FA-89416

Zero-page indexed address leaves page zero · case 01

zp,X with a large index addresses page one instead of wrapping inside page zero.

Instruction set emulation● Open access↗
FA-89417

Zero-page indexed address leaves page zero · case 02

zp,X with a large index addresses page one instead of wrapping inside page zero.

Instruction set emulation◈ Members↗
FA-89418

Zero-page indexed address leaves page zero · case 03

zp,X with a large index addresses page one instead of wrapping inside page zero.

Instruction set emulation◈ Members↗
FA-89419

Zero-page indexed address leaves page zero · case 04

zp,X with a large index addresses page one instead of wrapping inside page zero.

Instruction set emulation◈ Members↗
FA-89420

Zero-page indexed address leaves page zero · case 05

zp,X with a large index addresses page one instead of wrapping inside page zero.

Instruction set emulation◈ Members↗
FA-89421

Indirect jump pointer high byte read from the next page · case 01

JMP (xxFF) fetches its high byte from the following page instead of wrapping within the page.

Instruction set emulation● Open access↗
FA-89422

Indirect jump pointer high byte read from the next page · case 02

JMP (xxFF) fetches its high byte from the following page instead of wrapping within the page.

Instruction set emulation◈ Members↗
FA-89423

Indirect jump pointer high byte read from the next page · case 03

JMP (xxFF) fetches its high byte from the following page instead of wrapping within the page.

Instruction set emulation◈ Members↗
FA-89424

Indirect jump pointer high byte read from the next page · case 04

JMP (xxFF) fetches its high byte from the following page instead of wrapping within the page.

Instruction set emulation◈ Members↗
FA-89425

Indirect jump pointer high byte read from the next page · case 05

JMP (xxFF) fetches its high byte from the following page instead of wrapping within the page.

Instruction set emulation◈ Members↗
FA-89426

Indexed indirect pointer high byte read from page one · case 01

(zp,X) with a pointer at 0xFF reads its high byte from 0x100.

Instruction set emulation● Open access↗
FA-89427

Indexed indirect pointer high byte read from page one · case 02

(zp,X) with a pointer at 0xFF reads its high byte from 0x100.

Instruction set emulation◈ Members↗
FA-89428

Indexed indirect pointer high byte read from page one · case 03

(zp,X) with a pointer at 0xFF reads its high byte from 0x100.

Instruction set emulation◈ Members↗
FA-89429

Indexed indirect pointer high byte read from page one · case 04

(zp,X) with a pointer at 0xFF reads its high byte from 0x100.

Instruction set emulation◈ Members↗
FA-89430

Indexed indirect pointer high byte read from page one · case 05

(zp,X) with a pointer at 0xFF reads its high byte from 0x100.

Instruction set emulation◈ Members↗
FA-89431

Y index added before the pointer fetch · case 01

(zp),Y dereferences the wrong zero-page pointer.

Instruction set emulation● Open access↗
FA-89432

Y index added before the pointer fetch · case 02

(zp),Y dereferences the wrong zero-page pointer.

Instruction set emulation◈ Members↗
FA-89433

Y index added before the pointer fetch · case 03

(zp),Y dereferences the wrong zero-page pointer.

Instruction set emulation◈ Members↗
FA-89434

Y index added before the pointer fetch · case 04

(zp),Y dereferences the wrong zero-page pointer.

Instruction set emulation◈ Members↗
FA-89435

Y index added before the pointer fetch · case 05

(zp),Y dereferences the wrong zero-page pointer.

Instruction set emulation◈ Members↗
FA-89436

Absolute Y-indexed mode adds the X register · case 01

abs,Y accesses the address offset by X, so table lookups indexed by Y read the wrong element.

Instruction set emulation● Open access↗
FA-89437

Absolute Y-indexed mode adds the X register · case 02

abs,Y accesses the address offset by X, so table lookups indexed by Y read the wrong element.

Instruction set emulation◈ Members↗
FA-89438

Absolute Y-indexed mode adds the X register · case 03

abs,Y accesses the address offset by X, so table lookups indexed by Y read the wrong element.

Instruction set emulation◈ Members↗
FA-89439

Absolute Y-indexed mode adds the X register · case 04

abs,Y accesses the address offset by X, so table lookups indexed by Y read the wrong element.

Instruction set emulation◈ Members↗
FA-89440

Absolute Y-indexed mode adds the X register · case 05

abs,Y accesses the address offset by X, so table lookups indexed by Y read the wrong element.

Instruction set emulation◈ Members↗
FA-89441

I-type immediate zero-extended · case 01

addi with a negative immediate adds a large positive constant.

Instruction set emulation● Open access↗
FA-89442

I-type immediate zero-extended · case 02

addi with a negative immediate adds a large positive constant.

Instruction set emulation◈ Members↗
FA-89443

I-type immediate zero-extended · case 03

addi with a negative immediate adds a large positive constant.

Instruction set emulation◈ Members↗
FA-89444

I-type immediate zero-extended · case 04

addi with a negative immediate adds a large positive constant.

Instruction set emulation◈ Members↗
FA-89445

I-type immediate zero-extended · case 05

addi with a negative immediate adds a large positive constant.

Instruction set emulation◈ Members↗
FA-89446

Store offset low bits taken from the rs2 field · case 01

Store addresses use the source register number as the low offset bits.

Instruction set emulation● Open access↗
FA-89447

Store offset low bits taken from the rs2 field · case 02

Store addresses use the source register number as the low offset bits.

Instruction set emulation◈ Members↗
FA-89448

Store offset low bits taken from the rs2 field · case 03

Store addresses use the source register number as the low offset bits.

Instruction set emulation◈ Members↗
FA-89449

Store offset low bits taken from the rs2 field · case 04

Store addresses use the source register number as the low offset bits.

Instruction set emulation◈ Members↗
FA-89450

Store offset low bits taken from the rs2 field · case 05

Store addresses use the source register number as the low offset bits.

Instruction set emulation◈ Members↗
FA-89451

Branch immediate bits 11 and 12 swapped · case 01

Branches with only one of offset bits 11/12 set go to the wrong target and may flip direction.

Instruction set emulation● Open access↗
FA-89452

Branch immediate bits 11 and 12 swapped · case 02

Branches with only one of offset bits 11/12 set go to the wrong target and may flip direction.

Instruction set emulation◈ Members↗
FA-89453

Branch immediate bits 11 and 12 swapped · case 03

Branches with only one of offset bits 11/12 set go to the wrong target and may flip direction.

Instruction set emulation◈ Members↗
FA-89454

Branch immediate bits 11 and 12 swapped · case 04

Branches with only one of offset bits 11/12 set go to the wrong target and may flip direction.

Instruction set emulation◈ Members↗
FA-89455

Branch immediate bits 11 and 12 swapped · case 05

Branches with only one of offset bits 11/12 set go to the wrong target and may flip direction.

Instruction set emulation◈ Members↗
FA-89456

U-type immediate returned unshifted · case 01

lui loads the 20-bit field without shifting it into the upper bits.

Instruction set emulation● Open access↗
FA-89457

U-type immediate returned unshifted · case 02

lui loads the 20-bit field without shifting it into the upper bits.

Instruction set emulation◈ Members↗
FA-89458

U-type immediate returned unshifted · case 03

lui loads the 20-bit field without shifting it into the upper bits.

Instruction set emulation◈ Members↗
FA-89459

U-type immediate returned unshifted · case 04

lui loads the 20-bit field without shifting it into the upper bits.

Instruction set emulation◈ Members↗
FA-89460

U-type immediate returned unshifted · case 05

lui loads the 20-bit field without shifting it into the upper bits.

Instruction set emulation◈ Members↗
FA-89461

Jump offset bits 10:1 not scaled · case 01

jal targets are off by half of their low offset bits.

Instruction set emulation● Open access↗
FA-89462

Jump offset bits 10:1 not scaled · case 02

jal targets are off by half of their low offset bits.

Instruction set emulation◈ Members↗
FA-89463

Jump offset bits 10:1 not scaled · case 03

jal targets are off by half of their low offset bits.

Instruction set emulation◈ Members↗
FA-89464

Jump offset bits 10:1 not scaled · case 04

jal targets are off by half of their low offset bits.

Instruction set emulation◈ Members↗
FA-89465

Jump offset bits 10:1 not scaled · case 05

jal targets are off by half of their low offset bits.

Instruction set emulation◈ Members↗
FA-89466

Signed division rounds toward negative infinity · case 01

div of a negative by a positive value returns a quotient one too small.

Instruction set emulation● Open access↗
FA-89467

Signed division rounds toward negative infinity · case 02

div of a negative by a positive value returns a quotient one too small.

Instruction set emulation◈ Members↗
FA-89468

Signed division rounds toward negative infinity · case 03

div of a negative by a positive value returns a quotient one too small.

Instruction set emulation◈ Members↗
FA-89469

Signed division rounds toward negative infinity · case 04

div of a negative by a positive value returns a quotient one too small.

Instruction set emulation◈ Members↗
FA-89470

Signed division rounds toward negative infinity · case 05

div of a negative by a positive value returns a quotient one too small.

Instruction set emulation◈ Members↗
FA-89471

Signed division by zero yields zero · case 01

div by zero returns 0 instead of all ones.

Instruction set emulation● Open access↗
FA-89472

Signed division by zero yields zero · case 02

div by zero returns 0 instead of all ones.

Instruction set emulation◈ Members↗
FA-89473

Signed division by zero yields zero · case 03

div by zero returns 0 instead of all ones.

Instruction set emulation◈ Members↗
FA-89474

Signed division by zero yields zero · case 04

div by zero returns 0 instead of all ones.

Instruction set emulation◈ Members↗
FA-89475

Signed division by zero yields zero · case 05

div by zero returns 0 instead of all ones.

Instruction set emulation◈ Members↗
FA-89476

Unsigned remainder by zero yields zero · case 01

remu by zero returns 0 instead of the dividend.

Instruction set emulation● Open access↗
FA-89477

Unsigned remainder by zero yields zero · case 02

remu by zero returns 0 instead of the dividend.

Instruction set emulation◈ Members↗
FA-89478

Unsigned remainder by zero yields zero · case 03

remu by zero returns 0 instead of the dividend.

Instruction set emulation◈ Members↗
FA-89479

Unsigned remainder by zero yields zero · case 04

remu by zero returns 0 instead of the dividend.

Instruction set emulation◈ Members↗
FA-89480

Unsigned remainder by zero yields zero · case 05

remu by zero returns 0 instead of the dividend.

Instruction set emulation◈ Members↗
FA-89481

Signed remainder takes the divisor sign · case 01

rem of a negative dividend by a positive divisor returns a positive remainder.

Instruction set emulation● Open access↗
FA-89482

Signed remainder takes the divisor sign · case 02

rem of a negative dividend by a positive divisor returns a positive remainder.

Instruction set emulation◈ Members↗
FA-89483

Signed remainder takes the divisor sign · case 03

rem of a negative dividend by a positive divisor returns a positive remainder.

Instruction set emulation◈ Members↗
FA-89484

Signed remainder takes the divisor sign · case 04

rem of a negative dividend by a positive divisor returns a positive remainder.

Instruction set emulation◈ Members↗
FA-89485

Signed remainder takes the divisor sign · case 05

rem of a negative dividend by a positive divisor returns a positive remainder.

Instruction set emulation◈ Members↗
FA-89486

Signed operands never recognised as negative · case 01

div and rem treat negative register values as huge unsigned numbers.

Instruction set emulation● Open access↗
FA-89487

Signed operands never recognised as negative · case 02

div and rem treat negative register values as huge unsigned numbers.

Instruction set emulation◈ Members↗
FA-89488

Signed operands never recognised as negative · case 03

div and rem treat negative register values as huge unsigned numbers.

Instruction set emulation◈ Members↗
FA-89489

Signed operands never recognised as negative · case 04

div and rem treat negative register values as huge unsigned numbers.

Instruction set emulation◈ Members↗
FA-89490

Signed operands never recognised as negative · case 05

div and rem treat negative register values as huge unsigned numbers.

Instruction set emulation◈ Members↗
FA-89491

Loads assemble bytes big-endian · case 01

Multi-byte loads return byte-swapped values.

Instruction set emulation● Open access↗
FA-89492

Loads assemble bytes big-endian · case 02

Multi-byte loads return byte-swapped values.

Instruction set emulation◈ Members↗
FA-89493

Loads assemble bytes big-endian · case 03

Multi-byte loads return byte-swapped values.

Instruction set emulation◈ Members↗
FA-89494

Loads assemble bytes big-endian · case 04

Multi-byte loads return byte-swapped values.

Instruction set emulation◈ Members↗
FA-89495

Loads assemble bytes big-endian · case 05

Multi-byte loads return byte-swapped values.

Instruction set emulation◈ Members↗
FA-89496

Unsigned byte load sign-extends · case 01

lbu of a byte with bit 7 set returns a negative value.

Instruction set emulation● Open access↗
FA-89497

Unsigned byte load sign-extends · case 02

lbu of a byte with bit 7 set returns a negative value.

Instruction set emulation◈ Members↗
FA-89498

Unsigned byte load sign-extends · case 03

lbu of a byte with bit 7 set returns a negative value.

Instruction set emulation◈ Members↗
FA-89499

Unsigned byte load sign-extends · case 04

lbu of a byte with bit 7 set returns a negative value.

Instruction set emulation◈ Members↗
FA-89500

Unsigned byte load sign-extends · case 05

lbu of a byte with bit 7 set returns a negative value.

Instruction set emulation◈ 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 ↗