lumiera_documentation/tests/vault/mem
Ichthyostega fd0e62076a BufferProvider: perform a successful stress-test
Yet only in a simple way, by pressing with 100 threads....

This test runs for about 10 seconds, shows a massive allocation
of more than 1 GiB, but comes down clean, without deadlocks,
using all cores and returning all memory blocks at the end.


This test uncovered some missing safety checks,
and it highlighted (again) that this memory management scheme is
elaborate and potentially fragile: I had to deal with carried-on
state in the local metadata registry associated with the main thread
(in fact I did not ever want that registry to be used, but turns out
that the initialisation check, that runs in the constructor, already
pulls up an instance for the main thread, which carries stale state
after the test case is complete)
2026-05-29 18:45:01 +02:00
..
buffer-metadata-key-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
buffer-metadata-test.cpp BufferProvider: lift the family-ID to the BufferStage level 2026-04-17 19:08:46 +02:00
buffer-provider-load-test.cpp BufferProvider: perform a successful stress-test 2026-05-29 18:45:01 +02:00
buffer-provider-protocol-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
buffer-proxy-adaptor-test.cpp OutputSlot: consider how to integrate the proxy provider 2026-03-17 00:48:08 +01:00
buffer-store-test.cpp BufferProvider: complete the clean-up effort 2026-04-14 01:22:55 +02:00
diagnostic-buffer-provider-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
engine-buffer-manager-test.cpp Library: improve initial population of ScopedCollection 2026-05-14 22:46:06 +02:00
extent-family-test.cpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
local-buffer-stage-test.cpp BufferProvider: implement and verify the second case for synchronisation 2026-04-20 19:48:20 +02:00
local-buffer-store-test.cpp BufferProvider: integrate and verify heuristic trigger of clean-up 2026-05-26 04:39:41 +02:00
local-mem-pool-test.cpp BufferProvider: integrate and verify heuristic trigger of clean-up 2026-05-26 04:39:41 +02:00