Skip to content

Add allocator observability and sustained-load validation - #16

Merged
antono3 merged 1 commit into
masterfrom
feature/allocator-observability
Sep 12, 2026
Merged

Add allocator observability and sustained-load validation#16
antono3 merged 1 commit into
masterfrom
feature/allocator-observability

Conversation

@antono3

@antono3 antono3 commented Sep 12, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add constant-time lifetime counters and high-water marks alongside current allocator statistics
  • add an opt-in bounded, chronological lifecycle event trace with overwrite accounting and resettable measurement windows
  • add deterministic 30,000-operation CPU planner validation and a separate 1,536-allocation real Vulkan stress workload
  • document the policy/planning/ownership/observability layers and preserve the existing external synchronization contract
  • prepare the additive API as v2.5.0

Validation

  • released V 0.5.2 (7647ce1): v fmt -verify .
  • released V 0.5.2: explicit v vet source list
  • released V 0.5.2: 7/7 test files pass
  • released V 0.5.2 + clang: 7/7 test files pass under ASan and UBSan
  • v run setup.vsh --check
  • lavapipe introductory allocation/budget/upload-ring example
  • lavapipe sustained workload: 1,536 allocations, mapped writes and flushes, fragmenting refill cycles, 1,533 block reuses, and final coalescing
  • antono2.memory v1.4.0: 8/8 test files pass, including multithreaded synchronized-allocator churn

@antono3
antono3 merged commit aaae0d5 into master Sep 12, 2026
2 checks passed
@antono3
antono3 deleted the feature/allocator-observability branch September 12, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant