- 01 Mar, 2011 6 commits
-
-
Rusty Russell authored
This means you don't have to recompile ccanlint to get the new flags; it's a small step towards making ccanlint useful outside the ccan repo.
-
Rusty Russell authored
David Gibson reports (and I confirmed) that running ccanlint in /tmp causes an very uninformative segv. Fix that, and add a more useful message, as well as delaying recursing until we're confident there's code around.
-
Rusty Russell authored
-
Rusty Russell authored
Andreas Schlick reports that PaX et. al. dislike trampolines, so open-code qsort from glibc. Interestingly, _quicksort from glibc seems to have a void * parameter, but I can't find any information on it.
-
Rusty Russell authored
We need to get the locks back *after* the child runs.
-
Rusty Russell authored
Aborts on a short write with --tracepath.
-
- 24 Feb, 2011 3 commits
-
-
Rusty Russell authored
This isn't a general requirement for CCAN modules, but Samba uses it, so make sure tdb2 doesn't upset it.
-
Rusty Russell authored
Samba (for example) uses a DEBUG() macro, which triggers these heuristics. Better to make it per-module anyway.
-
Rusty Russell authored
When I changed score_file_error() to printf-style, I didn't audit all the callers who were handing string literals. I've finally done that; I should have broken the compile by renaming it. Rusty fails refactoring 101. Reported-by: Andreas Schlick
-
- 22 Feb, 2011 2 commits
-
-
Joey Adams authored
-
Joey Adams authored
* Removed talloc support. * Added a synopsis and rearranged macro definitions. * Switched allocation strategy from increments of 64 to powers of 2. * Replaced array_for and array_rof with the more useful and portable macros array_foreach and array_foreach_reverse. * Added typedefs array_* for common types.
-
- 15 Feb, 2011 18 commits
-
-
Rusty Russell authored
If we need to clean up the children, they didn't exit cleanly. This takes a bit more care when writing tests, but found a leak in tdb2.
-
Rusty Russell authored
tdb2 has various places where it recovers from failure (eg. falling back when it can't open /dev/urandom, or allocation for error logging). We want to test those paths, but doing so thoroughly causes cominatorial explosion. Add FAIL_PROBE for such cases: in this case it goes only 3 more calls deep.
-
Rusty Russell authored
We trap them, might as well put them in history. This also makes tracking open file descriptors more robust.
-
Rusty Russell authored
-
Rusty Russell authored
ie. SIGUSR1 means it timed out.
-
Rusty Russell authored
If children and parents aren't isolated properly (ie. failtest is buggy) we really want to run gdb on a failing child. This hack allows that.
-
Rusty Russell authored
open fails in fairly normal cases; don't double execution time for this!
-
Rusty Russell authored
We insist they write the same things to pipes, since we can't "undo" them, but strictly speaking we don't care if they write different things into files. Note: it may indicate a bug if they do...
-
Rusty Russell authored
-
Rusty Russell authored
The idea of saving files as we do writes doesn't work with mmap: this just saves the entire contents of all open files before forking child, and restores them afterwards.
-
Rusty Russell authored
Use the same structure we use in the history.
-
Rusty Russell authored
Each function in the history stores a cleanup function, rather than storing extra structures. In particular, we save writes and file offsets using this.
-
Rusty Russell authored
Append a "+" if you want to start forking as normal.
-
Rusty Russell authored
Useful for showing exactly where we inserted failures, and how long each one took.
-
Rusty Russell authored
Correctly mark which calls we failed.
-
Rusty Russell authored
-
Rusty Russell authored
-
Rusty Russell authored
Catch fcntl, particularly fcntl locks.
-
- 17 Feb, 2011 2 commits
-
-
Rusty Russell authored
-
Rusty Russell authored
-
- 22 Feb, 2011 7 commits
-
-
Rusty Russell authored
-
Sam Vilain authored
If 'localhost' exists in /etc/hosts with a v4 and a v6 address, the hack which joins two addrinfo entries together is not necessary. Detect to see if 'localhost' returned a v6 address, and if so, just return the single linked list result from getaddrinfo() (Reworked by Rusty Russell) Signed-off-by:
Sam Vilain <sam@vilain.net>
-
Andreas Schlick authored
-
Andreas Schlick authored
-
Rusty Russell authored
-
Rusty Russell authored
-
-
- 18 Feb, 2011 1 commit
-
-
Rusty Russell authored
-
- 11 Feb, 2011 1 commit
-
-
Stewart Smith authored
move daemon-with-notify to daemon_with_notify as dashes aren't allowed in CCAN module names (and ccanlint segfaults on them)
-