Skip to content

Add a randomized multi-threaded GC stress test #85

Closed

Description

@dimensionscape

The GC tests cover single features (big stacks, threads, weak hashes, finalizers) but nothing churns them together. A stress program should build and rewire an object graph on several threads, with cross-thread references, weak refs and weak maps, finalizers and zombies, large objects, arrays, strings, closures, GC-free zones and short-lived threads. It should check every object it can still reach. CI should run it in each GC mode: default, generational, moving, always-move, verify, big blocks and check-pointer.

Related: HaxeFoundation/hxcpp#863, HaxeFoundation/hxcpp#872, HaxeFoundation/hxcpp#740 (generational crashes without a reproduction).

Activity

  1. added 2 commits that reference this issue on Oct 15, 2026
    c04e766
    49e0768
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