mdbx: add MDBX_DBG_NOFALLOC_INCORE.

It is a workaround to sporadic test failures due to lack of space in tmpfs and/or free memory.
This commit is contained in:
Леонид Юрьев (Leonid Yuriev)
2025-10-09 21:39:07 +03:00
parent ed2cb62f39
commit ee6a045f17
6 changed files with 24 additions and 7 deletions

6
mdbx.h
View File

@@ -929,8 +929,12 @@ typedef enum MDBX_debug_flags {
* \note Nonetheless a new write transactions will use and store the last signature regardless this flag */
MDBX_DBG_DONT_UPGRADE = 64,
/** Disables the use of fallocate() for an in-core database(s) to avoid sporadic test failures
* due to lack of space in tmpfs and/or free memory. */
MDBX_DBG_NOFALLOC_INCORE = 128,
#ifdef ENABLE_UBSAN
MDBX_DBG_MAX = ((unsigned)MDBX_LOG_MAX) << 16 | 127 /* avoid UBSAN false-positive trap by a tests */,
MDBX_DBG_MAX = ((unsigned)MDBX_LOG_MAX) << 16 | 255 /* avoid UBSAN false-positive trap by a tests */,
#endif /* ENABLE_UBSAN */
/** for mdbx_setup_debug() only: Don't change current settings */