StagingBuff: support both Mlock & IOUring pin; Use in IoUAssmEngn

We use io_uring_register_buffers() for IoUringAssemblyEngine instead
of using mlock(). This __appears__ to have reduced CPU utilization on
the Dell laptop. Could also be that we recently upgraded total RAM
from 8GiB to 32GiB.
This commit is contained in:
2026-04-02 03:51:22 -04:00
parent 26dd686ebf
commit 1d64ce0c7e
11 changed files with 257 additions and 61 deletions
@@ -35,15 +35,15 @@ public:
~PcloudIntensityStimulusBuffer() = default;
// Non-copyable, movable
// Non-copyable, non-movable: inherited pinner lifetime is instance-bound
PcloudIntensityStimulusBuffer(
const PcloudIntensityStimulusBuffer&) = delete;
PcloudIntensityStimulusBuffer& operator=(
const PcloudIntensityStimulusBuffer&) = delete;
PcloudIntensityStimulusBuffer(
PcloudIntensityStimulusBuffer&&) = default;
PcloudIntensityStimulusBuffer&&) = delete;
PcloudIntensityStimulusBuffer& operator=(
PcloudIntensityStimulusBuffer&&) = default;
PcloudIntensityStimulusBuffer&&) = delete;
};
} // namespace stim_buff