aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSChernykh <sergey.v.chernykh@gmail.com>2023-01-14 15:57:52 +0100
committerSChernykh <sergey.v.chernykh@gmail.com>2023-01-17 18:16:47 +0100
commitf456b3f02334e3ee751fc1d845cc93b690e665c6 (patch)
treedead3be3fa83acc76b55368d4dd1b4a291a32894
parentRandomX: print VM allocation warnings only once (diff)
downloadmonero-f456b3f02334e3ee751fc1d845cc93b690e665c6.tar.xz
Demote large pages warning to `mdebug`
-rw-r--r--src/crypto/rx-slow-hash.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/crypto/rx-slow-hash.c b/src/crypto/rx-slow-hash.c
index 8ad700fd8..14fb56e07 100644
--- a/src/crypto/rx-slow-hash.c
+++ b/src/crypto/rx-slow-hash.c
@@ -43,6 +43,9 @@
#define RX_LOGCAT "randomx"
+// Report large page allocation failures as debug messages
+#define alloc_err_msg(x) mdebug(RX_LOGCAT, x);
+
static CTHR_RWLOCK_TYPE main_dataset_lock = CTHR_RWLOCK_INIT;
static CTHR_RWLOCK_TYPE main_cache_lock = CTHR_RWLOCK_INIT;
@@ -212,7 +215,7 @@ static void rx_alloc_dataset(randomx_flags flags, randomx_dataset** dataset, int
*dataset = randomx_alloc_dataset((flags | RANDOMX_FLAG_LARGE_PAGES) & ~disabled_flags());
if (!*dataset) {
- mwarning(RX_LOGCAT, "Couldn't allocate RandomX dataset using large pages");
+ alloc_err_msg("Couldn't allocate RandomX dataset using large pages");
*dataset = randomx_alloc_dataset(flags & ~disabled_flags());
if (!*dataset) {
merror(RX_LOGCAT, "Couldn't allocate RandomX dataset");
@@ -228,7 +231,7 @@ static void rx_alloc_cache(randomx_flags flags, randomx_cache** cache)
*cache = randomx_alloc_cache((flags | RANDOMX_FLAG_LARGE_PAGES) & ~disabled_flags());
if (!*cache) {
- mwarning(RX_LOGCAT, "Couldn't allocate RandomX cache using large pages");
+ alloc_err_msg("Couldn't allocate RandomX cache using large pages");
*cache = randomx_alloc_cache(flags & ~disabled_flags());
if (!*cache) local_abort("Couldn't allocate RandomX cache");
}
@@ -249,7 +252,7 @@ static void rx_init_full_vm(randomx_flags flags, randomx_vm** vm)
static int shown = 0;
if (!shown) {
shown = 1;
- mwarning(RX_LOGCAT, "Couldn't allocate RandomX full VM using large pages (will print only once)");
+ alloc_err_msg("Couldn't allocate RandomX full VM using large pages (will print only once)");
}
*vm = randomx_create_vm((flags | RANDOMX_FLAG_FULL_MEM) & ~disabled_flags(), NULL, main_dataset);
if (!*vm) {
@@ -276,7 +279,7 @@ static void rx_init_light_vm(randomx_flags flags, randomx_vm** vm, randomx_cache
static int shown = 0;
if (!shown) {
shown = 1;
- mwarning(RX_LOGCAT, "Couldn't allocate RandomX light VM using large pages (will print only once)");
+ alloc_err_msg("Couldn't allocate RandomX light VM using large pages (will print only once)");
}
*vm = randomx_create_vm(flags & ~disabled_flags(), cache, NULL);
if (!*vm) local_abort("Couldn't allocate RandomX light VM");