]>
git.ozlabs.org Git - ccan/log 
Rusty Russell  [Thu, 4 Feb 2010 12:38:44 +0000  (23:08 +1030)] 
tdb: use TDB_RECOVERY_INVALID_MAGIC rather than 0
Rusty Russell  [Thu, 4 Feb 2010 03:59:50 +0000  (14:29 +1030)] 
Add -k option to tdbtorture, run tdb_check at end.
Rusty Russell  [Thu, 4 Feb 2010 01:46:11 +0000  (12:16 +1030)] 
Don't use ~ in path, seems less reliable?
Rusty Russell  [Thu, 4 Feb 2010 01:45:12 +0000  (12:15 +1030)] 
tdb: new test for dying during a transaction.
Rusty Russell  [Tue, 2 Feb 2010 07:18:15 +0000  (17:48 +1030)] 
ccanlint: fix scoring, add score details to --verbose.
Rusty Russell  [Tue, 2 Feb 2010 02:30:50 +0000  (13:00 +1030)] 
Use raw .o files rather than -lccan
Rusty Russell  [Tue, 2 Feb 2010 02:00:40 +0000  (12:30 +1030)] 
Import 
898b5edfe757cb145960b8f3631029bfd5592119  from ctdb:
Author: Volker Lendecke <vl@samba.org>  2010-01-30 03:51:09
    tdb: fix an early release of the global lock that can cause data corruption
    There was a bug in tdb where the
                    tdb_brlock(tdb, GLOBAL_LOCK, F_UNLCK, F_SETLKW, 0, 1);
    (ending the transaction-"mutex") was done before the
                            /* remove the recovery marker */
    This means that when a transaction is committed there is a window where another
    opener of the file sees the transaction marker while the transaction committer
    is still fully functional and working on it. This led to transaction being
    rolled back by that second opener of the file while transaction_commit() gave
    no error to the caller.
    This patch moves the F_UNLCK to after the recovery marker was removed, closing
    this window.
Rusty Russell  [Tue, 2 Feb 2010 02:00:08 +0000  (12:30 +1030)] 
Fix bug where we used old clear_if_first when doing I/O in open.
Rusty Russell  [Tue, 2 Feb 2010 01:38:41 +0000  (12:08 +1030)] 
Change default behaviour: disallow nesting (safer).
Rusty Russell  [Tue, 2 Feb 2010 01:37:15 +0000  (12:07 +1030)] 
Import 
c1c0ede32dc00ed619d1cf5fda40a9de43995f3a  from ctdb:
   tdb: add TDB_DISALLOW_NESTING and make TDB_ALLOW_NESTING the default behavior
    We need to keep TDB_ALLOW_NESTING as default behavior,
    so that existing code continues to work.
    However we may change the default together with a major version
    number change in future.
    metze
    (cherry picked from samba commit 
3b9f19ed919fef2e88b2f92ae541e07bc7379cd1 )
    Signed-off-by: Stefan Metzmacher <metze@samba.org> 
Rusty Russell  [Tue, 2 Feb 2010 01:35:25 +0000  (12:05 +1030)] 
Import 
855391c1e37012b0d6c673a304bb8da8a1efcd72  from ctdb:
    tdb: always set tdb->tracefd to -1 to be safe on goto fail
    metze
    (cherry picked from samba commit 
85449b7bcc4bd7948bea38b5514a02357950a002 )
    Signed-off-by: Stefan Metzmacher <metze@samba.org> 
Rusty Russell  [Tue, 2 Feb 2010 01:34:25 +0000  (12:04 +1030)] 
Import 
f5c992bdaeb73ef726ff4728a9922721474cd6f5  from ctdb:
    tdb: reset tdb->fd to -1 in tdb_close()
    So that erroneous double tdb_close() calls do not try to close() same
    fd again. This is like SAFE_FREE() but for fd.
    Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru> 
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> 
    (cherry picked from samba commit 
b4424f8234a78a79fb2d71d46ca208b4f12e0f9e )
    Signed-off-by: Stefan Metzmacher <metze@samba.org> 
Rusty Russell  [Tue, 2 Feb 2010 01:33:00 +0000  (12:03 +1030)] 
Import 
470750fa2e3cf987f10de48451b1ee13aab03907  from ctdb:
    tdb: detect tdb store of identical records and skip
    This can help with ldb where we rewrite the index records
    (cherry picked from samba commit 
d4c0e8fdf063f88032c32de7ece60d502b322089 )
    Signed-off-by: Stefan Metzmacher <metze@samba.org> 
Rusty Russell  [Tue, 2 Feb 2010 01:30:41 +0000  (12:00 +1030)] 
Import 
03b3682e3fa53c9f5fdf2c4beac8b5d030fd2630  from ctdb:
    tdb: rename 'struct list_struct' into 'struct tdb_record'
    metze
    (cherry picked from samba commit 
3b62e250c066f44d0ab08a7db037b6b4f74a914b )
    Signed-off-by: Stefan Metzmacher <metze@samba.org> 
Rusty Russell  [Tue, 2 Feb 2010 01:22:19 +0000  (11:52 +1030)] 
New test: reveals race (found by Volker) when open occurs during transaction commit.
Rusty Russell  [Mon, 1 Feb 2010 23:05:17 +0000  (09:35 +1030)] 
ccanlint: fix directory issues properly.
Rusty Russell  [Mon, 1 Feb 2010 23:02:55 +0000  (09:32 +1030)] 
Fix valgrind running with debugger.
Rusty Russell  [Sat, 23 Jan 2010 03:28:56 +0000  (13:58 +1030)] 
Fix config for browsing.
Rusty Russell  [Wed, 20 Jan 2010 02:07:49 +0000  (12:37 +1030)] 
Fix browser support.
Rusty Russell  [Tue, 19 Jan 2010 10:56:45 +0000  (21:26 +1030)] 
Make manifest code do chdir into appropriate directory.
Rusty Russell  [Mon, 18 Jan 2010 01:26:09 +0000  (11:56 +1030)] 
New test: run tests under valgrind.
Rusty Russell  [Sun, 17 Jan 2010 00:27:30 +0000  (10:57 +1030)] 
Joey's btree module.
Rusty Russell  [Wed, 13 Jan 2010 02:15:36 +0000  (12:45 +1030)] 
More --recursive fixes for manifest listing.
Rusty Russell  [Wed, 13 Jan 2010 01:08:19 +0000  (11:38 +1030)] 
Fix ccan.tar.bz2 tarball.
Rusty Russell  [Wed, 6 Jan 2010 02:27:16 +0000  (12:57 +1030)] 
Fix tests: path change because they're now run under ccanlint (from their dir)
Rusty Russell  [Wed, 6 Jan 2010 02:08:06 +0000  (12:38 +1030)] 
Makefile fixes: we now do dependencies properly for each ccan module.
Rusty Russell  [Wed, 6 Jan 2010 02:07:55 +0000  (12:37 +1030)] 
Fix getting sub-depends.
Rusty Russell  [Wed, 6 Jan 2010 02:07:20 +0000  (12:37 +1030)] 
More header fixups: now it all compiles again.
Rusty Russell  [Wed, 6 Jan 2010 00:23:58 +0000  (10:53 +1030)] 
Remove old run-tests, clean up #includes to all be <ccan/...
Rusty Russell  [Sat, 21 Nov 2009 02:59:45 +0000  (13:29 +1030)] 
New asort routine; unf. breaks under -Wmissing-prototypes etc :(
Rusty Russell  [Sat, 21 Nov 2009 02:59:25 +0000  (13:29 +1030)] 
New talloc_set for auto-cleanup.
Rusty Russell  [Thu, 19 Nov 2009 23:31:29 +0000  (10:01 +1030)] 
Update where browsing points.
Rusty Russell  [Thu, 19 Nov 2009 13:26:33 +0000  (23:56 +1030)] 
asearch: typesafe binary search.
Rusty Russell  [Tue, 20 Oct 2009 04:05:25 +0000  (14:35 +1030)] 
Don't print full fail results on normal check
Rusty Russell  [Mon, 19 Oct 2009 08:51:34 +0000  (19:21 +1030)] 
tdb: add -t (always transactional) to tdbtorture
Rusty Russell  [Mon, 19 Oct 2009 08:45:28 +0000  (19:15 +1030)] 
tdb: add logging to tdb_check for more verbose answers.
Rusty Russell  [Mon, 19 Oct 2009 08:44:50 +0000  (19:14 +1030)] 
tdb: use logging and tdb_check in tdbtool
Rusty Russell  [Mon, 19 Oct 2009 08:43:57 +0000  (19:13 +1030)] 
tdb: Add tdbtool to 'clean'
Rusty Russell  [Mon, 19 Oct 2009 04:40:27 +0000  (15:10 +1030)] 
Rusty Russell  [Wed, 7 Oct 2009 12:30:53 +0000  (23:00 +1030)] 
tools/ccanlint: build tests are now compulsory
Rusty Russell  [Wed, 7 Oct 2009 12:28:14 +0000  (22:58 +1030)] 
Web updates.
Rusty Russell  [Wed, 7 Oct 2009 12:27:06 +0000  (22:57 +1030)] 
tdb: avoid checkfn on dead records, reorganize and comment code.
Rusty Russell  [Tue, 6 Oct 2009 09:14:58 +0000  (19:44 +1030)] 
ccan/tdb: tdb_check() function.
Rusty Russell  [Wed, 30 Sep 2009 03:18:11 +0000  (12:48 +0930)] 
sparse_bsearch: new module
Rusty Russell  [Wed, 30 Sep 2009 03:17:22 +0000  (12:47 +0930)] 
typesafe_cb: more support for typesafe compare functions.
Rusty Russell  [Wed, 30 Sep 2009 02:24:47 +0000  (11:54 +0930)] 
Fix documentation: actually, always evaluates to 0.
Rusty Russell  [Tue, 29 Sep 2009 03:41:15 +0000  (13:11 +0930)] 
tools: more build convenience work
Rusty Russell  [Tue, 29 Sep 2009 03:24:29 +0000  (12:54 +0930)] 
tools: fix compile warning under Ubuntu
Rusty Russell  [Tue, 29 Sep 2009 02:21:28 +0000  (11:51 +0930)] 
tdb: remove seqnum field from header
Rusty Russell  [Mon, 28 Sep 2009 04:20:25 +0000  (13:50 +0930)] 
Fix "make check": this is temporary until we use ccanlint for it.
Rusty Russell  [Mon, 28 Sep 2009 03:46:35 +0000  (13:16 +0930)] 
More test fixes.
Rusty Russell  [Fri, 25 Sep 2009 08:21:31 +0000  (17:51 +0930)] 
tap: pass tests after ccanlint changes.
Rusty Russell  [Fri, 25 Sep 2009 08:21:06 +0000  (17:51 +0930)] 
Now we compile everything into the tmp dir.
Rusty Russell  [Fri, 25 Sep 2009 07:41:10 +0000  (17:11 +0930)] 
ccan_depends: Fix up after tools changes.
Rusty Russell  [Fri, 25 Sep 2009 07:34:04 +0000  (17:04 +0930)] 
ccanlint: only compile _info once; speeds tdb test from 18 to 16 seconds.
Rusty Russell  [Fri, 25 Sep 2009 05:33:01 +0000  (15:03 +0930)] 
Use -O not -O3: reduces ccan/tdb test time from 24 to 18 seconds.
Rusty Russell  [Fri, 25 Sep 2009 05:31:46 +0000  (15:01 +0930)] 
ccanlint: don't use total_score to separate kinds of tests; we have subdirs
Rusty Russell  [Fri, 25 Sep 2009 05:03:08 +0000  (14:33 +0930)] 
ccanlint: compile and run tests.
Rusty Russell  [Fri, 25 Sep 2009 04:58:48 +0000  (14:28 +0930)] 
tdb: no longer need seqnum store hack as we can read after prepare.
Rusty Russell  [Fri, 25 Sep 2009 03:16:08 +0000  (12:46 +0930)] 
tdb: allow reads after prepare commit
(Imported from SAMBA commit 
46c99ec2a3781d53138245182345c6c2ddd9a258 :
From: Andrew Tridgell <tridge@samba.org>
Date: Tue, 15 Sep 2009 14:04:22 -0700
We previously only allowed a commit to happen after a prepare
commit. It is in fact safe to allow reads between a prepare and a
commit, and the s4 replication code can make use of that, so allow it.
Rusty Russell  [Sat, 12 Sep 2009 01:27:44 +0000  (10:57 +0930)] 
Build tests for ccan.
Rusty Russell  [Tue, 8 Sep 2009 11:51:18 +0000  (21:21 +0930)] 
Don't run dependent tests if one fails.
Rusty Russell  [Tue, 8 Sep 2009 11:42:03 +0000  (21:12 +0930)] 
Dependency checking (make sure .o files exist, prereq to building)
Rusty Russell  [Tue, 8 Sep 2009 10:59:37 +0000  (20:29 +0930)] 
Fix grab_file on other than regular files.
Rusty Russell  [Tue, 8 Sep 2009 07:39:10 +0000  (17:09 +0930)] 
Idris' dependency work.
Rusty Russell  [Wed, 19 Aug 2009 01:19:29 +0000  (10:49 +0930)] 
tdb: fix ecode setting on nonblocking brlock
Rusty Russell  [Wed, 19 Aug 2009 01:16:43 +0000  (10:46 +0930)] 
tdb: fix the unlock calls on the GLOBAL_LOCK from previous commit.
Rusty Russell  [Tue, 18 Aug 2009 11:41:53 +0000  (21:11 +0930)] 
tdb: benchmark target.
Rusty Russell  [Tue, 18 Aug 2009 08:43:33 +0000  (18:13 +0930)] 
tdb: fix locking unlocking error introduced in cleanup
Rusty Russell  [Tue, 18 Aug 2009 04:07:47 +0000  (13:37 +0930)] 
tdb: locking cleanup
Rusty Russell  [Tue, 18 Aug 2009 02:31:18 +0000  (12:01 +0930)] 
Don't rely on terrible dup2 trick, use proper infrastructure for external agent.
Rusty Russell  [Tue, 11 Aug 2009 11:59:38 +0000  (21:29 +0930)] 
Use _ convention everywhere: lock.c uses it already.
Rusty Russell  [Tue, 11 Aug 2009 11:58:51 +0000  (21:28 +0930)] 
Increase max size: I actually hit this with a large file.
Rusty Russell  [Tue, 11 Aug 2009 11:57:57 +0000  (21:27 +0930)] 
Fix multiply by three error, stat to get initial size.
Rusty Russell  [Tue, 11 Aug 2009 10:56:04 +0000  (20:26 +0930)] 
Handle pre-existing records, wipe_all and repack (ldb users.ldb trace)
Rusty Russell  [Tue, 11 Aug 2009 01:42:38 +0000  (11:12 +0930)] 
Port nested transaction allow from newer ctdb.
ie.  
f1c6f7dd47bb1081781c0a0d567a92bbbc0aa5d5  (Revert "add TDB_NO_NESTING...")
and  
3e49e41c21eb8c53084aa8cc7fd3557bdd8eb7b6  (New attempt at TDB transaction nesting allow/disallow).
Rusty Russell  [Wed, 5 Aug 2009 01:36:58 +0000  (11:06 +0930)] 
Don't overwrite tdbs with different version numbers.
Rusty Russell  [Tue, 4 Aug 2009 06:14:16 +0000  (15:44 +0930)] 
Make TDB 32 bit clean (not just 31 bit) for systems with 64 bit file offsets.
Rusty Russell  [Tue, 4 Aug 2009 04:05:47 +0000  (13:35 +0930)] 
New test for endianness.
Rusty Russell  [Tue, 4 Aug 2009 03:52:28 +0000  (13:22 +0930)] 
Wean off TDB_ERRCODE.
Rusty Russell  [Tue, 4 Aug 2009 02:28:22 +0000  (11:58 +0930)] 
stringmap: fail path can print uninitialized var in test.
Rusty Russell  [Wed, 29 Jul 2009 23:20:38 +0000  (08:50 +0930)] 
Import from SAMBA tdb:
commit 
a6cc04a20089e8fbcce138c271961c37ddcd6c34 
Author: Andrew Tridgell <tridge@samba.org>
Date:   Mon Jun 1 13:13:07 2009 +1000
    overallocate all records by 25%
    This greatly reduces the fragmentation of databases where records
    tend to grow slowly by a small amount each time. The case where this
    is most seen is the ldb index records. Adding this overallocation
    reduced the size of the resulting database by more than 20x when
    running a test that adds 10k users.
Rusty Russell  [Wed, 29 Jul 2009 23:18:53 +0000  (08:48 +0930)] 
Import from SAMBA tdb:
commit 
a386173fa1c7c5bcc11ea9260d84b6c52c154b3d 
Author: Andrew Tridgell <tridge@samba.org>
Date:   Mon Jun 1 13:11:39 2009 +1000
    auto-repack in transactions that expand the tdb
    The idea behind this is to recover from badly fragmented free
    lists. Choosing the point where the file expands is fairly arbitrary,
    but seems to work well.
Rusty Russell  [Wed, 29 Jul 2009 23:17:27 +0000  (08:47 +0930)] 
Import from SAMBA tdb:
commit 
936d76802f98d04d9743b2ca8eeeaadd4362db51 
Author: Andrew Tridgell <tridge@samba.org>
Date:   Tue Dec 16 14:38:17 2008 +1100
    imported the tdb_repack() code from CTDB
    The tdb_repack() function repacks a TDB so that it has a single
    freelist entry. The file doesn't shrink, but it does remove all
    freelist fragmentation. This code originated in the CTDB vacuuming
    code, but will now be used in ldb to cope with fragmentation from
    re-indexing
Rusty Russell  [Wed, 29 Jul 2009 23:05:31 +0000  (08:35 +0930)] 
Fix up non-TDB_TRACE compile.
Rusty Russell  [Wed, 29 Jul 2009 23:03:00 +0000  (08:33 +0930)] 
Turn off TDB_TRACE again (shouldn't have left it on in commit)
Rusty Russell  [Wed, 29 Jul 2009 22:54:12 +0000  (08:24 +0930)] 
Remove const warning
Rusty Russell  [Wed, 29 Jul 2009 22:49:27 +0000  (08:19 +0930)] 
Don't fail mysteriously on existing trace file.
Rusty Russell  [Wed, 29 Jul 2009 12:52:31 +0000  (22:22 +0930)] 
Import from SAMBA tdb:
commit 
4b4fec65db4e202afa13b2d15867f4d8a54d154e 
Author: Andrew Tridgell <tridge@samba.org>
Date:   Thu May 28 16:08:28 2009 +1000
    make TDB_NOSYNC affect all the fsync/msync calls in transactions
    During a transaction commit tdb normally uses fsync/msync calls to
    make it crash safe. This can be disabled using the TDB_NOSYNC flag,
    but it wasn't disabling all the code paths that caused a fsync/msync.
Rusty Russell  [Wed, 29 Jul 2009 12:51:34 +0000  (22:21 +0930)] 
Import from SAMBA's tdb:
commit 
a91bcbccf8a2243dac57cacec6fdfc9907580f69 
Author: Jim McDonough <jmcd@samba.org>
Date:   Thu May 21 16:26:26 2009 -0400
    Detect tight loop in tdb_find()
Rusty Russell  [Wed, 29 Jul 2009 12:36:44 +0000  (22:06 +0930)] 
Import from SAMBA's tdb:
commit 
b90863c0b7b860b006ac49c9396711ff351f777f 
Author: Howard Chu <hyc@highlandsun.com>
Date:   Tue Mar 31 13:15:54 2009 +1100
    Add tdb_transaction_prepare_commit()
    Using tdb_transaction_prepare_commit() gives us 2-phase commits. This
    allows us to safely commit across multiple tdb databases at once, with
    reasonable transaction semantics
    Signed-off-by: tridge@samba.org 
Rusty Russell  [Sat, 25 Jul 2009 12:32:50 +0000  (22:02 +0930)] 
merge
Rusty Russell  [Tue, 21 Jul 2009 07:24:48 +0000  (16:54 +0930)] 
Neaten tdb to sync with samba version of locking fix.
Joey Adams  [Tue, 21 Jul 2009 06:32:36 +0000  (02:32  -0400)] 
stringmap: Flipped bit order to match sorted string order and added traversal test
Rusty Russell  [Mon, 20 Jul 2009 12:55:46 +0000  (22:25 +0930)] 
Speed up tracing by factor of 4-6, by writing less stupid code.
Rusty Russell  [Sun, 19 Jul 2009 01:44:41 +0000  (11:14 +0930)] 
merge
Rusty Russell  [Sat, 18 Jul 2009 08:38:05 +0000  (18:08 +0930)] 
Short types
Rusty Russell  [Sat, 18 Jul 2009 08:29:57 +0000  (17:59 +0930)] 
talloc_link; a replacement for talloc's references.
Rusty Russell  [Sat, 18 Jul 2009 08:28:58 +0000  (17:58 +0930)] 
_info files are no longer to be ignored, since we renamed them from _info.c
Rusty Russell  [Sat, 18 Jul 2009 08:26:54 +0000  (17:56 +0930)] 
License for talloc is actually LGPL.