diff --git a/src/backend/common/interfaces/IMemoryPool.h b/src/backend/common/interfaces/IMemoryPool.h index 869bad327..44ff2495c 100644 --- a/src/backend/common/interfaces/IMemoryPool.h +++ b/src/backend/common/interfaces/IMemoryPool.h @@ -28,6 +28,7 @@ #define XMRIG_IMEMORYPOOL_H +#include #include diff --git a/src/backend/cpu/CpuWorker.cpp b/src/backend/cpu/CpuWorker.cpp index d993e6e65..d6e917fbf 100644 --- a/src/backend/cpu/CpuWorker.cpp +++ b/src/backend/cpu/CpuWorker.cpp @@ -62,7 +62,7 @@ xmrig::CpuWorker::CpuWorker(size_t id, const CpuLaunchData &data) : m_miner(data.miner), m_ctx() { - m_memory = new VirtualMemory(m_algorithm.l3() * N, data.hugePages, true); + m_memory = new VirtualMemory(m_algorithm.l3() * N, data.hugePages, true, m_node); } diff --git a/src/crypto/common/VirtualMemory_unix.cpp b/src/crypto/common/VirtualMemory_unix.cpp index 8a66c34d3..bb0f9658a 100644 --- a/src/crypto/common/VirtualMemory_unix.cpp +++ b/src/crypto/common/VirtualMemory_unix.cpp @@ -107,7 +107,7 @@ bool xmrig::VirtualMemory::allocateLargePagesMemory() if (m_scratchpad) { m_flags.set(FLAG_HUGEPAGES, true); - madvise(m_scratchpad, size, MADV_RANDOM | MADV_WILLNEED); + madvise(m_scratchpad, m_size, MADV_RANDOM | MADV_WILLNEED); if (mlock(m_scratchpad, m_size) == 0) { m_flags.set(FLAG_LOCK, true);