]> git.ozlabs.org Git - ccan/log
ccan
13 years agotdb2: clarify locking heirarchy; hashes, freelist, then expand lock.
Rusty Russell [Sun, 17 Oct 2010 04:10:21 +0000 (14:40 +1030)]
tdb2: clarify locking heirarchy; hashes, freelist, then expand lock.

13 years agotdb2: fix run-summary test
Rusty Russell [Fri, 15 Oct 2010 10:38:03 +0000 (21:08 +1030)]
tdb2: fix run-summary test

(Was succeeding in finding "Free bucket 8" string, because of "Free bucket 80:".

13 years agoopt: list ccan/typesafe_cb as a dependency.
Rusty Russell [Thu, 14 Oct 2010 12:30:00 +0000 (23:00 +1030)]
opt: list ccan/typesafe_cb as a dependency.

13 years agoccanlint: use opt package.
Rusty Russell [Fri, 8 Oct 2010 00:56:17 +0000 (11:26 +1030)]
ccanlint: use opt package.

Now we get long options!

13 years agoopt: add opt_log_stderr_exit helper, and opt_usage NULL option.
Rusty Russell [Thu, 7 Oct 2010 23:41:11 +0000 (10:11 +1030)]
opt: add opt_log_stderr_exit helper, and opt_usage NULL option.

The former encapsulates a common "just exit on error" case, the latter
avoids having to repeat the extra usage string.

(We actually would have crashed before if someone passed NULL there, even
 though the documentation said you could).

13 years agoopt: fix example to compile.
Rusty Russell [Thu, 7 Oct 2010 04:12:20 +0000 (14:42 +1030)]
opt: fix example to compile.

13 years agoopt: remove gratuitous { } in initializers.
Rusty Russell [Thu, 7 Oct 2010 03:35:20 +0000 (14:05 +1030)]
opt: remove gratuitous { } in initializers.

A little less typing for users.

13 years agocompiler, list, noerr, sparse_bsearch, str, str_talloc, stringmap, talloc_link, tdb...
Rusty Russell [Thu, 7 Oct 2010 03:29:42 +0000 (13:59 +1030)]
compiler, list, noerr, sparse_bsearch, str, str_talloc, stringmap, talloc_link, tdb, tdb2, typesafe_cb: fix examples

Phew, now they call compile!

13 years agoccanlint: yet more modifications to example extraction and compile.
Rusty Russell [Thu, 7 Oct 2010 03:26:11 +0000 (13:56 +1030)]
ccanlint: yet more modifications to example extraction and compile.

Now (with fixes) every ccanlint example compiles!

13 years agoccanlint: rename files on collision even with keep=true.
Rusty Russell [Thu, 7 Oct 2010 02:43:26 +0000 (13:13 +1030)]
ccanlint: rename files on collision even with keep=true.

13 years agotools: fix bug in doc-extract, handle spaces in summary line
Rusty Russell [Thu, 7 Oct 2010 02:42:57 +0000 (13:12 +1030)]
tools: fix bug in doc-extract, handle spaces in summary line

      /**
       * struct foo - some description

So, <identifier> here can have a space in it.

13 years agocompiler, talloc: warn if return from realloc-like functions isn't used.
Rusty Russell [Thu, 7 Oct 2010 02:41:02 +0000 (13:11 +1030)]
compiler, talloc: warn if return from realloc-like functions isn't used.

This hit my doc extraction tool, so fix it!

13 years agotdb: fixed unitialized vars.
Rusty Russell [Wed, 6 Oct 2010 17:11:20 +0000 (03:41 +1030)]
tdb: fixed unitialized vars.

13 years agotdb2: fix uninitialized var.
Rusty Russell [Wed, 6 Oct 2010 17:10:03 +0000 (03:40 +1030)]
tdb2: fix uninitialized var.

13 years agomodules: update documentation examples so they compile under ccanlint.
Rusty Russell [Wed, 6 Oct 2010 17:01:55 +0000 (03:31 +1030)]
modules: update documentation examples so they compile under ccanlint.

This is everything up to the list module... now it's time for sleep.

13 years agoccanlint: yet more heuristics for compiling examples.
Rusty Russell [Wed, 6 Oct 2010 16:59:30 +0000 (03:29 +1030)]
ccanlint: yet more heuristics for compiling examples.

Including intuiting ccan depends based on headers...

13 years agoarray: fix example compile.
Rusty Russell [Wed, 6 Oct 2010 14:33:39 +0000 (01:03 +1030)]
array: fix example compile.

13 years agohash: fix examples so they compile.
Rusty Russell [Wed, 6 Oct 2010 14:30:51 +0000 (01:00 +1030)]
hash: fix examples so they compile.

13 years agotalloc: fix examples so they compile.
Rusty Russell [Wed, 6 Oct 2010 14:30:25 +0000 (01:00 +1030)]
talloc: fix examples so they compile.

13 years agoopt: fix examples so they compile.
Rusty Russell [Wed, 6 Oct 2010 14:29:55 +0000 (00:59 +1030)]
opt: fix examples so they compile.

13 years agoalloc: fix examples so they compile.
Rusty Russell [Wed, 6 Oct 2010 14:29:09 +0000 (00:59 +1030)]
alloc: fix examples so they compile.

13 years agotap: make examples compilable by ccanlint.
Rusty Russell [Wed, 6 Oct 2010 14:27:28 +0000 (00:57 +1030)]
tap: make examples compilable by ccanlint.

In particular, we can assume "somefunc()" exists in our examples.

13 years agoccanlint: more heuristics for compiling examples.
Rusty Russell [Wed, 6 Oct 2010 14:25:49 +0000 (00:55 +1030)]
ccanlint: more heuristics for compiling examples.

Try to glue consecutive examples together if all else fails (works well for
ccan/alloc/alloc.h).  This means we should put examples into list in order.

13 years agotools: "See Also:" can be a section in documentation, so allow it.
Rusty Russell [Wed, 6 Oct 2010 14:25:14 +0000 (00:55 +1030)]
tools: "See Also:" can be a section in documentation, so allow it.

13 years agoccanlint: more heuristics for compiling examples.
Rusty Russell [Wed, 6 Oct 2010 03:31:24 +0000 (14:01 +1030)]
ccanlint: more heuristics for compiling examples.

These are from hash: the entire example is indented, there is no main(), and
there are unused static functions.

13 years agoccanlint: really fix failing test logic.
Rusty Russell [Wed, 6 Oct 2010 03:29:08 +0000 (13:59 +1030)]
ccanlint: really fix failing test logic.

Some of the compulsory tests don't have a total_score; treat that as "1".
And don't print out a score if the total is <= 1.

13 years agoccanlint: link api tests against compiled objects
Rusty Russell [Wed, 6 Oct 2010 03:28:30 +0000 (13:58 +1030)]
ccanlint: link api tests against compiled objects

Don't assume that ../modulename.o already built!

13 years agoccanlint: add somefunc() to help examples compile.
Rusty Russell [Wed, 6 Oct 2010 02:25:38 +0000 (12:55 +1030)]
ccanlint: add somefunc() to help examples compile.

And don't require the module.o to already exist: link against generated .o files.

13 years agoccanlint: actually try to compile examples.
Rusty Russell [Wed, 6 Oct 2010 01:47:47 +0000 (12:17 +1030)]
ccanlint: actually try to compile examples.

Includes primitive attempt to place fragments into appropriate framework to
compile them.

13 years agoccanlint: load file contents on demand, fix names for extracted examples.
Rusty Russell [Wed, 6 Oct 2010 01:45:31 +0000 (12:15 +1030)]
ccanlint: load file contents on demand, fix names for extracted examples.

We had example names like "example-opt.h-opt_parse", which got trimmed to
"example-opt".  By using a basename of example-opt.h-opt_parse.c, we only
strip the final ".c" not the middle ".h".

13 years agoccanlint: make sure we stop on failure of compulsory test.
Rusty Russell [Wed, 6 Oct 2010 01:44:35 +0000 (12:14 +1030)]
ccanlint: make sure we stop on failure of compulsory test.

13 years agoccanlint: fix -k has_examples
Rusty Russell [Tue, 5 Oct 2010 23:11:11 +0000 (09:41 +1030)]
ccanlint: fix -k has_examples

13 years agoopt: fix warnings with gcc and -O.
Rusty Russell [Tue, 5 Oct 2010 12:10:18 +0000 (22:40 +1030)]
opt: fix warnings with gcc and -O.

13 years agoopt: minor API tweaks.
Rusty Russell [Tue, 5 Oct 2010 12:03:56 +0000 (22:33 +1030)]
opt: minor API tweaks.

Don't allow NULL descs, and put them in macro.  Users can use "", but make
sure it's explicit, not an accidental omission.
Use errx() instead of assert() for API usage errors.
Rename opt_flags to opt_type.

13 years agoopt: allow parameter names in arguments.
Rusty Russell [Tue, 5 Oct 2010 07:01:36 +0000 (17:31 +1030)]
opt: allow parameter names in arguments.

13 years agoopt: remove unused debug function and code, test a few more corner cases.
Rusty Russell [Tue, 5 Oct 2010 07:00:30 +0000 (17:30 +1030)]
opt: remove unused debug function and code, test a few more corner cases.

13 years agoopt: clarify option iteration a little.
Rusty Russell [Tue, 5 Oct 2010 06:06:09 +0000 (16:36 +1030)]
opt: clarify option iteration a little.

I still don't like the duplication, but it's clearer and not much longer.

13 years agoopt: fix reporting of arguments when multiple arguments exist.
Rusty Russell [Tue, 5 Oct 2010 05:26:19 +0000 (15:56 +1030)]
opt: fix reporting of arguments when multiple arguments exist.

longidx is not updated in this case.  We should open-code option parsing.

13 years agoopt: Put actual options inside names.
Rusty Russell [Sun, 3 Oct 2010 11:53:29 +0000 (22:23 +1030)]
opt: Put actual options inside names.

This is more explicit than separate short and long (great for grep!) and
simpler.

13 years agoopt: add support for showing default value.
Rusty Russell [Thu, 30 Sep 2010 01:36:10 +0000 (11:06 +0930)]
opt: add support for showing default value.

13 years agoopt: new module to parse commandline options.
Rusty Russell [Wed, 29 Sep 2010 22:57:58 +0000 (08:27 +0930)]
opt: new module to parse commandline options.

13 years agocompiler: use everywhere.
Rusty Russell [Sun, 26 Sep 2010 07:36:09 +0000 (17:06 +0930)]
compiler: use everywhere.

This includes renaming ATTRIBUTE_UNLIKELY_FUNCTION to ATTRIBUTE_COLD,
and removing unlikely_func macro from ccan/likely.

13 years agoread_write_all: use calloc instead of huge stack var in tests.
Rusty Russell [Sun, 26 Sep 2010 07:34:03 +0000 (17:04 +0930)]
read_write_all: use calloc instead of huge stack var in tests.

Valgrind was giving a spurious error.

13 years agoogg_to_pcm: fix build.
Rusty Russell [Sun, 26 Sep 2010 07:33:30 +0000 (17:03 +0930)]
ogg_to_pcm: fix build.

13 years agonoerr: don't leave tmpnam entries in /tmp in tests.
Rusty Russell [Sun, 26 Sep 2010 07:32:25 +0000 (17:02 +0930)]
noerr: don't leave tmpnam entries in /tmp in tests.

13 years agotdb2: another test.
Rusty Russell [Sun, 26 Sep 2010 07:31:22 +0000 (17:01 +0930)]
tdb2: another test.

13 years agotdb2: make sure summary always has a graph in it.
Rusty Russell [Sun, 26 Sep 2010 07:30:32 +0000 (17:00 +0930)]
tdb2: make sure summary always has a graph in it.

We were getting occasional failures: if all values are the same it's a 1-line
graph and there's no "|" anywhere.

13 years agoconfig: more attributes defined.
Rusty Russell [Sun, 26 Sep 2010 06:20:00 +0000 (15:50 +0930)]
config: more attributes defined.

13 years agocompiler: header for compiler-specific wrappers.
Rusty Russell [Sun, 26 Sep 2010 06:01:38 +0000 (15:31 +0930)]
compiler: header for compiler-specific wrappers.

Currently they sit in each module.

13 years agoccanlint: handle gcov where there's actually no C code
Rusty Russell [Sun, 26 Sep 2010 05:58:11 +0000 (15:28 +0930)]
ccanlint: handle gcov where there's actually no C code

Macro packages do this.

13 years agoantithread: flesh out _info, update licence to GPLv3.
Rusty Russell [Sat, 25 Sep 2010 15:18:55 +0000 (00:48 +0930)]
antithread: flesh out _info, update licence to GPLv3.

13 years agoantithread: update example Makefile and arabella example.
Rusty Russell [Sat, 25 Sep 2010 15:18:27 +0000 (00:48 +0930)]
antithread: update example Makefile and arabella example.

13 years agoalloc: fix case where poolsize is not a power of 2.
Rusty Russell [Sat, 25 Sep 2010 15:12:46 +0000 (00:42 +0930)]
alloc: fix case where poolsize is not a power of 2.

13 years agohash: fix overrun in test code.
Rusty Russell [Sat, 25 Sep 2010 14:22:35 +0000 (23:52 +0930)]
hash: fix overrun in test code.

13 years agotools/ccanlint: extract examples in separate test.
Rusty Russell [Sat, 25 Sep 2010 12:36:20 +0000 (22:06 +0930)]
tools/ccanlint: extract examples in separate test.

This is a precursor to doing something useful with them.

13 years agoalloc: fix uninitialized entry (thanks valgrind!)
Rusty Russell [Sat, 25 Sep 2010 12:34:16 +0000 (22:04 +0930)]
alloc: fix uninitialized entry (thanks valgrind!)

13 years agotdb2: tools/
Rusty Russell [Sat, 25 Sep 2010 07:55:17 +0000 (17:25 +0930)]
tdb2: tools/

As per-tdb's tools.

13 years agotdb: separate key and data size summary in tdb_summary().
Rusty Russell [Sat, 25 Sep 2010 07:54:50 +0000 (17:24 +0930)]
tdb: separate key and data size summary in tdb_summary().

13 years agotdb2: tdb_summary() implementation for tdb2.
Rusty Russell [Sat, 25 Sep 2010 07:39:44 +0000 (17:09 +0930)]
tdb2: tdb_summary() implementation for tdb2.

13 years agotdb2: Move min size constant out where summary.c can see it.
Rusty Russell [Sat, 25 Sep 2010 04:29:00 +0000 (13:59 +0930)]
tdb2: Move min size constant out where summary.c can see it.

13 years agotdb2: don't use probe arg to oob()
Rusty Russell [Sat, 25 Sep 2010 04:27:51 +0000 (13:57 +0930)]
tdb2: don't use probe arg to oob()

We want it to complain if it's wrong...

13 years agotdb: use optimal tally size for summary histograms.
Rusty Russell [Sat, 25 Sep 2010 02:24:35 +0000 (11:54 +0930)]
tdb: use optimal tally size for summary histograms.

13 years agotally: invert histograms so maximum is on top.
Rusty Russell [Sat, 25 Sep 2010 02:22:27 +0000 (11:52 +0930)]
tally: invert histograms so maximum is on top.

13 years agotally: don't add extra bucket unless buckets == 0
Rusty Russell [Sat, 25 Sep 2010 02:15:12 +0000 (11:45 +0930)]
tally: don't add extra bucket unless buckets == 0

That way we match our comment about optimal tally_new() arg matching histogram height.

13 years agotally: simplify, add Y axis to graph.
Rusty Russell [Sat, 25 Sep 2010 02:11:38 +0000 (11:41 +0930)]
tally: simplify, add Y axis to graph.

13 years agotdb: implement tdb_summary.
Rusty Russell [Fri, 24 Sep 2010 07:57:51 +0000 (17:27 +0930)]
tdb: implement tdb_summary.

Including pretty graphs!

13 years agotally: implement tally_total()
Rusty Russell [Fri, 24 Sep 2010 07:42:07 +0000 (17:12 +0930)]
tally: implement tally_total()

Not as trivial as you might think, with overflow and underflow.

13 years agotdb: TDB_INCOMPATIBLE_HASH, to allow safe changing of default hash.
Rusty Russell [Fri, 24 Sep 2010 05:24:46 +0000 (14:54 +0930)]
tdb: TDB_INCOMPATIBLE_HASH, to allow safe changing of default hash.

This flag to tdb_open/tdb_open_ex effects creation of a new database:
1) Uses the Jenkins lookup3 hash instead of the old gdbm hash if none is
   specified,
2) Places a non-zero field in header->rwlocks, so older versions of TDB will
   refuse to open it.

This means that the caller (ie Samba) can set this flag to safely
change the hash function.  Versions of TDB from this one on will either
use the correct hash or refuse to open (if a different hash is specified).
Older TDB versions will see the nonzero rwlocks field and refuse to open
it under any conditions.

13 years agotdb: automatically identify Jenkins hash tdbs
Rusty Russell [Fri, 24 Sep 2010 04:59:42 +0000 (14:29 +0930)]
tdb: automatically identify Jenkins hash tdbs

If the caller to tdb_open_ex() doesn't specify a hash, and tdb_old_hash
doesn't match, try tdb_jenkins_hash.

This makes life simpler, especially with the upcoming TDB_INCOMPATIBLE_HASH
flag.

13 years agotdb: add Bob Jenkins lookup3 hash as helper hash.
Rusty Russell [Fri, 24 Sep 2010 04:07:04 +0000 (13:37 +0930)]
tdb: add Bob Jenkins lookup3 hash as helper hash.

This is a better hash than the default: shipping it with tdb makes it easy
for callers to use it as the hash by passing it to tdb_open_ex().

13 years agotdb: add mktdb tool.
Rusty Russell [Thu, 23 Sep 2010 07:20:30 +0000 (16:50 +0930)]
tdb: add mktdb tool.

13 years agotally: new module for tallying numbers.
Rusty Russell [Thu, 23 Sep 2010 05:43:03 +0000 (15:13 +0930)]
tally: new module for tallying numbers.

13 years agotools: restore -Wmissing-prototypes -Wmissing-declarations
Rusty Russell [Tue, 14 Sep 2010 11:06:48 +0000 (20:36 +0930)]
tools: restore -Wmissing-prototypes -Wmissing-declarations

13 years agotdb: fix test helper to include own header, fix function definition.
Rusty Russell [Tue, 14 Sep 2010 11:06:12 +0000 (20:36 +0930)]
tdb: fix test helper to include own header, fix function definition.

13 years agotdb2: add missing prototype, move tdb_firstkey/tdb_nextkey to traverse.c
Rusty Russell [Tue, 14 Sep 2010 11:05:34 +0000 (20:35 +0930)]
tdb2: add missing prototype, move tdb_firstkey/tdb_nextkey to traverse.c

13 years agotdb2: implement tdb_firstkey/tdb_nextkey.
Rusty Russell [Tue, 14 Sep 2010 10:36:17 +0000 (20:06 +0930)]
tdb2: implement tdb_firstkey/tdb_nextkey.

13 years agotdb2: add tdb_errorstr(), clean up error codes.
Rusty Russell [Tue, 14 Sep 2010 01:08:30 +0000 (10:38 +0930)]
tdb2: add tdb_errorstr(), clean up error codes.

Also remove TDB_DISALLOW_NESTING flag, since that's the default now.

13 years agotdb2: update design doc.
Rusty Russell [Tue, 14 Sep 2010 00:36:04 +0000 (10:06 +0930)]
tdb2: update design doc.

13 years agotdb: put example hashes into header, so we notice incorrect hash_fn.
Rusty Russell [Mon, 13 Sep 2010 10:12:34 +0000 (19:42 +0930)]
tdb: put example hashes into header, so we notice incorrect hash_fn.

This is Stefan Metzmacher <metze@samba.org>'s patch with minor
changes:
1) Use the TDB_MAGIC constant so both hashes aren't of strings.
2) Check the hash in tdb_check (paranoia, really).
3) Additional check in the (unlikely!) case where both examples hash to 0.
4) Cosmetic changes to var names and complaint message.

13 years agotdb: fix tdb_check() on other-endian tdbs.
Rusty Russell [Mon, 13 Sep 2010 09:17:14 +0000 (18:47 +0930)]
tdb: fix tdb_check() on other-endian tdbs.

We must not endian-convert the magic string, just the rest.

13 years agotdb: fix tdb_check() on read-only TDBs to actually work.
Rusty Russell [Mon, 13 Sep 2010 09:08:20 +0000 (18:38 +0930)]
tdb: fix tdb_check() on read-only TDBs to actually work.

But make sure we can still do tdb_check() inside a transaction (weird,
but we previously allowed it).

13 years agotdb: support tdb_check() on r/o databases.
Rusty Russell [Mon, 13 Sep 2010 07:53:29 +0000 (17:23 +0930)]
tdb: support tdb_check() on r/o databases.

(Imported from SAMBA commit bc1c82ea137e1bf6cb55139a666c56ebb2226b23)

Author: Jeremy Allison <jra@samba.org>
Date:   Wed Jul 28 05:15:40 2010 -0700

Fix tdb_check() to work with read-only tdb databases. The function tdb_lockall() uses F_WRLCK internally, which doesn't work on a fd opened with O_RDONLY. Use tdb_lockall_read() instead.

Jeremy.

13 years agoalloc: No need for tiny.c to be executable.
Rusty Russell [Mon, 13 Sep 2010 07:32:47 +0000 (17:02 +0930)]
alloc: No need for tiny.c to be executable.

13 years agoccanlint: append NULL terminator to generated dependencies.
Rusty Russell [Mon, 13 Sep 2010 06:31:32 +0000 (16:01 +0930)]
ccanlint: append NULL terminator to generated dependencies.

Interestingly, valgrind didn't even notice.  But it crashed on (some) PowerPC.

13 years agotdb2: fix remapping inside tdb_traverse_read
Rusty Russell [Mon, 13 Sep 2010 04:29:15 +0000 (13:59 +0930)]
tdb2: fix remapping inside tdb_traverse_read

Because we (temporarily!) marked the tdb read_only=true, any remap would
mmap PROT_READ, and the next store would SEGV.

Pulled in more test infrastructure from tdb.

13 years agotdb: missing files from checkin.
Rusty Russell [Sun, 12 Sep 2010 11:51:25 +0000 (21:21 +0930)]
tdb: missing files from checkin.

13 years agotdb: unify logging code in test dir.
Rusty Russell [Sat, 11 Sep 2010 02:43:14 +0000 (12:13 +0930)]
tdb: unify logging code in test dir.

13 years agotdb: make check more robust against recovery failures.
Rusty Russell [Sat, 11 Sep 2010 02:23:42 +0000 (11:53 +0930)]
tdb: make check more robust against recovery failures.

We can end up with dead areas when we die during transaction commit;
tdb_check() fails on such a (valid) database.

This is particularly noticable now we no longer truncate on recovery;
if the recovery area was at the end of the file we used to remove it
that way.

13 years agotdb: rewrite external agent for testing.
Rusty Russell [Sat, 11 Sep 2010 02:17:37 +0000 (11:47 +0930)]
tdb: rewrite external agent for testing.

For locking and transaction tests, we need an external process to probe the
tdb.  This code was a mess, and unreliable (occasional failures).  Rewrite
it so that instead of blocking and using SIGALRM, we mug fcntl and force
non-blocking locks.  We use a special return to day "I couldn't because
the lock wasn't available".

I also made the operations clearer and more orthogonal rather than "what
we needed for each test" which was really hard to understand.

It turns out those occasional failures weren't spurious.  Next patch!

13 years agotdb: enforce hashing, via example hash in old rwlocks entry in header.
Rusty Russell [Fri, 10 Sep 2010 03:59:54 +0000 (13:29 +0930)]
tdb: enforce hashing, via example hash in old rwlocks entry in header.

This means that older code will not be able to open new TDBs with
a non-default hash, *even* if they are using the correct hash.
Non-default hashes were unusual, but now SAMBA is considering using
a non-default hash, and avoiding corruption seems more important
than backwards compatibility for an obscure case.

13 years agotdb: test that new-style TDBs with non-default hashes can't be opened.
Rusty Russell [Fri, 10 Sep 2010 03:20:16 +0000 (12:50 +0930)]
tdb: test that new-style TDBs with non-default hashes can't be opened.

We currently allow opening of a TDB without any idea if we're using the
right hash function.  Since most people use the default, this hasn't been
a big issue.

The next change will put an example hash value in the rwlocks field in
the header: current TDB already refuses to open a TDB with this field
non-zero.  This commit simply adds tests that that occurs.

13 years agoccanlint: use familiar names for temporary files, show them with -vv.
Rusty Russell [Fri, 10 Sep 2010 03:06:26 +0000 (12:36 +0930)]
ccanlint: use familiar names for temporary files, show them with -vv.

13 years agoccanlint: don't run valgrind tests in test dir.
Rusty Russell [Fri, 10 Sep 2010 03:05:37 +0000 (12:35 +0930)]
ccanlint: don't run valgrind tests in test dir.

We changed other tests to run in our tmpdir, missed this one.

13 years agoccanlint: print out compile targets for -vv.
Rusty Russell [Thu, 9 Sep 2010 14:08:36 +0000 (23:38 +0930)]
ccanlint: print out compile targets for -vv.

13 years agoccanlint: allow _info file to specify tests not to bother with.
Rusty Russell [Thu, 9 Sep 2010 11:08:52 +0000 (20:38 +0930)]
ccanlint: allow _info file to specify tests not to bother with.

I also changed -x to be specified multiple times rather than using , separators.

13 years agotdb: new command openjh for tdbtool (to use Jenkins hash)
Rusty Russell [Thu, 9 Sep 2010 11:08:13 +0000 (20:38 +0930)]
tdb: new command openjh for tdbtool (to use Jenkins hash)

13 years agotdb2: don't hold access to tdb mmap during traverse.
Rusty Russell [Thu, 9 Sep 2010 10:40:39 +0000 (20:10 +0930)]
tdb2: don't hold access to tdb mmap during traverse.

13 years agotdb2: change to using a hash tree.
Rusty Russell [Thu, 9 Sep 2010 09:29:18 +0000 (18:59 +0930)]
tdb2: change to using a hash tree.

As the locking issues with enlarging a hash were so nasty, we switch to a
tree structure for the entries.  It's a hash which expands to point to
sub-hashes when it fills.

This means we no longer have a 'volatile' header: the top hash cannot move.
In fact, we no longer store a copy of the header in the tdb_context; we only
need hash_seed.

New helper functions for accessing writable areas and committing the results
(if they had to be copied).  New debug test to make sure we don't hold access
while we're doing something which could cause us to unmap/remap.

Find becomes more complicated: we need to track where we found (or didn't
find) an entry so we can easily add/delete it.

Traverse becomes more complicated: we need to track where we were in the
hash tree.

13 years agotdb2: update documentation.
Rusty Russell [Thu, 9 Sep 2010 07:25:43 +0000 (16:55 +0930)]
tdb2: update documentation.

13 years agoMakefile: separate out junkpages target.
Rusty Russell [Fri, 3 Sep 2010 13:03:40 +0000 (22:33 +0930)]
Makefile: separate out junkpages target.