Skip to content

Replace usages of DCLL with CLL in JobSupport and friends #3887

Open
@qwwdfsad

Description

@qwwdfsad

This is a subtask required for #3886

Work outline:

  • Get rid of DCSS (double compare single swap) primitive in JobSupport state transitions
  • Prototype the solution where DCSS is replaced with a straightforward usage of CLL
  • Optimize CLL footprint to be on par with DCSS in JobSupport-specific scenarios:
    • Ensure that all CompletionHandler still can subclass an internal CLL piece in order to save a node allocation if appropriate
    • Ensure that an additional DisposableHandle is not allocated on a hot-path of adding a child to a job hierarchy
  • Measure the impact of the change: throughput, footprint and the resulting DEX size

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions