Skip to content

GC generations: prove multi-age no-GIL minor rendezvous #364

Description

@chrisbbreuer

Parent: #145
Depends on: #363
Related: #1, #97

Extend the existing cooperative no-GIL minor collector from a one-cycle churn witness to the selected multi-age policy.

Scope

  • Keep two real no-GIL JavaScript mutators active through repeated cooperative nursery rendezvous.
  • Retain an unchanged old-to-young graph across enough successful minors to reach the configured promotion age.
  • Prove every rendezvous parks peers, completes without timeout, and leaves no active publication generation.
  • Record survivor and promotion telemetry across the sequence.
  • Keep the fixed production trigger unchanged in this correctness slice; adaptive trigger tuning belongs to benchmark evidence.

Acceptance

  • At least three cooperative minor collections complete while peers execute.
  • A graph stored once through an old owner remains exact and promotes at age three.
  • Attempts, collections, peer parks, timeouts, request state, and survivor/promotion counters are coherent.
  • Focused Debug, ReleaseSafe, and suppression-free TSan pass with zero leaks.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions