lumiera_documentation/tests/vault
Ichthyostega e32eec38dd BufferProvider: integrate the new race protection feature
This makes the test case pass, validating the theory.

Each `AllocReceiver` now integrates a `lib::LiveMark` instance,
and the callbacks are dispatched using the corresponding
`LiveMark::SafeHandle`, so that it is no longer possible
to dispatch allocation messages to a defunct receiver.

Furthermore, the `LiveMark` is explicitly disengaged prior
to unwinding a local pool, so that no further pending requests
can be handled ans dispatched concurrently. The local pool
sends back all the remaining allocations via async queue
to the `EngineBufferManager`

Not that such a shutdown can be triggered any time,
since an exception or failure might cause a worker thread
to unwind, thereby destroying the thread-local `LocalMemPool`
without further notice.
2026-05-24 01:38:35 +02:00
..
cache BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
gear Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
io BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
mem BufferProvider: integrate the new race protection feature 2026-05-24 01:38:35 +02:00
out BufferProvider: complete the clean-up effort 2026-04-14 01:22:55 +02:00
storage BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
toolkit BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
DIR_INFO Scheduler: investigate modes of operation 2023-07-03 18:40:37 +02:00