Commit Graph

  • bf0e0382fc mdbx: use O_DIRECT for db-copy. Leonid Yuriev 2019-08-11 01:06:59 +03:00
  • 2b2eedbbf0 mdbx: add POSIX-2008 note to README. Leonid Yuriev 2019-08-11 00:23:18 +03:00
  • bdc77df921 mdbx: fix race-with-close for lck-posix. Leonid Yuriev 2019-08-11 00:07:21 +03:00
  • 673f867e3c mdbx: minor refine Linux lck-implementation. Leonid Yuriev 2019-08-10 23:25:17 +03:00
  • 1e3637af59 mdbx-test: refine long_stochastic-script for FreeBSD compatibility. Leonid Yuriev 2019-08-10 23:04:00 +03:00
  • c6369e68a3 mdbx: draft support for non-Linux POSIX-platforms (FreeBSD, MacOS, etc). Leonid Yuriev 2019-08-10 15:38:09 +03:00
  • ce64c5aa37 mdbx: use OFD (open file) locks on Linux. Leonid Yuriev 2019-08-10 12:53:16 +03:00
  • a008b0b16f mdbx: description of lck-implementation for Linux. Leonid Yuriev 2019-08-09 21:36:02 +03:00
  • 1798904cf4 mdbx: description of internal lck API. Leonid Yuriev 2019-08-09 21:33:18 +03:00
  • 214df7c1e1 Note about moving from Github. Leonid Yuriev 2019-07-27 22:13:28 +03:00
  • 334aa68a85 Note about moving from Github. Leonid Yuriev 2019-07-27 22:13:28 +03:00
  • 4bfb3ec238 Note about moving from Github. Leonid Yuriev 2019-07-27 22:13:28 +03:00
  • 416a14fb85 Note about moving from Github. Leonid Yuriev 2019-07-27 22:13:28 +03:00
  • f0fb56415c mdbx-make: avoid multi-processing for cross-qemu (EPERM for alien shared mutex). Leonid Yuriev 2019-07-22 01:24:04 +03:00
  • 663f3f3c58 mdbx: conditionally use cacheflush() for linux < 2.6.11 Leonid Yuriev 2019-07-22 00:19:15 +03:00
  • a6bad26e1d mdbx: rename/clarify flush_noncoherent_cpu_writeback(). Leonid Yuriev 2019-07-21 21:10:06 +03:00
  • f39044124e mdbx: clarify/rework invalidate_mmap_noncoherent_cache() for MIPS. Leonid Yuriev 2019-07-20 16:10:15 +03:00
  • cc75679214 mdbx: minor refine README. Leonid Yuriev 2019-07-19 06:17:12 +03:00
  • 7b4f5d9c4b mdbx: updates the README to be less ugly. Leonid Yuriev 2019-07-18 20:19:44 +03:00
  • 6413dcc2c6 mdbx-make: refine check-fault target (minor). Leonid Yuriev 2019-07-17 15:21:14 +03:00
  • 0b8ac37450 mdbx: reduces number of getpid() calls for checking PID against fork(). Leonid Yuriev 2019-07-16 11:52:10 +03:00
  • 7c7d5f4434 mdbx: made README content less ugly. Leonid Yuriev 2019-07-16 03:16:25 +03:00
  • 4adb1ab2d8 mdbx: portability - rename lck-posix.c to lck-linux.c Leonid Yuriev 2019-07-15 00:29:46 +03:00
  • 6eebac1510 mdbx: portability - drop unused mul_64x64_128(). Leonid Yuriev 2019-07-14 03:21:09 +03:00
  • 814f8fe7ab mdbx-test: portability - undefine BSD's roundup2() macro. Leonid Yuriev 2019-07-14 03:19:40 +03:00
  • fac0c4c5c0 mdbx-test: portability - define bswap() macros conditionally. Leonid Yuriev 2019-07-14 02:08:14 +03:00
  • f37a760dda mdbx: portability - O# for ld's options. Leonid Yuriev 2019-07-14 01:32:09 +03:00
  • 2544a621e7 mdbx: portability - support for non-_GNU_SOURCE mode. Leonid Yuriev 2019-07-14 00:49:00 +03:00
  • 41f00485fd mdbx: portability - allows operation without mremap(). Leonid Yuriev 2019-07-14 00:39:17 +03:00
  • 97e4f66d16 mdbx: portability - support for musl libc. Leonid Yuriev 2019-07-13 23:25:34 +03:00
  • f2c3fcb6a4 mdbx: portability - define MDBX_ENODATA=-1 if ENODATA not available. Leonid Yuriev 2019-07-13 20:20:43 +03:00
  • cf7160bda2 mdbx: portability - don't include malloc.h on BSD. Leonid Yuriev 2019-07-13 20:07:56 +03:00
  • 097b274aa4 mdbx: portability - use C11 aligned_alloc(). Leonid Yuriev 2019-07-13 20:07:42 +03:00
  • 8f7ea1844b mddx: portability - compatibility with BSD-style __assert(). Leonid Yuriev 2019-07-13 20:07:24 +03:00
  • b3286bad16 mdbx: portability - fix __dll_hidden/__hidden typo. Leonid Yuriev 2019-07-13 19:57:32 +03:00
  • 3ac2af61aa mdbx: cleanup msvc-compat feature test defs. Leonid Yuriev 2019-07-13 12:07:14 +03:00
  • ae34255350 mdbx-test: adds check for prerequisites to long_stochastic.sh Leonid Yuriev 2019-07-12 21:27:34 +03:00
  • 1a123b5395 mdbx: backport - fix DB-shrinking race with copy-asis & readers. Leonid Yuriev 2019-07-09 15:23:19 +03:00
  • 961f08a5d2 mdbx: backport - refine backlog preparation inside update_gc(). Leonid Yuriev 2019-07-08 15:27:26 +03:00
  • eefbb7f063 mdbx: remove extra prep_backlog_data() inside update_gc(). v0.3.1 Leonid Yuriev 2019-07-09 15:49:04 +03:00
  • ce75405ccc mdbx: backport - fix DB-shrinking race with copy-asis & readers. Leonid Yuriev 2019-07-09 15:23:19 +03:00
  • c7674f671d mdbx: backport - refine backlog preparation inside update_gc(). Leonid Yuriev 2019-07-08 15:27:26 +03:00
  • 9dc0b6a3f3 mdbx-test: partialy revert long_stochastic.sh changes. Leonid Yuriev 2019-07-09 13:46:31 +03:00
  • 4ecf78163d mdbx: fix/refine mdbx_find_largest(). Leonid Yuriev 2019-07-09 02:46:24 +03:00
  • 421f4b01e6 mdbx-test: refine internals (delays, logging). Leonid Yuriev 2019-07-09 01:39:32 +03:00
  • 53563e75bb mdbx: fix DB-shrinking race with copy-asis & readers. Leonid Yuriev 2019-07-09 00:29:59 +03:00
  • bd5078347b mdbx: refine backlog preparation inside update_gc(). Leonid Yuriev 2019-07-08 15:27:26 +03:00
  • 06f16464aa mdbx-test: adds more jitter while DB opening. Leonid Yuriev 2019-07-07 20:18:12 +03:00
  • 1f89c494ff mdbx: refines OFF_T_MAX if it is not defined. Leonid Yuriev 2019-07-07 19:32:39 +03:00
  • 8606803344 mdbx: adds paranoid mvcc-checks into read transactions. Leonid Yuriev 2019-07-07 19:28:36 +03:00
  • 41de36e93d mdbx: avoids infinite copy_file_range-loop when file is unexpectedly truncated. Leonid Yuriev 2019-07-07 18:41:36 +03:00
  • 30ac62ceec mdbx-test: add coredump status. Leonid Yuriev 2019-07-07 02:33:35 +03:00
  • 7e1e142104 mdbx-chk: fix/refine error handling for sub-DBs. Leonid Yuriev 2019-07-07 01:47:10 +03:00
  • e2f37908b9 mdbx: fix/refine error handling while DB-pages walking. Leonid Yuriev 2019-07-06 21:23:26 +03:00
  • 6d4e151ba8 mdbx-test: fix comment typo (minor). v0.3.0 Leonid Yuriev 2019-07-01 22:48:28 +03:00
  • 40112ebd62 mdbx: engage copy_file_range() for env_copy_as_is. Leonid Yuriev 2019-06-30 16:11:05 +03:00
  • 6960c45e59 mdbx: avoids EFAULT "Bad address" while copy-as-is if DB is swapped-out from RAM. Leonid Yuriev 2019-06-29 18:34:56 +03:00
  • 2e60256978 mdbx: drop EPIPE/SIGPIPE handling (since pipes are disallowed). Leonid Yuriev 2019-06-29 15:24:01 +03:00
  • 38110579ba mdbx: drops mdbx_write(), using mdbx_pwrite() instead of. Leonid Yuriev 2019-06-28 11:15:42 +03:00
  • 08c334c8bc mdbx-test: limit DB-size 3Gb for long_stochastic. Leonid Yuriev 2019-06-27 10:53:35 +03:00
  • aaf49bb816 mdbx-test: don't fail on key-space overflow. Leonid Yuriev 2019-06-26 17:06:17 +03:00
  • fa3adb759a mdbx-test: reduce upper txn-volume inside long_stochastic. Leonid Yuriev 2019-06-26 10:11:24 +03:00
  • 834f6d0784 mdbx-test: fix iteration count. Leonid Yuriev 2019-06-25 15:48:03 +03:00
  • 41d8f65e1e mdbx-test: biggest case depending on the DB size inside long_stochastic. Leonid Yuriev 2019-06-25 14:22:46 +03:00
  • c9c985ae5d mdbx-test: more for --ignore-dbfull option. Leonid Yuriev 2019-06-24 02:55:26 +03:00
  • 04a91adc70 mdbx: backport - fix pwrite() for WRITE_MAX. v0.2.2 Leonid Yuriev 2019-06-24 00:56:26 +03:00
  • d138a2a8e1 mdbx-test: backport - fix dbsize-options handling. Leonid Yuriev 2019-06-23 20:41:50 +03:00
  • 5c488d7033 mdbx: backport - fix pwrite() for WRITE_MAX. v0.1.7 Leonid Yuriev 2019-06-24 00:56:26 +03:00
  • 5413407f23 mdbx-test: backport - fix dbsize-options handling. Leonid Yuriev 2019-06-23 20:41:50 +03:00
  • da99dcdb87 mdbx-test: long_stochastic. Leonid Yuriev 2019-06-24 01:34:45 +03:00
  • 5b88fe819c mdbx: fix pwrite() for WRITE_MAX. Leonid Yuriev 2019-06-24 00:56:26 +03:00
  • f627b33379 mdbx-test: fix dbsize-options handling. Leonid Yuriev 2019-06-23 20:41:50 +03:00
  • cf004dddbc mdbx: use single cursor instance inside mdbx_env_walk(). Leonid Yuriev 2019-06-23 17:46:37 +03:00
  • 2d5a3ebd8f mdbx-test: add --ignore-dbfull option (major). Leonid Yuriev 2019-06-23 15:55:13 +03:00
  • 728f98d3de mdbx-check: refine leaf-pages info (cosmetics). Leonid Yuriev 2019-06-23 14:26:11 +03:00
  • bbf8ef0a4b mdbx-chk: fix space-usage statistics info. Leonid Yuriev 2019-06-23 14:06:44 +03:00
  • ebc8e9935e mdbx: bump version to v0.1.7 Leonid Yuriev 2019-06-22 23:31:10 +03:00
  • 26838a2164 mdbx: rework RECLAIMING inside update_gc(). Leonid Yuriev 2019-06-22 18:46:41 +03:00
  • 0eeb5f83c2 mdbx: bump version to v0.2.2 Leonid Yuriev 2019-06-22 22:54:04 +03:00
  • c2f9d088d5 mdbx: rework RECLAIMING inside update_gc(). Leonid Yuriev 2019-06-22 18:46:41 +03:00
  • 05cf301774 mdbx: bump version to v0.3.0 Leonid Yuriev 2019-06-22 22:23:25 +03:00
  • 47beba1782 mdbx: more 'unlikely'. Leonid Yuriev 2019-06-22 21:09:07 +03:00
  • e3f8dc5501 mdbx: rework RECLAIMING inside update_gc(). Leonid Yuriev 2019-06-22 18:46:41 +03:00
  • 15403aadad mdbx-test: re-seed keygen over iterations. Leonid Yuriev 2019-06-22 16:11:25 +03:00
  • b5479260ea mdbx: backport - avoid FreeDB corruption due deep recursive rebalance from freelist_save(). v0.0.5 Leonid Yuriev 2019-06-22 17:23:25 +03:00
  • 828889de5c mdbx: import - tweak mdb_page_split (ITS#8969). Howard Chu 2019-01-30 23:43:34 +00:00
  • 179185985e mdbx: import - tweak mdb_page_split (ITS#8969). Howard Chu 2019-01-30 23:43:34 +00:00
  • e6ad443178 mdbx-test: refine 'ttl' testcase. Leonid Yuriev 2019-06-22 13:15:53 +03:00
  • 243b01dd63 mdbx-test: refine 'append' testcast (minor). Leonid Yuriev 2019-06-22 13:13:15 +03:00
  • 3fc610f860 mdbx-test: use common keygen-seed for ttl testcase. Leonid Yuriev 2019-06-22 12:42:19 +03:00
  • bfa9fc25d6 mdbx-test: 5-repeats inside gc-test script. Leonid Yuriev 2019-06-22 12:12:46 +03:00
  • 2219802bca mdbx-test: more for ttl testcase. Leonid Yuriev 2019-06-22 02:00:52 +03:00
  • be0ec1d38d mdbx: fix GC corruption due deep recursive rebalance from update_gc(). Leonid Yuriev 2019-06-22 01:29:45 +03:00
  • 6c160d02af mdbx: backport - fix TAGRET typo (minor). Leonid Yuriev 2019-05-02 16:46:05 +03:00
  • fead1c3853 mdbx: backport - fix handling MDBX_APPENDDUP mode. Leonid Yuriev 2019-02-04 00:08:56 +03:00
  • 06c35dd59c mdbx: backport - fix __ANDROID__ typo. Leo Yuriev 2019-02-02 17:13:41 +03:00
  • efcb417838 mdbx: backport - fix TAGRET typo (minor). Leonid Yuriev 2019-05-02 16:46:05 +03:00
  • aa7a55b480 mdbx: backport - fix handling MDBX_APPENDDUP mode. Leonid Yuriev 2019-02-04 00:08:56 +03:00
  • e095282437 mdbx: backport - fix __ANDROID__ typo. Leo Yuriev 2019-02-02 17:13:41 +03:00
  • cbf96368b9 mdbx: backport - fix GC corruption due deep recursive rebalance from update_gc(). Leonid Yuriev 2019-06-22 01:29:45 +03:00