Commit Graph

  • 10fefe87a6 mdbx-make: minor fix to save dist-check logs. Leonid Yuriev 2021-07-15 16:50:49 +03:00
  • de3c028f0d mdbx-make: fix buildflags_tag embedding into config.h. Leonid Yuriev 2021-07-14 10:30:29 +03:00
  • b6233ae2e5 mdbx-tools: minor fix/unify error counters. Leonid Yuriev 2021-07-14 05:14:52 +03:00
  • fe5f008d39 mdbx-tools: skip iteration & checking records if corresponding tree is corrupted. Leonid Yuriev 2021-07-14 03:18:51 +03:00
  • c8743cb9c4 mdbx: fix null-deref while override invalid meta-pages. Leonid Yuriev 2021-07-14 03:05:50 +03:00
  • 1995754bc3 mdbx-test: add workarounds for QEMU (all 32-bit, Alpha, Sparc). Leonid Yuriev 2021-07-13 12:38:58 +03:00
  • f749b3deee mdbx-test: minor refine stochastic script to be able use arithmetic in the arguments. Leonid Yuriev 2021-07-13 09:47:28 +03:00
  • ebfffe3f2b mdbx-make: use --db-upto-mb option to be able testing 32-bit targets under QEMU. Leonid Yuriev 2021-07-12 11:16:49 +03:00
  • de4a6baf80 mdbx-test: add --db-upto-mb option for stochastic script. Leonid Yuriev 2021-07-12 10:53:12 +03:00
  • 584326e9b6 mdbx-make: rename MDBX_TEST_EXTRA to MDBX_SMOKE_EXTRA. Leonid Yuriev 2021-07-12 10:44:00 +03:00
  • a7becdc6b3 mdbx-test: add --size-upper-upto for simplify cross-testing 32-bit code with QEMU on 64-bit host. Leonid Yuriev 2021-07-12 00:08:34 +03:00
  • 4de2dcebb5 mdbx: increase the MDBX_READERS_LIMIT to 32767. Leonid Yuriev 2021-07-11 02:44:19 +03:00
  • 678a80dd19 mdbx: fix hang/shutdown on big-endian platforms without __cxa_thread_atexit(). Leonid Yuriev 2021-07-11 02:17:20 +03:00
  • 55d1f5e9c0 mdbx++: remove extra noexcept for buffer::&assign_reference(). Leonid Yuriev 2021-07-10 18:13:45 +03:00
  • c18bf4f898 mdbx: minor clarify mdbx_mapresize(). Leonid Yuriev 2021-07-10 18:02:53 +03:00
  • 728e7f92b2 mdbx: minor fix mdbx_mresize() to preserve result code for read-only cases. Leonid Yuriev 2021-07-10 17:52:17 +03:00
  • 1740043678 mdbx: minimize the size of poisoned/unpoisoned regions to avoid ASAN hangs. Leonid Yuriev 2021-07-10 16:09:02 +03:00
  • 891d68838a mdbx: return MDBX_TOO_LARGE under Valgrind/ASAN if being opened DB is 100 larger than RAM. Leonid Yuriev 2021-07-10 12:19:20 +03:00
  • 108398c213 mdbx: refine rollback while opening weak/invalid DB. Leonid Yuriev 2021-07-09 17:40:15 +03:00
  • 8bdee27248 mdbx: create/refactoring override_meta(). Leonid Yuriev 2021-07-08 23:52:16 +03:00
  • 00c6dc9788 mdbx: re-verify head and steady meta-pages while opening db by the first process. Leonid Yuriev 2021-07-08 16:05:52 +03:00
  • fb67682a79 mdbx: refine mdbx_validate_meta(). Leonid Yuriev 2021-07-08 13:51:36 +03:00
  • 5ed50a4739 mdbx: remove filesize arg from header/meta read functions (refactoring). Leonid Yuriev 2021-07-08 13:26:51 +03:00
  • c30c3def8b mdbx: the filesize field of mdbx_mmap_t now is not specific for Windows. Leonid Yuriev 2021-07-08 13:18:51 +03:00
  • 2f74f405ae mdbx: avoid returning MDBX_TXN_FULL error when possible. Леонид Юрьев (Leonid Yuriev) 2021-05-12 00:22:50 +03:00
  • c7e05f63e6 mdbx-test: remove vector[...] from Valgrind's suppressions. Леонид Юрьев (Leonid Yuriev) 2021-07-08 11:41:07 +03:00
  • d65305564f mdbx-test: more suppressions for Valrgind (for case db-page less than systen-page). Leonid Yuriev 2021-07-07 02:21:52 +03:00
  • 660c302525 mdbx-test: adapt long-stochastic script for old bash version (Mac OS). Leonid Yuriev 2021-07-06 22:27:23 +03:00
  • d7aad3a7cf mdbx-make: distinct smoke* and test* targets. Leonid Yuriev 2021-07-06 15:37:10 +03:00
  • 15ed0f6a84 mdbx++: workaround for compile-time 'uninitialized' warning (i.e. a GCC's bug) from GCC 10.x with enabled UB-sanitizer. Leonid Yuriev 2021-07-06 13:13:30 +03:00
  • ffb8d23632 mdbx++: minor fixes for UN-sanitizer. Leonid Yuriev 2021-07-06 01:20:19 +03:00
  • 682632756f mdbx-test: add options support for long-stochastic script. Leonid Yuriev 2021-07-05 18:27:27 +03:00
  • 39c5e66ed1 mdbx: fix safe64_reset() for platforms without atomic 64-bit compare-and-swap. Leonid Yuriev 2021-07-04 17:24:47 +03:00
  • b66780633e mdbx-tools: linking with math library (-lm). Leonid Yuriev 2021-07-04 15:37:19 +03:00
  • bd2bb51f0f mdbx++: rework buffer::silo to avoid use std::string. Leonid Yuriev 2021-07-04 00:12:22 +03:00
  • ac69464143 mdbx-make: change prefix of the 'TIP' messages (cosmetics). Леонид Юрьев (Leonid Yuriev) 2021-07-03 13:51:28 +03:00
  • 62889b5b7f mdbx-test: use mdbx::buffer from mdbx++. Leonid Yuriev 2021-04-19 17:44:04 +03:00
  • c4a696be1d mdbx-test: add workaround for CLANG/LLVM STL stupidity of std::set<>. Leonid Yuriev 2021-07-03 13:01:41 +00:00
  • cf5f31c577 mdbx: make __cold attribute first (cosmetic). Leonid Yuriev 2021-07-03 00:41:08 +03:00
  • fa49e5a57b mdbx++: rename slice::from/to_FOO_bytes() to `slice::envisage_from/to_FOO_length()'. Leonid Yuriev 2021-07-02 20:24:15 +03:00
  • 750a17e41e mdbx: more spelling. Leonid Yuriev 2021-07-01 15:23:40 +03:00
  • 5d4281fbbe mdbx: minor fix spelling. Leonid Yuriev 2021-06-26 18:54:00 +03:00
  • 2c18225654 mdbx-make: minor cleanup shell in/out redirection spaces. Leonid Yuriev 2021-06-26 17:35:56 +03:00
  • cc6610f42c mdbx: more/refine C++ crutches for mad MSVC compiler. Leonid Yuriev 2021-06-24 15:41:54 +03:00
  • 77a1f32e2a mdbx: use VERSION.txt instead of VERSION to avoid collision with #include <version>. Leonid Yuriev 2021-06-24 14:56:18 +03:00
  • 63e7276c7d mdbx: update ChangeLog. Leonid Yuriev 2021-06-18 15:13:51 +03:00
  • 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