Commit Graph

  • a5e10b4ea1 mdbx: minor refine mdbx_cursor_eof(). Leonid Yuriev 2021-06-18 01:17:48 +03:00
  • b8e621cb2f mdbx: mdbx: avoid log a warning about empty header during DB creation. Leonid Yuriev 2021-06-18 01:06:20 +03:00
  • 68a164da2b mdbx-test: add mdbx_cursor_eof() checking. Leonid Yuriev 2021-06-17 21:44:48 +03:00
  • 5db855d728 mdbx: fix false-negative mdbx_cursor_eof() result. Leonid Yuriev 2021-06-17 21:43:38 +03:00
  • 06aa596519 mdbx-test: fix minor warnings from old GCC versions. Leonid Yuriev 2021-06-17 21:41:24 +03:00
  • d47864dedf mdbx-cmake: use GNUInstallDirs variables for all cases. Leonid Yuriev 2021-06-17 16:59:40 +03:00
  • 581ca4fdf4 mdbx-ci: performs make's install target during check. Leonid Yuriev 2021-06-17 14:40:52 +03:00
  • 6771b7526c mdbx-make: use only portable option of install utility. Leonid Yuriev 2021-06-17 14:20:32 +03:00
  • d7c06b1337 mdbx: partial fix for recursive SRW-lock with MDBX_NOTLS on Windows. Leonid Yuriev 2021-06-10 02:57:32 +03:00
  • 18bc28bea2 mdbx: announce more TODO. Leonid Yuriev 2021-06-09 14:44:48 +03:00
  • 93e6e64eb0 mdbx: update ChangeLog. Leonid Yuriev 2021-06-09 13:48:03 +03:00
  • 0cd1eac6a8 mdbx: don't check other meta pages if one is specified for verification/recovery. Leonid Yuriev 2021-06-08 20:27:18 +03:00
  • 0e83a8e5ef mdbx-doc: add note for Reproducible builds. Leonid Yuriev 2021-06-02 17:08:40 +03:00
  • f951f246b8 mdbx: allow to predefine/override MDBX_BUILD_TIMESTAMP for builds reproducibility. Leonid Yuriev 2021-06-02 14:44:58 +03:00
  • 50328de63c mdbx: release v0.10.1 v0.10.1 Leonid Yuriev 2021-06-01 03:21:59 +03:00
  • a6c8c20bd9 mdbx: update ChangeLog. Leonid Yuriev 2021-05-28 01:46:24 +03:00
  • ea1fcc2246 mdbx: fix insignificantly Coverity warnings. Leonid Yuriev 2021-05-27 11:19:32 +03:00
  • 8915db5f83 mdbx-tools: cleanup MDBX_NOSUBDIR (needless). Leonid Yuriev 2021-05-27 11:04:50 +03:00
  • a7167ce715 mdbx: allow open DB on 9P/WSL2 filesystem in exclusive mode. Leonid Yuriev 2021-05-26 21:08:37 +03:00
  • 3e0c7758ef mdbx: fallback to non-OFD locks after EINVAL. Leonid Yuriev 2021-05-26 20:15:48 +03:00
  • b0830db25a mdbx: add 9P (WSL2 DrvFs) to blacklist of remote filesystems. Leonid Yuriev 2021-05-26 19:57:32 +03:00
  • bcc546bdfa mdbx-windows: refix WSL1/WSL2 detection. Leonid Yuriev 2021-05-25 15:18:15 +03:00
  • 2b161db6d8 mdbx: update ChangeLog. Leonid Yuriev 2021-05-21 00:12:55 +03:00
  • 6bedb02ac0 mdbx: fix lru-counter overflow by module 2^31. Leonid Yuriev 2021-05-20 17:42:22 +03:00
  • bc6a690733 mdbx: simplify & fix mdbx_txn_keep() and mdbx_cursor_keep(). Leonid Yuriev 2021-05-20 12:29:59 +03:00
  • 84b699a47c mdbx: fix elsif typo. Leonid Yuriev 2021-05-18 22:44:00 +03:00
  • 7addfc8358 mdbx: explicit checking for and warning about using unfit github's archives. Leonid Yuriev 2021-05-13 12:19:18 +03:00
  • 841fc15dd3 mdbx: little more likely/unlikely. Leonid Yuriev 2021-05-12 19:23:52 +03:00
  • 0875d16656 mdbx: fix/refine mdbx_env_info_ex() to distinguish a not-available and overflow cases for returned timestamps. Leonid Yuriev 2021-05-12 17:51:31 +03:00
  • 9c7c709b3e mdbx: avoid underflow during monotime/16dot16 conversion. Leonid Yuriev 2021-05-12 17:44:18 +03:00
  • c5268f1da7 mdbx-tools: add support of page operations stat to mdbx_stat. Leonid Yuriev 2021-05-12 14:41:09 +03:00
  • 16d686bc42 mdbx: account msync/fsync write in page operations. Leonid Yuriev 2021-05-12 14:09:04 +03:00
  • 137f80e177 mdbx: refile rollback-writes inside mdbx_setup_dxb(). Leonid Yuriev 2021-05-12 13:55:33 +03:00
  • 7d8099fc77 mdbx: refine mdbx_wipe_steady(). Leonid Yuriev 2021-05-12 13:53:53 +03:00
  • 5731ad11c8 mdbx: don't use bool flags for mdbx_msync(). Leonid Yuriev 2021-05-12 13:21:28 +03:00
  • 23e11e3a57 mdbx: refine/fix MDBX_MAYBE_UNUSED for modern GCC 11.x and C20. Leonid Yuriev 2021-05-12 12:22:42 +03:00
  • 76b9cb5dcc mdbx-tools: minor refine built-in usage/help. Leonid Yuriev 2021-05-12 11:01:35 +03:00
  • 9746dd20df mdbx-tools: refine/fix quiet mode. Leonid Yuriev 2021-05-12 10:52:13 +03:00
  • dc9869f1a1 mdbx-ci: minor fix 'mingw' workflow (prev commit). Leonid Yuriev 2021-05-11 17:26:12 +03:00
  • 1d9f495c46 mdbx-ci: build both dll and static library by MinGW for testing. Leonid Yuriev 2021-05-11 17:18:38 +03:00
  • ebab75642e mdbx: add public MDBX_MAYBE_UNUSED. Leonid Yuriev 2021-05-11 20:14:09 +03:00
  • ed58ff9f81 mdbx++: add [[maybe_unused]] to internal functions which depends on platform and compiler features. Leonid Yuriev 2021-05-11 16:52:06 +03:00
  • 605326b6e8 mdbx-cmake: don't specify filename extension while linking with ntdll. Leonid Yuriev 2021-05-11 08:07:42 +03:00
  • 2071958f35 mdbx: remove extra notice/debug logging. Leonid Yuriev 2021-05-11 00:24:01 +03:00
  • 4fee14d1cf mdbx: logging all reasons of MDBX_PROBLEM. Leonid Yuriev 2021-05-10 16:15:58 +03:00
  • 244fab6c04 mdbx: fix extra conversion of an error during nested dupsort-DB update to MDBX_PROBLEM. Leonid Yuriev 2021-05-10 15:29:48 +03:00
  • 74ea79ac1b mdbx: minor reorder/shrink transaction fields. Leonid Yuriev 2021-05-10 15:59:50 +03:00
  • 0d100a898f mdbx: minor more const. Leonid Yuriev 2021-05-10 15:26:34 +03:00
  • 0a28b28da3 mdbx-doc: actualize key size limits. Leonid Yuriev 2021-05-09 23:29:55 +03:00
  • aa1f6fbd5f mdbx: release v0.10.0 v0.10.0 Леонид Юрьев (Leonid Yuriev) 2021-05-09 02:57:12 +03:00
  • daac459797 mdbx: update ChangeLog for last fixes. Leonid Yuriev 2021-05-08 23:10:52 +03:00
  • 43f1823cdc mdbx: minor alignment fix for lck-less stub to avoid false-positive alarm from UndefinedBehaviorSanitize. Leonid Yuriev 2021-05-08 22:43:16 +03:00
  • 7c45f75010 mdbx-test: update Valgrind's suppressions for actual function names. Leonid Yuriev 2021-05-08 01:02:58 +03:00
  • 3531164fed mdbx-make: fix escaping of quotation mark character. Leonid Yuriev 2021-05-08 00:54:54 +03:00
  • e75033b1f4 mdbx: drop some unused stuff. Leonid Yuriev 2021-05-08 18:40:14 +03:00
  • cc46f398ed mdbx-ci: add MinGW build. Leonid Yuriev 2021-05-08 13:52:18 +03:00
  • ecd3c06932 mdbx-windows: remove MDBX_CONFIG_MANUAL_TLS_CALLBACK build option and add MDBX_MANUAL_MODULE_HANDLER macro. Leonid Yuriev 2021-05-08 17:44:21 +03:00
  • 3aa8701c6d mdbx-ci: fix AppVeyor config after new name MDBX_WITHOUT_MSVC_CRT. Leonid Yuriev 2021-05-08 13:26:57 +03:00
  • 11a521f10a mdbx-windows: minor fix mdbx_free() for MDBX_WITHOUT_MSVC_CRT=ON. Leonid Yuriev 2021-05-08 12:46:30 +03:00
  • 5ae120af80 mdbx-windows: more crutches for MinGW. Leonid Yuriev 2021-05-08 10:59:15 +03:00
  • 33e8b19ea4 mdbx-windows: check _WIN32_WINNT definition. Leonid Yuriev 2021-05-08 15:27:57 +03:00
  • ab1fc94a5b mdbx-windows: fix build for Windows XP/2000 (_WIN32_WINNT < 0x0600). Leonid Yuriev 2021-05-08 10:12:41 +03:00
  • 8e078fb708 mdbx++: fix using std::filesystem::path for iOS <= 13.0 Leonid Yuriev 2021-05-08 00:21:12 +03:00
  • db4e2cec9c mdbx: update Changelog (preparation for v0.10.0 release). Leonid Yuriev 2021-05-07 23:07:29 +03:00
  • c15ad25073 mdbx: add minor workaround for E2K LCC's bug. Leonid Yuriev 2021-05-07 15:44:17 +03:00
  • a14d6bcb11 mdbx: fix mis-defined MDBX_FORCE_ASSERTIONS. Leonid Yuriev 2021-05-06 17:03:10 +03:00
  • 1275bdb623 mdbx: add MDBX_opt_merge_threshold_16dot16_percent option. Leonid Yuriev 2021-05-06 02:05:33 +03:00
  • 009e3d6c0f mdbx-doc: describing the caveat of large values & huge transactions with a huge number of retired pages. Leonid Yuriev 2021-05-05 01:29:21 +03:00
  • d7d8725ca9 mdbx: update Changelog. Leonid Yuriev 2021-05-04 23:22:20 +03:00
  • 7d54518d60 mdbx: add workaround for GCC 4.8 preprocessor bug. Leonid Yuriev 2021-05-03 14:44:15 +03:00
  • d6e67e3982 mdbx: minor retine options.h Leonid Yuriev 2021-05-03 14:22:01 +03:00
  • c914d417d2 mdbx: refine Doxygen's API description. Leonid Yuriev 2021-05-03 14:19:34 +03:00
  • 65919abd9a mdbx: update Changelog. Leonid Yuriev 2021-05-03 01:16:37 +03:00
  • df387ad943 mdbx: fix minor MSVC warnings. Leonid Yuriev 2021-05-02 16:04:11 +03:00
  • 732d3cd2d4 mdbx: fix/rework mdbx_env_stat_ex() to return stat of the whole env. Leonid Yuriev 2021-05-02 15:12:58 +03:00
  • a56c72d190 mdbx: minor refine internal audit. Leonid Yuriev 2021-05-02 00:31:19 +03:00
  • 9ba8d5892a mdbx-tools: avoid use mdbx_env_stat_ex(). Leonid Yuriev 2021-05-01 21:20:18 +03:00
  • fe04c98327 mdbx-tools: cosmetic refine mdbx_chk. Leonid Yuriev 2021-05-01 20:40:52 +03:00
  • 3e5dbb42f5 mdbx-make: build silently by default. Leonid Yuriev 2021-05-01 19:34:46 +03:00
  • dfeb6b5acb mdbx-make: support for make help to list available make targets. Leonid Yuriev 2021-05-01 01:02:28 +03:00
  • 547c8dd3f2 mdbx: remove obsolete Travis-CI badge from README. Leonid Yuriev 2021-04-30 20:38:49 +03:00
  • 8924ccd088 mdbx-ci: enable spelling on pull-requests. Leonid Yuriev 2021-04-30 14:07:58 +03:00
  • 70b7ec0c1c mdbx-make: support for make options to list available build options. Leonid Yuriev 2021-04-30 14:05:36 +03:00
  • 0054f5388a mdbx-windows: use Heap-functions instead of LocalAlloc/LocalFree. Leonid Yuriev 2021-04-30 02:24:36 +03:00
  • 161b00a4b6 mdbx: refine/rearrange build options. Leonid Yuriev 2021-04-30 02:01:22 +03:00
  • 6b6165cdeb mdbx: rename internal defines/macros to distinguish it from build options. Leonid Yuriev 2021-04-29 19:50:25 +03:00
  • d27e48ae1b mdbx-windows: rename MDBX_AVOID_CRT build option to MDBX_DISABLE_MSVC_CRT. Leonid Yuriev 2021-04-29 20:09:16 +03:00
  • c3b2c1fdef mdbx: handling the case when all dirty pages are unspillable. Leonid Yuriev 2021-04-28 19:51:58 +03:00
  • aa5a39160a mdbx: internal build option for debuging dirtyroom reservation and spilling. Leonid Yuriev 2021-04-28 18:03:35 +03:00
  • 39230c9a22 mdbx: more debug/loggin for LRU spilling. Leonid Yuriev 2021-04-28 17:41:26 +03:00
  • 9fed78c92d mdbx: fix LRU spilling internal prio celling. Leonid Yuriev 2021-04-28 16:38:08 +03:00
  • 329a2a50e6 mdbx: account loose-pages during spilling and do purge ones if a lack of dirtyroom. Leonid Yuriev 2021-04-28 15:20:15 +03:00
  • 17116b9b46 mdbx: raise MDBX_TXN_FULL if spilled less that half of needed. Leonid Yuriev 2021-04-28 11:49:18 +03:00
  • e57e42d0f8 mdbx: use single pointer to lck-less stub. Leonid Yuriev 2021-04-28 03:44:54 +03:00
  • 7d249c97ad mdbx: double dirtyroom reserve for page stack. Leonid Yuriev 2021-04-27 23:16:28 +03:00
  • 4111d7238c mdbx: spill pages during prepare backlog for update_gc(). Leonid Yuriev 2021-04-27 22:50:36 +03:00
  • 760cf515a7 mdbx: minor refactoring cursor_put(). Leonid Yuriev 2021-04-27 22:04:14 +03:00
  • 7cbd500534 mdbx: minor simplify dirtyroom accounting. Leonid Yuriev 2021-04-27 21:57:57 +03:00
  • 89558657ea mdbx: auto-setup MDBX_opt_txn_dp_limit. Leonid Yuriev 2021-04-27 23:08:52 +03:00
  • 6134220b8a mdbx: drop P_KEEP flag and use LRU-label insted of. Leonid Yuriev 2021-04-27 19:23:20 +03:00