Commit Graph

  • d299a2601d mdbx: add SLAPD_LMDB_LEGACY option. Leo Yuriev 2018-09-14 15:57:44 +03:00
  • 1fca3d4c93 mdbx: fix add-node-args asserts. Leo Yuriev 2018-09-14 15:34:55 +03:00
  • 6043181636 mdbx-test: workaroung for MSVC bug. Leo Yuriev 2018-09-14 15:13:05 +03:00
  • 5a461a84e0 mdbx-ci: add test.db to appveyor artefacts (windows). Leo Yuriev 2018-09-14 15:11:38 +03:00
  • bf29182eda mdbx-ci: rename 'test.exe' to 'mdbx_test.exe'. Leo Yuriev 2018-09-14 14:15:42 +03:00
  • b4eb9dda5c mdbx-ci: push logs to appveyor separately. Leo Yuriev 2018-09-14 14:10:36 +03:00
  • f25c20693f mdbx-test: check commandline length under Windows. Leo Yuriev 2018-09-14 14:02:28 +03:00
  • 30949031c1 mdbx: check for pgno inside mdbx_page_get(). Leonid Yuriev 2018-09-14 02:04:25 +03:00
  • bf22699fb3 mdbx: avoid empty and unneeded large/overflow pages. Leonid Yuriev 2018-09-13 10:22:01 +03:00
  • e08409d209 mdbx: add mdbx_cursor_check() for audit. Leonid Yuriev 2018-09-12 05:19:32 +03:00
  • 70c796463b mdbx: fix tracking inside mdbx_cursor_del(). Leonid Yuriev 2018-09-12 05:21:50 +03:00
  • 3b80b358e5 mdbx-ci: temporary disable 64-bit Windows builds (test fail due command-line limitations). Leo Yuriev 2018-09-13 21:19:30 +03:00
  • 561d30518a mdbx: remove needless assert. Leo Yuriev 2018-09-13 21:18:02 +03:00
  • 01e016e6aa mdbx: fix tracking inside mdbx_cursor_del0(). Leo Yuriev 2018-09-11 16:55:22 +03:00
  • 94aa20febc mdbx: rework mdbx_dpage_free(), drop mdbx_page_free(). Leonid Yuriev 2018-09-10 22:23:32 +03:00
  • f22c0856bf mdbx: fix tracking inside mdbx_rebalance(). Leo Yuriev 2018-09-10 16:37:49 +03:00
  • 76f7c118c6 mdbx: alter mdbx_rebalance(). Leo Yuriev 2018-09-09 21:51:04 +03:00
  • ff738f1512 mdbx: alter mdbx_page_merge(). Leo Yuriev 2018-09-09 16:54:26 +03:00
  • 36fe81edad mdbx: refine mdbx_update_key() and mdbx_cursor_put(). Leonid Yuriev 2018-09-08 23:58:04 +03:00
  • 8cd0107e6a mdbx: alter mdbx_page_loose() and rework mdbx_kill_page(). Leonid Yuriev 2018-09-08 14:06:56 +03:00
  • cbd0b42e20 mdbx: alter mdbx_page_split(). Leo Yuriev 2018-09-07 19:15:34 +03:00
  • 6d33c137f6 mdbx: fix mdbx_cursor_put(). Leonid Yuriev 2018-09-07 01:47:10 +03:00
  • 78143d9a48 mdbx: fix mdbx_node_add_leaf2(). Leonid Yuriev 2018-09-07 00:40:28 +03:00
  • 6206b67d32 mdbx: rework move-node and split add-node. Leo Yuriev 2018-09-06 17:10:59 +03:00
  • 771ac1928b mdbx: add more const (minor). Leonid Yuriev 2018-09-06 10:01:17 +03:00
  • b6aace0825 mdbx: refine page-type macros. Leonid Yuriev 2018-09-05 22:00:47 +03:00
  • a30828b457 mdbx: alter mdbx_node_shrink(). Leo Yuriev 2018-09-05 18:11:21 +03:00
  • ecb0e268b0 mdbx: more asserts for page-type. Leo Yuriev 2018-09-05 17:10:45 +03:00
  • 859f306c9f mdbx-test: refine gc.sh script. Leonid Yuriev 2018-09-05 02:20:56 +03:00
  • 82ff482a0a mdbx-test: add setloglevel(). Leonid Yuriev 2018-09-04 14:44:35 +03:00
  • b2ddd49b77 mdbx: assertions for LEAF/BRANCH-pages mixing. Leonid Yuriev 2018-09-04 14:42:38 +03:00
  • 69c14f3694 mdbx: minore refine mdbx_page_alloc(). Leonid Yuriev 2018-09-04 12:29:41 +03:00
  • 22e7630d53 mdbx: fix MDBX_CORRUPTED due open/shrink collision. Leo Yuriev 2018-09-13 19:21:57 +03:00
  • a150b791a4 mdbx: audit freeing large/overflow pages. Leo Yuriev 2018-09-03 23:00:37 +03:00
  • 94b1553637 mdbx: fix mdbx_ovpage_free(). Leonid Yuriev 2018-09-03 21:26:16 +03:00
  • f1bb2f1ec2 mdbx: fix mdbx_gc_update() for empty list of reclaimed-pages. Leonid Yuriev 2018-09-03 18:53:25 +03:00
  • 64fb9b81f3 mdbx: allow GC's PNL be partially unused. Leonid Yuriev 2018-09-03 14:27:38 +03:00
  • 6fb628d88d mdbx: require data == NULL for mdbx_cursor_get(MDBX_SET). Leo Yuriev 2018-09-03 13:38:40 +03:00
  • 7ffff48fdc mdbx: rework mdbx_update_gc(). Leo Yuriev 2018-09-02 21:28:31 +03:00
  • cbafb3f471 mdbx: update DBXs with cursor-tracking. Leo Yuriev 2018-09-02 12:38:35 +03:00
  • 7ce1a4c0cf mdbx: clarify mdbx_backlog_size(). Leonid Yuriev 2018-09-01 21:00:13 +03:00
  • e00dce3543 mdbx: rework PNL, DPL and TXN lists. Leo Yuriev 2018-09-01 19:36:45 +03:00
  • 8f51b6bac2 mdbx-tools: fix ENOMEM for Windows (minor). Leo Yuriev 2018-09-13 17:30:12 +03:00
  • 438bda3ee3 mdbx-test: fix/refine keygen for non-MDBX_DUPSORT. Leonid Yuriev 2018-08-31 22:17:07 +03:00
  • 6be164a45b mdbx-test: default test-db size 4mb or 256mb. Leonid Yuriev 2018-08-31 20:04:40 +03:00
  • 3cf6bc0639 mdbx-test: add +/- data-dups passes into gc.sh script. Leonid Yuriev 2018-08-31 19:27:32 +03:00
  • 6b5d973a31 mdbx-test: alter keygen defaults (rotate 3, offset 41). Leonid Yuriev 2018-08-31 19:17:41 +03:00
  • 99934bc845 mdbx-test: fix/refine keygen. Leonid Yuriev 2018-08-31 18:50:35 +03:00
  • 2b305d33a3 mdbx-test: dump keygen params. Leonid Yuriev 2018-08-31 17:30:59 +03:00
  • 5051603c56 mdbx-test: refine key/value min/max handling. Leonid Yuriev 2018-08-31 17:05:00 +03:00
  • 102f57dd15 mdbx-test: 'none' for config-verbs. Leonid Yuriev 2018-08-31 15:30:35 +03:00
  • f4cd7b5418 mdbx-test: fix update_flags for non-MDBX_DUPSORT. Leonid Yuriev 2018-08-31 04:06:15 +03:00
  • 0ecc5226d6 mdbx-test: alter min/max for key/data length. Leonid Yuriev 2018-08-31 03:05:17 +03:00
  • 289da70a67 mdbx: fix max_keysize (TODO). Leonid Yuriev 2018-08-31 03:03:53 +03:00
  • 96bdf6559e mdbx-test: fix key/value generation for long-length cases. Leonid Yuriev 2018-08-31 02:17:35 +03:00
  • 0be592530e mdbx: fix accounting mdbx_ovpage_free(). Leo Yuriev 2018-08-31 01:30:40 +03:00
  • 6ce08100fa mdbx: fix accounting mdbx_page_loose(). Leo Yuriev 2018-08-30 23:46:34 +03:00
  • c3a9ad52ed mdbx: fix accounting mdbx_page_new(). Leonid Yuriev 2018-08-30 22:24:25 +03:00
  • 7c5d24f99a mdbx: fix accounting mdbx_rebalance(). Leo Yuriev 2018-08-30 21:43:52 +03:00
  • 3a8d73b7ef mdbx: fix accounting mdbx_drop0(). Leo Yuriev 2018-08-30 18:45:09 +03:00
  • 5c06a4c917 mdbx: add mdbx_outer_db(). Leo Yuriev 2018-08-30 16:43:26 +03:00
  • 02f3230e0c mdbx: rework cursor's couple (required for further fixing). Leonid Yuriev 2018-08-29 19:15:59 +03:00
  • e25b30b5ce mdbx: add mdbx_page_befree(). Leo Yuriev 2018-08-29 14:15:59 +03:00
  • 676fc941f1 mdbx: fix accounting mdbx_cursor_del(). Leonid Yuriev 2018-08-29 03:17:36 +03:00
  • f62bb4b6a7 mdbx: fix accounting mdbx_cursor_put(). Leonid Yuriev 2018-08-29 00:40:01 +03:00
  • e7da946fac mdbx: reset length of PNL before shrinking. Leo Yuriev 2018-08-28 23:18:41 +03:00
  • 7498286e3a mdbx: verification of in-db stats. Leo Yuriev 2018-08-28 21:15:29 +03:00
  • 3bc339ef19 mdbx: enumeration for page types. Leo Yuriev 2018-08-28 16:41:34 +03:00
  • 3a2ea85c79 mdbx: alter cursor flags. Leo Yuriev 2018-08-28 11:04:45 +03:00
  • e9d63315d1 mdbx-chk: refine dbi-structure. Leo Yuriev 2018-08-27 21:45:04 +03:00
  • 073ee8888c mdbx-tools: add/fix printf-format checking. Leonid Yuriev 2018-09-13 01:04:32 +03:00
  • ceac458b4e mdbx: rework internal self-audit. Leo Yuriev 2018-08-27 19:23:18 +03:00
  • 20022658be mdbx-tools: remove "" from printf-strings. Leo Yuriev 2018-08-27 11:05:09 +03:00
  • 3c87e02716 mdbx: add unlikely for comparison result inside mdbx_cursor_set(). Leo Yuriev 2018-08-26 18:49:14 +03:00
  • 51b89c9690 mdbx: fix memleak after midl2 rework. Leonid Yuriev 2018-08-26 18:09:02 +03:00
  • ee21afce1e mdbx: fix comments typo. Leonid Yuriev 2018-08-26 13:11:07 +03:00
  • 8966a1773c mdbx: add C_GCFREEZE cursor's flag. Leo Yuriev 2018-08-26 11:04:45 +03:00
  • f373a0ca84 mdbx: rework/speedup filtering of dirty-list from loose-pages inside mdbx_update_gc(). Leonid Yuriev 2018-08-25 21:12:30 +03:00
  • 8abff4773f mdbx: rework ID2L. Leonid Yuriev 2018-08-25 20:17:26 +03:00
  • 25fc9305dd mdbx: add MDBX_WORDBITS, update MAX_PAGENO. Leonid Yuriev 2018-08-25 18:17:50 +03:00
  • 93a71c29e7 mdbx: add mdbx_mid2l_sort(). Leonid Yuriev 2018-08-25 17:21:49 +03:00
  • 30b084724a mdbx: setup mdbx_cmp_memn() as data-comparator for safety. Leonid Yuriev 2018-08-24 04:04:24 +03:00
  • e3ff19a722 mdbx: check comparator for MDBX_GET_BOTH and MDBX_GET_BOTH_RANGE. Leonid Yuriev 2018-08-24 04:00:59 +03:00
  • f58185afa6 mdbx: don't touch mm_psize and mm_flags while provoking bad readers (debug-only). Leo Yuriev 2018-08-23 16:13:47 +03:00
  • 8364427d02 mdbx: fix concurrent opening with custom pagesize (get pagesize from meta-page early). Leo Yuriev 2018-08-23 15:32:20 +03:00
  • 15a9fb9b98 mdbx-tools: refine 'mismatch idl length' error message. Leonid Yuriev 2018-08-22 00:35:26 +03:00
  • 2791224542 mdbx-test: fix int-types for 32-bit builds (minor). Leonid Yuriev 2018-08-22 07:22:01 +03:00
  • c362ad9465 mdbx: fix added limit's API. Leo Yuriev 2018-08-22 16:08:59 +03:00
  • 3727a2a099 mdbx-test: fix mdbx_env_set_geometry() swapped arguments (Coverity). Leonid Yuriev 2018-08-22 01:26:31 +03:00
  • 490addef18 mdbx-test: update GC-test script. Leonid Yuriev 2018-08-22 01:09:16 +03:00
  • c7a6e9c8ae mdbx-tests: add support for db-geometry params. Leonid Yuriev 2018-08-22 00:55:21 +03:00
  • 8acc1979bb mdbx: fix mdbx_env_get_maxkeysize() result type (minor). Leonid Yuriev 2018-08-21 22:33:47 +03:00
  • f371f10743 mdbx: one more fix/rewrite mdbx_update_gc(). Leonid Yuriev 2018-08-21 15:05:04 +03:00
  • 7aab221bf4 mdbx: add mdbx_txl_sort(). Leonid Yuriev 2018-08-21 00:19:36 +03:00
  • e7d4d24265 mdbx-test: add min/max cases for option values. Leonid Yuriev 2018-08-20 14:06:56 +03:00
  • b41bef8307 mdbx-test: add support for 'default' options values. Leonid Yuriev 2018-08-20 13:23:54 +03:00
  • a0d10e41b8 mdbx: add mdbx_limits_xyz(). Leonid Yuriev 2018-08-20 12:30:09 +03:00
  • 08fa2c1746 mdbx: drop/replace PNL-constant with MDBX_LIST_MAX. Leonid Yuriev 2018-08-19 14:03:21 +03:00
  • ffdd487037 mdbx-test: fix typo. Leonid Yuriev 2018-08-19 02:04:44 +03:00
  • 0797ae2270 mdbx: set basic size of PN-lists to 2^24 for large TXN. Leonid Yuriev 2018-08-18 15:49:36 +03:00