Commit Graph

  • e2127a6e57 lmdb: check multi-value ordering in mdb_chk. Leo Yuriev 2015-08-05 00:33:04 +03:00
  • b60f510355 lmdb: rework key/data comparison to avoid alignment errors. Leo Yuriev 2015-08-05 00:30:45 +03:00
  • 41d38a1e4d lmdb: fix format-string for 'entries' in mdb_chk. Leo Yuriev 2015-08-04 22:32:34 +03:00
  • 1dbcf773a0 lmdb: ITS#8192 (reference to EINTR on WIN32) - not affected in ReOpenLDAP. Leo Yuriev 2015-08-04 14:10:44 +03:00
  • b980ff72cb lmdb: 0.9.16, updated CHANGES for ITS#8181, #8190, #8200. Howard Chu 2015-07-28 15:20:43 +01:00
  • c9a8595ef2 lmdb: Kill magic numbers for NUM_METAS, databases. Hallvard Furuseth 2015-07-26 07:16:41 +02:00
  • 061fe51e8c lmdb: ITS#7377 Catch mdb_put() to blocked/read-only txns. Hallvard Furuseth 2015-07-19 21:44:02 +02:00
  • d6b3c6f710 lmdb: ITS#7377 Always notice env error on txn startup. Hallvard Furuseth 2015-07-19 21:43:10 +02:00
  • 11999c8c02 lmdb: Cleanup, Drop !mt_dbxs hack, use MDB_TXN_FINISHED. Hallvard Furuseth 2015-07-19 21:31:54 +02:00
  • 342d56977f lmdb: Catch most uses of finished/parent txns. Hallvard Furuseth 2015-07-19 21:31:25 +02:00
  • e3c8fa8eba lmdb: Move code into mdb_txn_end(). Was mdb_txn_reset0. Hallvard Furuseth 2015-07-19 21:30:12 +02:00
  • 23af429b3f lmdb: ITS#8200 Fix mdb_midl_shrink() usage, return void. Hallvard Furuseth 2015-07-19 21:18:31 +02:00
  • 862cfc30c4 lmdb: Simpler mdb_node_add(). Hallvard Furuseth 2015-07-11 21:09:36 +02:00
  • 2fdf96cf4f lmdb: ITS#8181 reflect changes for mdb_chk. Leo Yuriev 2015-08-03 15:59:19 +03:00
  • be27186f76 lmdb: ITS#8181 Verify that records are/aren't DBs. Hallvard Furuseth 2015-07-11 21:01:40 +02:00
  • 91a6b6de57 lmdb: ITS#8190 fix cursor EOF bug. Howard Chu 2015-07-07 13:41:32 +01:00
  • 96fb8eec8a lmdb: More ESECT declarations. Hallvard Furuseth 2015-07-04 13:50:21 +02:00
  • 57b263693c lmdb: Add DB_USRVALID, to avoid 'dbi == FREE_DBI' tests. Hallvard Furuseth 2015-07-04 13:49:12 +02:00
  • 4cb5d637d4 lmdb: Simpler flag/DBI checks and MDB_DEBUG. Hallvard Furuseth 2015-07-04 13:48:07 +02:00
  • 9e52d29fd8 lmdb: Simpler mdb_drop(). Hallvard Furuseth 2015-07-04 13:48:06 +02:00
  • 6524dbf3a1 lmdb: Simpler mdb_node_shrink(). Hallvard Furuseth 2015-07-04 13:48:05 +02:00
  • a6fa632a54 lmdb: Simpler mdb_txn_commit(). Hallvard Furuseth 2015-07-04 13:48:04 +02:00
  • 82213d732c lmdb: cleanup mdb_txn_begin(). Hallvard Furuseth 2015-07-04 13:48:03 +02:00
  • b3a3dc4c6b lmdb: Omit scanning DUPSORT sub-DB leaves in mdb_drop0(). Hallvard Furuseth 2015-07-04 13:48:02 +02:00
  • b13d850bd7 lmdb: Use mdb_cmp_int_a/mdb_cmp_long() for FREE_DBI. Hallvard Furuseth 2015-07-04 13:48:01 +02:00
  • 84b6ecb9a8 lmdb: Hide internal flags in mdb_env_get_flags(). Hallvard Furuseth 2015-07-04 13:42:41 +02:00
  • 295beda00c lmdb: fix ABI compatibility with original liblmdb.so Leo Yuriev 2015-06-04 19:12:14 +03:00
  • 001f89d4af lmdb: Clarify mdb_env_open() doc of 'mode' param. Hallvard Furuseth 2015-06-02 20:49:33 +02:00
  • 75f9080c7d lmdb: more CHANGES. Hallvard Furuseth 2015-05-29 03:08:32 +02:00
  • f71cb6d69e lmdb: ITS#8156 Fix MDB_MAXKEYSIZE doc. Hallvard Furuseth 2015-05-28 20:51:24 +02:00
  • 55ae3dfa8b lmdb: ITS#8157 mdb_txn_renew0(): init after error checks. Hallvard Furuseth 2015-05-28 15:53:19 +03:00
  • bb7b923fdd lmdb: Set/clear mp_pad, md_pad (MDB_DUPFIXED data size). Hallvard Furuseth 2015-05-20 04:04:38 +02:00
  • 36be104097 lmdb-test: mtest*.c: Fix MDB_NOOVERWRITE, plug cursor leak. Hallvard Furuseth 2015-05-20 03:17:47 +02:00
  • 476c5b02ea lmdb: ITS#8117 Fix MDB_INTEGERDUP keysize doc. Hallvard Furuseth 2015-05-19 20:33:35 +02:00
  • 104312d15e lmdb: update mdb_chk for checkpoints, minor cosmetics. Leo Yuriev 2015-05-11 21:50:18 +03:00
  • 1581fecd08 lmdb: test for weak-checkpoints feature. Leo Yuriev 2015-05-13 22:48:02 +03:00
  • 21705fd9a2 lmdb: seek to steady meta-page on db-open. Leo Yuriev 2015-05-12 21:10:43 +03:00
  • 633f2a10ad lmdb: forces a steady checkpoint if OOM occurred because of reclaiming stops on a weak ones. Leo Yuriev 2015-05-15 00:56:27 +03:00
  • 312135169f lmdb: weak/steady for meta-pages. Leo Yuriev 2015-05-12 22:11:13 +03:00
  • a283d782f6 lmdb: bigbang for sync-to-disk path and related. Leo Yuriev 2015-05-09 01:42:46 +03:00
  • 1c37139b2a lmdb: drops no-lock operation mode (now MDB_NOLOCK is UNSUPPORTED). Leo Yuriev 2015-05-12 18:29:07 +03:00
  • eec1ccaa77 lmdb: drops support for non-POSIX. Leo Yuriev 2015-05-21 15:51:43 +03:00
  • c5db4043ee lmdb: prepare to bigbang (separated minor changes). Leo Yuriev 2015-05-12 22:29:03 +03:00
  • da5e3d5133 lmdb: fix test#6 and run it by 'make test'. Leo Yuriev 2015-05-13 17:54:30 +03:00
  • 548d9d4b03 lmdb: bugfix, OOM-handler couldn't help if LIFO-reclaiming disabled. Leo Yuriev 2015-05-15 01:19:09 +03:00
  • 7919a0f124 lmdb: run all test with mdb_chk by 'make test'. Leo Yuriev 2015-05-08 23:58:13 +03:00
  • bd05dd24ab lmdb: fix mdb_chk for case MainDB's records isn't a sub-db. Leo Yuriev 2015-05-08 23:57:01 +03:00
  • f2703156f0 lmdb: mdb: b-tree walk, page-map check in mdb_chk. Leo Yuriev 2015-05-08 03:44:30 +03:00
  • 23720958b6 lmdb: mdb_chk tool (initial). Leo Yuriev 2015-04-29 07:59:42 +03:00
  • 4a04e59dba lmdb: refork debug. Leo Yuriev 2015-05-04 01:23:38 +03:00
  • 0ac9ba6472 lmdb: ITS#8117 better fix. Howard Chu 2015-05-03 07:52:47 +01:00
  • 59d6560fc3 lmdb: cleanup Windows support. Leo Yuriev 2015-05-04 02:24:36 +03:00
  • f97cc739cb lmdb: ITS#8117 - reworks of comparison for MDB_INTEGERKEY and MDB_INTEGERDUP. Leo Yuriev 2015-04-29 16:04:00 +03:00
  • d4bddde7aa lmdb: ITS#8109 fix mdb_cursor_del0 on empty DB. Howard Chu 2015-04-23 05:49:56 +01:00
  • 1cab8ed564 lmdb: minor update lmdb/CHANGES. Leo Yuriev 2015-04-23 05:39:44 +03:00
  • ae9fdb3a26 lmdb: minor refine 'make test'. Leo Yuriev 2015-04-22 22:40:20 +03:00
  • 8103d0b458 lmdb: Clear error from previous txn on renew. Hallvard Furuseth 2015-04-08 21:47:24 +02:00
  • 9752e58a14 lmdb: Fix EACCES description. Hallvard Furuseth 2015-01-27 06:10:57 +01:00
  • 38789b6c0a lmdb: refine sync/async writes of meta-pages. Leo Yuriev 2015-04-18 17:17:45 +03:00
  • 347c1d6dfb lmdb: ITS#8106 retry writes on EINTR. Howard Chu 2015-04-17 18:32:54 +01:00
  • d0b4943352 lmdb: ITS#8062 - fix rebalance, also handle subcursors. Howard Chu 2015-04-15 23:20:55 +01:00
  • 024c5bfb60 lmdb: Cleanup mtest* and sample-*. Hallvard Furuseth 2015-04-14 20:25:51 +02:00
  • 2ce1fcbb8f lmdb: Reformat mdb_dbi_open() doc for clarity. Hallvard Furuseth 2015-04-14 20:24:30 +02:00
  • 5ac6404059 lmdb: Cleanup MDB_env.me_txn0. Hallvard Furuseth 2015-04-08 21:52:05 +02:00
  • dba429d608 lmdb: Fix per-txn MDB_NOMETASYNC, MDB_NOSYNC. Hallvard Furuseth 2015-04-08 21:51:50 +02:00
  • c4097ec898 lmdb: Renumber MDB_TXN_* flags, simplify flag code. Hallvard Furuseth 2015-04-08 21:51:16 +02:00
  • 5daf811dcb lmdb: Clear error from previous txn in mdb_txn_renew(). Hallvard Furuseth 2015-04-08 21:47:24 +02:00
  • 4a1574c998 all: refine #defines that controls memory checking. Leo Yuriev 2015-03-25 21:28:58 +03:00
  • 9a76b0a008 liblmdb: fix warnings in lmdb-tools. Leo Yuriev 2015-03-24 13:29:55 +03:00
  • 88b465a6ed lmdb-tools: fir LTO-build - use CFLAGS and AR instead of directly. Leo Yuriev 2015-03-16 13:14:52 +03:00
  • 1981e8b6ee lmdb: ITS#8066 fix mdb_load with large values. Howard Chu 2015-02-26 21:36:04 +00:00
  • 602fdd16b9 lmdb: define MDB_INLINE macro instead of __inline. Leo Yuriev 2015-02-24 15:14:01 +03:00
  • 3766484c9e all: 2015 copyright timestamp (from OpenLDAP). Quanah Gibson-Mount 2015-02-11 15:37:51 -06:00
  • ddbda992c7 lmdb: refines Valgrind usage. Leo Yuriev 2015-01-18 00:29:31 +03:00
  • b6b2609f9e lmdb: minor refine (rename md_pad => md_psize). Leo Yuriev 2015-01-17 18:03:57 +03:00
  • 48e85e891e lmdb: use pwritev() on non-windows systems (MDB_USE_PWRITEV). Leo Yuriev 2015-01-17 17:48:54 +03:00
  • 1ca2b54966 lmdb: more coherent-barriers where reader's pid updated. Leo Yuriev 2015-01-17 17:18:46 +03:00
  • ae747bb4ce lmdb: ITS#7971 Fix reader allocation and me_numreaders. Hallvard Furuseth 2015-01-17 06:32:12 +01:00
  • 62181cfe87 lmdb: Reject CHANGELESS flags in mdb_env_set_flags(). Hallvard Furuseth 2015-01-14 08:12:50 +01:00
  • 1f58fb66ae lmdb: ITS#7969 properly compiler/memory/coherent barriers. Leo Yuriev 2015-01-13 12:08:56 +03:00
  • e7a0c74c09 lmdb: Fix potential null deref (coverity). Howard Chu 2015-01-13 18:47:18 +00:00
  • eb885ab910 lmdb: Make SysV semaphores robust. Cleanup MDB_ROBUST. Hallvard Furuseth 2015-01-12 21:02:29 +01:00
  • 3015e8d03e lmdb: account pages from penging txn in mdb_txn_straggler(). Leo Yuriev 2015-01-13 00:12:13 +03:00
  • 8375bb0c8d lmdb: ITS#8021 doc - Don't mix MDB_WRITEMAP + non-WRITEMAP. Hallvard Furuseth 2015-01-12 12:19:51 +01:00
  • 13b144dc5d ITS#8021 env_sync is invalid in RDONLY env Howard Chu 2015-01-09 11:25:07 +00:00
  • 3fd4f9cce0 lmdb: rework workaround for potential ext3/ext4 corruption issue. Leo Yuriev 2015-01-07 19:09:14 +03:00
  • f00d2cdef6 lmdb: MDB_LIFORECLAIM & MDB_COALESCE modes. Leo Yuriev 2015-01-01 16:03:34 +03:00
  • 9eedc88441 lmdb: ITS#7974 oom-handler feature. Leo Yuriev 2014-12-29 23:57:26 +03:00
  • 84ce8b4cd8 lmdb: properly sync meta-pages in mdb_sync_env(). Leo Yuriev 2014-09-19 22:47:19 +04:00
  • fcfe2b7042 lmdb: auto-sync with kbytes threshold (aka checkpoint by kbytes). Leo Yuriev 2014-11-30 12:19:27 +03:00
  • c9489da920 lmdb: lock meta-pages in writemap-mode to avoid unordered write. Leo Yuriev 2014-09-20 07:16:15 +04:00
  • 2df38ad58b lmdb: ITS#7974 get a lag of the reading for dreamcatcher. Leo Yuriev 2014-10-21 15:34:22 +04:00
  • 7984f8817f lmdb: more usefull info from mdb_stat tool. Leo Yuriev 2014-12-30 00:15:03 +03:00
  • 1b8398b413 lmdb: Use last page (off-by-one error). Leo Yuriev 2015-01-03 23:07:06 +03:00
  • 1b5de44e23 fix: uninitialized (warnings). Leo Yuriev 2015-01-04 01:30:02 +03:00
  • c1d30eeeda Cleanup trailing whitespaces. Leo Yuriev 2015-01-15 22:06:04 +03:00
  • 37a8a96733 Merge branch 'mdb-master' at 2015-01-01. Leo Yuriev 2015-01-07 18:46:52 +03:00
  • 7a7639e5f1 Merge branch 'mdb-0.9' at 2015-01-01. Leo Yuriev 2015-01-07 18:35:19 +03:00
  • 83055127c1 OpenLDAP mdb.master at 985bbbbdd5d64e57f55249ffdeb7c08035b240b2 (2015-01-01). Leo Yuriev 2015-01-07 18:12:57 +03:00
  • 8431fb6372 OpenLDAP mdb.RE/0.9 at fe8b13f2251d49689b05876b86b3e10bb89993cd (2015-01-01). Leo Yuriev 2015-01-07 17:55:19 +03:00