Christian Grothoff [Tue, 19 Feb 2019 10:37:12 +0000 (11:37 +0100)]
fix grow behavior of hash map for very large maps
Christian Grothoff [Tue, 19 Feb 2019 10:36:56 +0000 (11:36 +0100)]
additional santity check for MQ users
Christian Grothoff [Tue, 19 Feb 2019 10:18:56 +0000 (11:18 +0100)]
remove duplicate valgrind
Christian Grothoff [Tue, 19 Feb 2019 09:52:46 +0000 (10:52 +0100)]
fix #5586
Christian Grothoff [Tue, 19 Feb 2019 01:01:55 +0000 (02:01 +0100)]
update ignore file
Christian Grothoff [Tue, 19 Feb 2019 00:59:00 +0000 (01:59 +0100)]
got integration tests to pass, fixes #5560
Christian Grothoff [Tue, 19 Feb 2019 00:58:16 +0000 (01:58 +0100)]
note about assertion actually failing
Christian Grothoff [Tue, 19 Feb 2019 00:57:19 +0000 (01:57 +0100)]
do not strictly require mq non-NULL, as peerinfo service might have died already
Christian Grothoff [Tue, 19 Feb 2019 00:51:02 +0000 (01:51 +0100)]
fix possibility of NULL result for empty database
Christian Grothoff [Tue, 19 Feb 2019 00:50:06 +0000 (01:50 +0100)]
do not use rps in consensus test
Christian Grothoff [Tue, 19 Feb 2019 00:14:27 +0000 (01:14 +0100)]
unset XDG vars in test explicitly in case test is run by hand
Christian Grothoff [Tue, 19 Feb 2019 00:09:32 +0000 (01:09 +0100)]
extra sanity check for #5582
Christian Grothoff [Mon, 18 Feb 2019 23:49:26 +0000 (00:49 +0100)]
clean up python logic a bit, remove duplicate print() calls when we have log calls
Christian Grothoff [Mon, 18 Feb 2019 23:35:44 +0000 (00:35 +0100)]
cleaner py code, fix test_integration_disconnect.py.in by fixing erroneous patch
Christian Grothoff [Mon, 18 Feb 2019 09:17:45 +0000 (10:17 +0100)]
rexxnor fix for string to digit
Schanzenbach, Martin [Sun, 17 Feb 2019 21:33:17 +0000 (22:33 +0100)]
add openssl.cnf
Christian Grothoff [Sun, 17 Feb 2019 19:27:10 +0000 (20:27 +0100)]
fix indentation
Schanzenbach, Martin [Sun, 17 Feb 2019 19:21:53 +0000 (20:21 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Schanzenbach, Martin [Sun, 17 Feb 2019 19:21:45 +0000 (20:21 +0100)]
attempt fix #5578
ng0 [Sun, 17 Feb 2019 15:26:10 +0000 (15:26 +0000)]
guile 1.6.4 is an optional dependency
Schanzenbach, Martin [Sun, 17 Feb 2019 14:46:39 +0000 (15:46 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Schanzenbach, Martin [Sun, 17 Feb 2019 14:44:28 +0000 (15:44 +0100)]
fix path length
Christian Grothoff [Sun, 17 Feb 2019 14:07:24 +0000 (15:07 +0100)]
filenames can exceed 128 bytes, even in testcases
Christian Grothoff [Sun, 17 Feb 2019 14:02:43 +0000 (15:02 +0100)]
fix 128
Schanzenbach, Martin [Sun, 17 Feb 2019 10:26:16 +0000 (11:26 +0100)]
add gnunet homebrew formula
ng0 [Sun, 17 Feb 2019 00:42:02 +0000 (00:42 +0000)]
Merge branch 'master' of gnunet.org:gnunet
ng0 [Sun, 17 Feb 2019 00:36:11 +0000 (00:36 +0000)]
AUTHORS: Change bugtracker URL and change GPL3 to AGPL3
ng0 [Sun, 17 Feb 2019 00:35:05 +0000 (00:35 +0000)]
AUTHORS: Add myself as netbsd maintainer
Schanzenbach, Martin [Sat, 16 Feb 2019 21:15:05 +0000 (22:15 +0100)]
skip if timeout not installed
Christian Grothoff [Sat, 16 Feb 2019 20:19:23 +0000 (21:19 +0100)]
Florian Weimer writes:
Christian Grothoff:
> I'm seeing some _very_ odd behavior with processes hanging on exit (?)
> with GNU libc 2.28-6 on Debian (amd64 threadripper). This seems to
> happen at random (for random tests, with very low frequency!) in the
> GNUnet (Git master) testsuite when a child process is about to exit.
It looks like you call exit from a signal handler, see
src/util/scheduler.c:
/**
* Signal handler called for signals that should cause us to shutdown.
*/
static void
sighandler_shutdown ()
{
static char c;
int old_errno = errno; /* backup errno */
if (getpid () != my_pid)
exit (1); /* we have fork'ed since the signal handler was created,
* ignore the signal, see https://gnunet.org/vfork discussion */
GNUNET_DISK_file_write (GNUNET_DISK_pipe_handle
(shutdown_pipe_handle, GNUNET_DISK_PIPE_END_WRITE),
&c, sizeof (c));
errno = old_errno;
}
In general, this results in undefined behavior because exit (unlike
_exit) is not an async-signal-safe function.
I suspect you either call the exit function while a fork is in progress,
or since you register this signal handler multiple times for different
signals:
sh->shc_int = GNUNET_SIGNAL_handler_install (SIGINT,
&sighandler_shutdown);
sh->shc_term = GNUNET_SIGNAL_handler_install (SIGTERM,
&sighandler_shutdown);
one call to exit might interrupt another call to exit if both signals
are delivered to the process.
The deadlock you see was introduced in commit
27761a1042daf01987e7d79636d0c41511c6df3c ("Refactor atfork handlers"),
first released in glibc 2.28. The fork deadlock will be gone (in the
single-threaded case) if Debian updates to the current
release/2.28/master branch because we backported commit
60f80624257ef84eacfd9b400bda1b5a5e8e7816 ("nptl: Avoid fork handler lock
for async-signal-safe fork [BZ #24161]") there.
But this will not help you. Even without the deadlock, I expect you
still experience some random corruption during exit, but it's going to
be difficult to spot.
Thanks,
Florian
Schanzenbach, Martin [Sat, 16 Feb 2019 20:02:11 +0000 (21:02 +0100)]
fix another linker error
Christian Grothoff [Sat, 16 Feb 2019 20:00:41 +0000 (21:00 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Christian Grothoff [Sat, 16 Feb 2019 20:00:38 +0000 (21:00 +0100)]
fix assertion failure reported in #5578
ng0 [Sat, 16 Feb 2019 18:53:08 +0000 (18:53 +0000)]
more logger
ng0 [Sat, 16 Feb 2019 17:47:44 +0000 (17:47 +0000)]
more logging
ng0 [Sat, 16 Feb 2019 17:32:44 +0000 (17:32 +0000)]
gnunet_testing.py.in: first set of logging
Christian Grothoff [Sat, 16 Feb 2019 15:37:02 +0000 (16:37 +0100)]
add debug output to py.in
Christian Grothoff [Sat, 16 Feb 2019 15:33:03 +0000 (16:33 +0100)]
add logging
Christian Grothoff [Sat, 16 Feb 2019 14:38:15 +0000 (15:38 +0100)]
cast no longer required for modern curl
Christian Grothoff [Sat, 16 Feb 2019 09:43:17 +0000 (10:43 +0100)]
make clang shut up about #5573
ng0 [Fri, 15 Feb 2019 22:49:45 +0000 (22:49 +0000)]
Merge branch 'master' of gnunet.org:gnunet
ng0 [Fri, 15 Feb 2019 22:49:29 +0000 (22:49 +0000)]
text-only variant of svg logo
Schanzenbach, Martin [Fri, 15 Feb 2019 20:16:37 +0000 (21:16 +0100)]
fix some compiler warnings
Schanzenbach, Martin [Fri, 15 Feb 2019 19:55:59 +0000 (20:55 +0100)]
fix dist build
Schanzenbach, Martin [Fri, 15 Feb 2019 19:30:00 +0000 (20:30 +0100)]
fix macos build of dist tarball
ng0 [Fri, 15 Feb 2019 18:59:07 +0000 (18:59 +0000)]
Merge branch 'master' of gnunet.org:gnunet
ng0 [Fri, 15 Feb 2019 18:58:50 +0000 (18:58 +0000)]
Fix bug reported by schanzen@ where bootstrap is not enough for our python2.7 script.
Christian Grothoff [Fri, 15 Feb 2019 18:45:03 +0000 (19:45 +0100)]
die dv.pc
Christian Grothoff [Fri, 15 Feb 2019 17:19:00 +0000 (18:19 +0100)]
fix #5571
Christian Grothoff [Fri, 15 Feb 2019 13:22:42 +0000 (14:22 +0100)]
fix nat-auto port conflict
Christian Grothoff [Thu, 14 Feb 2019 22:54:52 +0000 (23:54 +0100)]
skip instead of fail hard on testbed link failures in cadet tests
Schanzenbach, Martin [Thu, 14 Feb 2019 18:24:27 +0000 (19:24 +0100)]
fix build ats
Schanzenbach, Martin [Thu, 14 Feb 2019 18:12:12 +0000 (19:12 +0100)]
fix HAVE_MEMRCHR
ng0 [Thu, 14 Feb 2019 17:00:36 +0000 (17:00 +0000)]
README: we are on python3.7 now
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Thu, 14 Feb 2019 16:41:21 +0000 (16:41 +0000)]
Merge branch 'master' of gnunet.org:gnunet
ng0 [Thu, 14 Feb 2019 16:41:09 +0000 (16:41 +0000)]
Switch to python3.7 (integration-tests incomplete), continue using python2.7 for gnunet-qr with an incredible annoying workaround for autotools inability to deal with 2 major python versions at the same time
Signed-off-by: ng0 <ng0@n0.is>
Christian Grothoff [Thu, 14 Feb 2019 10:26:51 +0000 (11:26 +0100)]
DCE
Christian Grothoff [Thu, 14 Feb 2019 10:03:56 +0000 (11:03 +0100)]
fix #3329
Christian Grothoff [Thu, 14 Feb 2019 10:00:59 +0000 (11:00 +0100)]
mystery solved?
Christian Grothoff [Thu, 14 Feb 2019 09:54:01 +0000 (10:54 +0100)]
fix uninit e_hash issue
Christian Grothoff [Wed, 13 Feb 2019 23:02:51 +0000 (00:02 +0100)]
add missing ignores
Christian Grothoff [Wed, 13 Feb 2019 22:48:48 +0000 (23:48 +0100)]
use disjoint UNIXPATHs and PORT for NAT
Christian Grothoff [Wed, 13 Feb 2019 22:42:29 +0000 (23:42 +0100)]
trying to improve things for #5560
Christian Grothoff [Wed, 13 Feb 2019 22:23:17 +0000 (23:23 +0100)]
ignore generated files, one mroe
Christian Grothoff [Wed, 13 Feb 2019 22:22:58 +0000 (23:22 +0100)]
ignore generated files, one per line
Christian Grothoff [Wed, 13 Feb 2019 22:22:45 +0000 (23:22 +0100)]
ignore generated files
Christian Grothoff [Wed, 13 Feb 2019 22:18:43 +0000 (23:18 +0100)]
clarifying namestore api (#5458), fixing code duplication and a memory leak while at it
ng0 [Wed, 13 Feb 2019 21:53:41 +0000 (21:53 +0000)]
Merge branch 'master' of gnunet.org:gnunet
ng0 [Wed, 13 Feb 2019 21:53:27 +0000 (21:53 +0000)]
attempt to fix 5560, not fixed yet. see log at https://gnunet.org/bugs/view.php?id=5560
Signed-off-by: ng0 <ng0@n0.is>
Christian Grothoff [Wed, 13 Feb 2019 18:42:57 +0000 (19:42 +0100)]
add handle_address_consider_verify skeleton
Christian Grothoff [Wed, 13 Feb 2019 18:31:49 +0000 (19:31 +0100)]
implementing libgnunettransportaddress
Christian Grothoff [Wed, 13 Feb 2019 17:25:39 +0000 (18:25 +0100)]
undo accidental commit
Christian Grothoff [Wed, 13 Feb 2019 16:51:29 +0000 (17:51 +0100)]
trying to fix #5532
ng0 [Wed, 13 Feb 2019 14:19:16 +0000 (14:19 +0000)]
Fix dht python test failure with python3.7
Christian Grothoff [Wed, 13 Feb 2019 10:00:47 +0000 (11:00 +0100)]
pogen
Christian Grothoff [Tue, 12 Feb 2019 23:54:43 +0000 (00:54 +0100)]
dv service is dead
Christian Grothoff [Tue, 12 Feb 2019 23:53:06 +0000 (00:53 +0100)]
add more missing EXTRA_DISTs and remove dv (to be integrated with transport in TNG)
Christian Grothoff [Tue, 12 Feb 2019 23:45:54 +0000 (00:45 +0100)]
fixing 'make dist' issues
Christian Grothoff [Tue, 12 Feb 2019 23:43:46 +0000 (00:43 +0100)]
fixing 'make dist' issues
Christian Grothoff [Tue, 12 Feb 2019 23:42:55 +0000 (00:42 +0100)]
fixing 'make dist' issues
Christian Grothoff [Tue, 12 Feb 2019 23:42:04 +0000 (00:42 +0100)]
fixing EXTRA_DIST issues'
Christian Grothoff [Tue, 12 Feb 2019 15:09:20 +0000 (16:09 +0100)]
fix #5460
Christian Grothoff [Tue, 12 Feb 2019 14:12:16 +0000 (15:12 +0100)]
bug links
ng0 [Tue, 12 Feb 2019 14:05:47 +0000 (14:05 +0000)]
tox.ini: ignore bak files
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:18:20 +0000 (11:18 +0000)]
integration-tests: futurize gnunet_pyexpect
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:15:47 +0000 (11:15 +0000)]
integration-tests: futurize test_reconnect_nat
ng0 [Tue, 12 Feb 2019 11:15:20 +0000 (11:15 +0000)]
integration-tests: futurize test_reconnect
ng0 [Tue, 12 Feb 2019 11:14:39 +0000 (11:14 +0000)]
integration-tests: futurize test_integration_disconnect_nat
ng0 [Tue, 12 Feb 2019 11:13:15 +0000 (11:13 +0000)]
integration-tests: futurize test_integration_disconnect
ng0 [Tue, 12 Feb 2019 11:12:47 +0000 (11:12 +0000)]
integration-tests: futurize test_integration_bootstrap_and_connect
ng0 [Tue, 12 Feb 2019 11:12:06 +0000 (11:12 +0000)]
integration-tests: futurize test_integration_clique
ng0 [Tue, 12 Feb 2019 11:09:26 +0000 (11:09 +0000)]
Merge branch 'master' of gnunet.org:gnunet
ng0 [Tue, 12 Feb 2019 11:07:06 +0000 (11:07 +0000)]
util: futurize revocation/test_local_revocation
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:06:35 +0000 (11:06 +0000)]
util: futurize fs/test_gnunet_fs_psd
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:06:05 +0000 (11:06 +0000)]
util: futurize consensus/consensus-simulation
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:05:12 +0000 (11:05 +0000)]
util: futurize contrib/scripts/terminate
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:04:47 +0000 (11:04 +0000)]
util: futurize contrib/scripts/pydiffer
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 11:04:19 +0000 (11:04 +0000)]
util: futurize contrib/scripts/gnunet_pyexpect
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 10:59:44 +0000 (10:59 +0000)]
util: futurize contrib/scripts/gnunet-chk
Signed-off-by: ng0 <ng0@n0.is>
ng0 [Tue, 12 Feb 2019 10:50:13 +0000 (10:50 +0000)]
util: futurize gnunet-qr
Signed-off-by: ng0 <ng0@n0.is>