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

Stack maps: derived pointers rebased on the already-relocated base · case 01

Interior pointers into moved objects end up offset by the distance the object moved.

Garbage collector invariants● Open access↗
FA-90602

Stack maps: derived pointers rebased on the already-relocated base · case 02

Interior pointers into moved objects end up offset by the distance the object moved.

Garbage collector invariants◈ Members↗
FA-90603

Stack maps: derived pointers rebased on the already-relocated base · case 03

Interior pointers into moved objects end up offset by the distance the object moved.

Garbage collector invariants◈ Members↗
FA-90604

Stack maps: derived pointers rebased on the already-relocated base · case 04

Interior pointers into moved objects end up offset by the distance the object moved.

Garbage collector invariants◈ Members↗
FA-90605

Stack maps: derived pointers rebased on the already-relocated base · case 05

Interior pointers into moved objects end up offset by the distance the object moved.

Garbage collector invariants◈ Members↗
FA-90606

Stack maps: slots relocated when their value matches a moved address · case 01

Integers that happen to equal an old object address are silently rewritten.

Garbage collector invariants● Open access↗
FA-90607

Stack maps: slots relocated when their value matches a moved address · case 02

Integers that happen to equal an old object address are silently rewritten.

Garbage collector invariants◈ Members↗
FA-90608

Stack maps: slots relocated when their value matches a moved address · case 03

Integers that happen to equal an old object address are silently rewritten.

Garbage collector invariants◈ Members↗
FA-90609

Stack maps: slots relocated when their value matches a moved address · case 04

Integers that happen to equal an old object address are silently rewritten.

Garbage collector invariants◈ Members↗
FA-90610

Stack maps: slots relocated when their value matches a moved address · case 05

Integers that happen to equal an old object address are silently rewritten.

Garbage collector invariants◈ Members↗
FA-90611

Stack maps: derived pointer offset dropped · case 01

Derived pointers are reset to the object start after a move.

Garbage collector invariants● Open access↗
FA-90612

Stack maps: derived pointer offset dropped · case 02

Derived pointers are reset to the object start after a move.

Garbage collector invariants◈ Members↗
FA-90613

Stack maps: derived pointer offset dropped · case 03

Derived pointers are reset to the object start after a move.

Garbage collector invariants◈ Members↗
FA-90614

Stack maps: derived pointer offset dropped · case 04

Derived pointers are reset to the object start after a move.

Garbage collector invariants◈ Members↗
FA-90615

Stack maps: derived pointer offset dropped · case 05

Derived pointers are reset to the object start after a move.

Garbage collector invariants◈ Members↗
FA-90616

Adaptive tenuring: reaching the desired size lowers the threshold · case 01

Survivor populations exactly at the target size are promoted a cycle early.

Garbage collector invariants● Open access↗
FA-90617

Adaptive tenuring: reaching the desired size lowers the threshold · case 02

Survivor populations exactly at the target size are promoted a cycle early.

Garbage collector invariants◈ Members↗
FA-90618

Adaptive tenuring: reaching the desired size lowers the threshold · case 03

Survivor populations exactly at the target size are promoted a cycle early.

Garbage collector invariants◈ Members↗
FA-90619

Adaptive tenuring: reaching the desired size lowers the threshold · case 04

Survivor populations exactly at the target size are promoted a cycle early.

Garbage collector invariants◈ Members↗
FA-90620

Adaptive tenuring: reaching the desired size lowers the threshold · case 05

Survivor populations exactly at the target size are promoted a cycle early.

Garbage collector invariants◈ Members↗
FA-90621

Adaptive tenuring: target ratio truncated to zero · case 01

Every survivor is promoted after its first collection.

Garbage collector invariants● Open access↗
FA-90622

Adaptive tenuring: target ratio truncated to zero · case 02

Every survivor is promoted after its first collection.

Garbage collector invariants◈ Members↗
FA-90623

Adaptive tenuring: target ratio truncated to zero · case 03

Every survivor is promoted after its first collection.

Garbage collector invariants◈ Members↗
FA-90624

Adaptive tenuring: target ratio truncated to zero · case 04

Every survivor is promoted after its first collection.

Garbage collector invariants◈ Members↗
FA-90625

Adaptive tenuring: target ratio truncated to zero · case 05

Every survivor is promoted after its first collection.

Garbage collector invariants◈ Members↗
FA-90626

Adaptive tenuring: objects at the threshold age neither promoted nor kept · case 01

Survivors whose age equals the threshold vanish from both lists.

Garbage collector invariants● Open access↗
FA-90627

Adaptive tenuring: objects at the threshold age neither promoted nor kept · case 02

Survivors whose age equals the threshold vanish from both lists.

Garbage collector invariants◈ Members↗
FA-90628

Adaptive tenuring: objects at the threshold age neither promoted nor kept · case 03

Survivors whose age equals the threshold vanish from both lists.

Garbage collector invariants◈ Members↗
FA-90629

Adaptive tenuring: objects at the threshold age neither promoted nor kept · case 04

Survivors whose age equals the threshold vanish from both lists.

Garbage collector invariants◈ Members↗
FA-90630

Adaptive tenuring: objects at the threshold age neither promoted nor kept · case 05

Survivors whose age equals the threshold vanish from both lists.

Garbage collector invariants◈ Members↗
FA-90631

Adaptive tenuring: oldest survivors placed first · case 01

On overflow the youngest objects are promoted while older ones stay in survivor space.

Garbage collector invariants● Open access↗
FA-90632

Adaptive tenuring: oldest survivors placed first · case 02

On overflow the youngest objects are promoted while older ones stay in survivor space.

Garbage collector invariants◈ Members↗
FA-90633

Adaptive tenuring: oldest survivors placed first · case 03

On overflow the youngest objects are promoted while older ones stay in survivor space.

Garbage collector invariants◈ Members↗
FA-90634

Adaptive tenuring: oldest survivors placed first · case 04

On overflow the youngest objects are promoted while older ones stay in survivor space.

Garbage collector invariants◈ Members↗
FA-90635

Adaptive tenuring: oldest survivors placed first · case 05

On overflow the youngest objects are promoted while older ones stay in survivor space.

Garbage collector invariants◈ Members↗
FA-90636

Adaptive tenuring: survivor space never filled exactly · case 01

An object that would fill the survivor space exactly is promoted instead.

Garbage collector invariants● Open access↗
FA-90637

Adaptive tenuring: survivor space never filled exactly · case 02

An object that would fill the survivor space exactly is promoted instead.

Garbage collector invariants◈ Members↗
FA-90638

Adaptive tenuring: survivor space never filled exactly · case 03

An object that would fill the survivor space exactly is promoted instead.

Garbage collector invariants◈ Members↗
FA-90639

Adaptive tenuring: survivor space never filled exactly · case 04

An object that would fill the survivor space exactly is promoted instead.

Garbage collector invariants◈ Members↗
FA-90640

Adaptive tenuring: survivor space never filled exactly · case 05

An object that would fill the survivor space exactly is promoted instead.

Garbage collector invariants◈ Members↗
FA-90641

Collection set: liveness ratio truncated to zero · case 01

Nearly full old regions are treated as empty and chosen for evacuation.

Garbage collector invariants● Open access↗
FA-90642

Collection set: liveness ratio truncated to zero · case 02

Nearly full old regions are treated as empty and chosen for evacuation.

Garbage collector invariants◈ Members↗
FA-90643

Collection set: liveness ratio truncated to zero · case 03

Nearly full old regions are treated as empty and chosen for evacuation.

Garbage collector invariants◈ Members↗
FA-90644

Collection set: liveness ratio truncated to zero · case 04

Nearly full old regions are treated as empty and chosen for evacuation.

Garbage collector invariants◈ Members↗
FA-90645

Collection set: liveness ratio truncated to zero · case 05

Nearly full old regions are treated as empty and chosen for evacuation.

Garbage collector invariants◈ Members↗
FA-90646

Collection set: least garbage collected first · case 01

The pause budget is spent on regions that reclaim the least memory.

Garbage collector invariants● Open access↗
FA-90647

Collection set: least garbage collected first · case 02

The pause budget is spent on regions that reclaim the least memory.

Garbage collector invariants◈ Members↗
FA-90648

Collection set: least garbage collected first · case 03

The pause budget is spent on regions that reclaim the least memory.

Garbage collector invariants◈ Members↗
FA-90649

Collection set: least garbage collected first · case 04

The pause budget is spent on regions that reclaim the least memory.

Garbage collector invariants◈ Members↗
FA-90650

Collection set: least garbage collected first · case 05

The pause budget is spent on regions that reclaim the least memory.

Garbage collector invariants◈ Members↗
FA-90651

Collection set: selection skips over regions that do not fit · case 01

Cheaper, less profitable regions are packed in after a better region was rejected.

Garbage collector invariants● Open access↗
FA-90652

Collection set: selection skips over regions that do not fit · case 02

Cheaper, less profitable regions are packed in after a better region was rejected.

Garbage collector invariants◈ Members↗
FA-90653

Collection set: selection skips over regions that do not fit · case 03

Cheaper, less profitable regions are packed in after a better region was rejected.

Garbage collector invariants◈ Members↗
FA-90654

Collection set: selection skips over regions that do not fit · case 04

Cheaper, less profitable regions are packed in after a better region was rejected.

Garbage collector invariants◈ Members↗
FA-90655

Collection set: selection skips over regions that do not fit · case 05

Cheaper, less profitable regions are packed in after a better region was rejected.

Garbage collector invariants◈ Members↗
FA-90656

Collection set: candidate exactly using the remaining budget rejected · case 01

A set that would meet the pause budget exactly stops one region short.

Garbage collector invariants● Open access↗
FA-90657

Collection set: candidate exactly using the remaining budget rejected · case 02

A set that would meet the pause budget exactly stops one region short.

Garbage collector invariants◈ Members↗
FA-90658

Collection set: candidate exactly using the remaining budget rejected · case 03

A set that would meet the pause budget exactly stops one region short.

Garbage collector invariants◈ Members↗
FA-90659

Collection set: candidate exactly using the remaining budget rejected · case 04

A set that would meet the pause budget exactly stops one region short.

Garbage collector invariants◈ Members↗
FA-90660

Collection set: candidate exactly using the remaining budget rejected · case 05

A set that would meet the pause budget exactly stops one region short.

Garbage collector invariants◈ Members↗
FA-90661

Collection set: humongous regions chosen for evacuation · case 01

Empty humongous regions are scheduled for copying.

Garbage collector invariants● Open access↗
FA-90662

Collection set: humongous regions chosen for evacuation · case 02

Empty humongous regions are scheduled for copying.

Garbage collector invariants◈ Members↗
FA-90663

Collection set: humongous regions chosen for evacuation · case 03

Empty humongous regions are scheduled for copying.

Garbage collector invariants◈ Members↗
FA-90664

Collection set: humongous regions chosen for evacuation · case 04

Empty humongous regions are scheduled for copying.

Garbage collector invariants◈ Members↗
FA-90665

Collection set: humongous regions chosen for evacuation · case 05

Empty humongous regions are scheduled for copying.

Garbage collector invariants◈ Members↗
FA-90666

Mark parity: new cycle starts with pages left unswept · case 01

Dead objects from the previous cycle are resurrected when the parity flips back to their stale mark.

Garbage collector invariants● Open access↗
FA-90667

Mark parity: new cycle starts with pages left unswept · case 02

Dead objects from the previous cycle are resurrected when the parity flips back to their stale mark.

Garbage collector invariants◈ Members↗
FA-90668

Mark parity: new cycle starts with pages left unswept · case 03

Dead objects from the previous cycle are resurrected when the parity flips back to their stale mark.

Garbage collector invariants◈ Members↗
FA-90669

Mark parity: new cycle starts with pages left unswept · case 04

Dead objects from the previous cycle are resurrected when the parity flips back to their stale mark.

Garbage collector invariants◈ Members↗
FA-90670

Mark parity: new cycle starts with pages left unswept · case 05

Dead objects from the previous cycle are resurrected when the parity flips back to their stale mark.

Garbage collector invariants◈ Members↗
FA-90671

Mark parity: new objects always get mark 0 · case 01

Objects allocated in odd epochs look dead to the current cycle and alive to the next one.

Garbage collector invariants● Open access↗
FA-90672

Mark parity: new objects always get mark 0 · case 02

Objects allocated in odd epochs look dead to the current cycle and alive to the next one.

Garbage collector invariants◈ Members↗
FA-90673

Mark parity: new objects always get mark 0 · case 03

Objects allocated in odd epochs look dead to the current cycle and alive to the next one.

Garbage collector invariants◈ Members↗
FA-90674

Mark parity: new objects always get mark 0 · case 04

Objects allocated in odd epochs look dead to the current cycle and alive to the next one.

Garbage collector invariants◈ Members↗
FA-90675

Mark parity: new objects always get mark 0 · case 05

Objects allocated in odd epochs look dead to the current cycle and alive to the next one.

Garbage collector invariants◈ Members↗
FA-90676

Mark parity: live objects marked with the previous epoch's parity · case 01

Every object reported live is swept as dead.

Garbage collector invariants● Open access↗
FA-90677

Mark parity: live objects marked with the previous epoch's parity · case 02

Every object reported live is swept as dead.

Garbage collector invariants◈ Members↗
FA-90678

Mark parity: live objects marked with the previous epoch's parity · case 03

Every object reported live is swept as dead.

Garbage collector invariants◈ Members↗
FA-90679

Mark parity: live objects marked with the previous epoch's parity · case 04

Every object reported live is swept as dead.

Garbage collector invariants◈ Members↗
FA-90680

Mark parity: live objects marked with the previous epoch's parity · case 05

Every object reported live is swept as dead.

Garbage collector invariants◈ Members↗
FA-90681

Mark parity: mark 0 always treated as dead · case 01

In even epochs live objects are swept and dead ones kept.

Garbage collector invariants● Open access↗
FA-90682

Mark parity: mark 0 always treated as dead · case 02

In even epochs live objects are swept and dead ones kept.

Garbage collector invariants◈ Members↗
FA-90683

Mark parity: mark 0 always treated as dead · case 03

In even epochs live objects are swept and dead ones kept.

Garbage collector invariants◈ Members↗
FA-90684

Mark parity: mark 0 always treated as dead · case 04

In even epochs live objects are swept and dead ones kept.

Garbage collector invariants◈ Members↗
FA-90685

Mark parity: mark 0 always treated as dead · case 05

In even epochs live objects are swept and dead ones kept.

Garbage collector invariants◈ Members↗
FA-90686

Block offset table: back-skip entries never replaced by a real start · case 01

Cards entered by a spanning object keep pointing back even though an object starts inside them.

Garbage collector invariants● Open access↗
FA-90687

Block offset table: back-skip entries never replaced by a real start · case 02

Cards entered by a spanning object keep pointing back even though an object starts inside them.

Garbage collector invariants◈ Members↗
FA-90688

Block offset table: back-skip entries never replaced by a real start · case 03

Cards entered by a spanning object keep pointing back even though an object starts inside them.

Garbage collector invariants◈ Members↗
FA-90689

Block offset table: back-skip entries never replaced by a real start · case 04

Cards entered by a spanning object keep pointing back even though an object starts inside them.

Garbage collector invariants◈ Members↗
FA-90690

Block offset table: back-skip entries never replaced by a real start · case 05

Cards entered by a spanning object keep pointing back even though an object starts inside them.

Garbage collector invariants◈ Members↗
FA-90691

Block offset table: last card spanned by an object left empty · case 01

Lookups in the final card covered by a large object find no owner.

Garbage collector invariants● Open access↗
FA-90692

Block offset table: last card spanned by an object left empty · case 02

Lookups in the final card covered by a large object find no owner.

Garbage collector invariants◈ Members↗
FA-90693

Block offset table: last card spanned by an object left empty · case 03

Lookups in the final card covered by a large object find no owner.

Garbage collector invariants◈ Members↗
FA-90694

Block offset table: last card spanned by an object left empty · case 04

Lookups in the final card covered by a large object find no owner.

Garbage collector invariants◈ Members↗
FA-90695

Block offset table: last card spanned by an object left empty · case 05

Lookups in the final card covered by a large object find no owner.

Garbage collector invariants◈ Members↗
FA-90696

Block offset table: back-skips always point one card back · case 01

Lookups deep inside large objects take one hop per card and the table encoding differs from the contract.

Garbage collector invariants● Open access↗
FA-90697

Block offset table: back-skips always point one card back · case 02

Lookups deep inside large objects take one hop per card and the table encoding differs from the contract.

Garbage collector invariants◈ Members↗
FA-90698

Block offset table: back-skips always point one card back · case 03

Lookups deep inside large objects take one hop per card and the table encoding differs from the contract.

Garbage collector invariants◈ Members↗
FA-90699

Block offset table: back-skips always point one card back · case 04

Lookups deep inside large objects take one hop per card and the table encoding differs from the contract.

Garbage collector invariants◈ Members↗
FA-90700

Block offset table: back-skips always point one card back · case 05

Lookups deep inside large objects take one hop per card and the table encoding differs from the contract.

Garbage collector invariants◈ 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 ↗