oweals/gnunet.git
5 years agoRPS service: Use peermap only when non-NULL
Julius Bünger [Thu, 21 Feb 2019 20:32:56 +0000 (21:32 +0100)]
RPS service: Use peermap only when non-NULL

5 years agoRPS service: Adapt to coding guidelines (purely cosmetic)
Julius Bünger [Thu, 21 Feb 2019 15:42:27 +0000 (16:42 +0100)]
RPS service: Adapt to coding guidelines (purely cosmetic)

5 years agoRPS service: Check existence of peer before destruction
Julius Bünger [Thu, 21 Feb 2019 15:36:05 +0000 (16:36 +0100)]
RPS service: Check existence of peer before destruction

This is only a workaround.
What was causing an issue was that, during the removal of a peer (from
all datastructures), the peer was also removed from the peer_map,
causing the final destruction call to fail.
With this workaround the peer is only destroyed if it is still in the
peer_map.

5 years agoRPS service: Check if map was already NULLed
Julius Bünger [Thu, 21 Feb 2019 13:32:55 +0000 (14:32 +0100)]
RPS service: Check if map was already NULLed

5 years agoRPS service: Get length of buffer, not of string
Julius Bünger [Thu, 21 Feb 2019 13:31:10 +0000 (14:31 +0100)]
RPS service: Get length of buffer, not of string

5 years agonote
Christian Grothoff [Thu, 21 Feb 2019 11:05:28 +0000 (12:05 +0100)]
note

5 years agomore style fixes
Christian Grothoff [Thu, 21 Feb 2019 11:02:14 +0000 (12:02 +0100)]
more style fixes

5 years agofix uninit issue: bad use of hash map
Christian Grothoff [Thu, 21 Feb 2019 10:58:05 +0000 (11:58 +0100)]
fix uninit issue: bad use of hash map

5 years agoRPS tests: Provide valgrind logging
Julius Bünger [Wed, 20 Feb 2019 20:03:41 +0000 (21:03 +0100)]
RPS tests: Provide valgrind logging

5 years agoRPS test util: Null out pointer to deleted structure
Julius Bünger [Wed, 20 Feb 2019 20:00:34 +0000 (21:00 +0100)]
RPS test util: Null out pointer to deleted structure

5 years agoRPS test util: Improve logging
Julius Bünger [Wed, 20 Feb 2019 19:59:50 +0000 (20:59 +0100)]
RPS test util: Improve logging

5 years agoRPS test util: Initialise local memory
Julius Bünger [Wed, 20 Feb 2019 19:57:59 +0000 (20:57 +0100)]
RPS test util: Initialise local memory

5 years agofix
Schanzenbach, Martin [Wed, 20 Feb 2019 16:19:57 +0000 (17:19 +0100)]
fix

5 years agosupport non GNS redirect URIs
Schanzenbach, Martin [Wed, 20 Feb 2019 16:04:46 +0000 (17:04 +0100)]
support non GNS redirect URIs

5 years agoMerge branch 'master' of git+ssh://gnunet.org/gnunet
Schanzenbach, Martin [Wed, 20 Feb 2019 15:51:51 +0000 (16:51 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet

5 years agoupdate
Schanzenbach, Martin [Wed, 20 Feb 2019 15:51:42 +0000 (16:51 +0100)]
update

5 years agofix enable_malicous check
Christian Grothoff [Wed, 20 Feb 2019 12:23:45 +0000 (13:23 +0100)]
fix enable_malicous check

5 years agodisable TO_FILE logic, causes assertion failures all the time (NULL filename)
Christian Grothoff [Wed, 20 Feb 2019 12:22:28 +0000 (13:22 +0100)]
disable TO_FILE logic, causes assertion failures all the time (NULL filename)

5 years agofix #5073
Christian Grothoff [Wed, 20 Feb 2019 12:18:30 +0000 (13:18 +0100)]
fix #5073

5 years agoport hashmap fixes to other maps, investigated #4905, clearly no longer possible...
Christian Grothoff [Wed, 20 Feb 2019 12:05:01 +0000 (13:05 +0100)]
port hashmap fixes to other maps, investigated #4905, clearly no longer possible, closing that one

5 years agoremove index->insert fallback (#5074)
Christian Grothoff [Wed, 20 Feb 2019 11:55:08 +0000 (12:55 +0100)]
remove index->insert fallback (#5074)

5 years agofix #4244
Christian Grothoff [Wed, 20 Feb 2019 11:49:18 +0000 (12:49 +0100)]
fix #4244

5 years agono rps
Christian Grothoff [Wed, 20 Feb 2019 10:37:46 +0000 (11:37 +0100)]
no rps

5 years agofully de-monkey
Christian Grothoff [Wed, 20 Feb 2019 09:17:23 +0000 (10:17 +0100)]
fully de-monkey

5 years agofix build system to actually handle openssl.cnf properly
Christian Grothoff [Wed, 20 Feb 2019 09:05:26 +0000 (10:05 +0100)]
fix build system to actually handle openssl.cnf properly

5 years agoMerge branch 'master' of gnunet.org:gnunet
ng0 [Tue, 19 Feb 2019 16:40:27 +0000 (16:40 +0000)]
Merge branch 'master' of gnunet.org:gnunet

5 years agofix mistakes which should not have happened
ng0 [Tue, 19 Feb 2019 16:40:15 +0000 (16:40 +0000)]
fix mistakes which should not have happened

5 years agoremove obsolete comments
Christian Grothoff [Tue, 19 Feb 2019 14:43:27 +0000 (15:43 +0100)]
remove obsolete comments

5 years agoREADME adjustments
ng0 [Tue, 19 Feb 2019 13:32:50 +0000 (13:32 +0000)]
README adjustments

5 years agorevert sed and fix a typo
ng0 [Tue, 19 Feb 2019 13:13:03 +0000 (13:13 +0000)]
revert sed and fix a typo

5 years agoclarify README, dependencies
ng0 [Tue, 19 Feb 2019 12:52:21 +0000 (12:52 +0000)]
clarify README, dependencies

5 years agofix typo
ng0 [Tue, 19 Feb 2019 12:44:19 +0000 (12:44 +0000)]
fix typo

5 years agognunet-gns-proxy-setup-ca: conditionally sed openssl and certutil location,
ng0 [Tue, 19 Feb 2019 12:40:36 +0000 (12:40 +0000)]
gnunet-gns-proxy-setup-ca: conditionally sed openssl and certutil location,
use variable for locations, check for openssl and certutil in configure
phase.

5 years agodisable rps in unrelated tests
Christian Grothoff [Tue, 19 Feb 2019 11:32:31 +0000 (12:32 +0100)]
disable rps in unrelated tests

5 years agoon shutdown, also stop reset tasks
Christian Grothoff [Tue, 19 Feb 2019 10:44:12 +0000 (11:44 +0100)]
on shutdown, also stop reset tasks

5 years agomore fs cadet interaction fixes
Christian Grothoff [Tue, 19 Feb 2019 10:38:19 +0000 (11:38 +0100)]
more fs cadet interaction fixes

5 years agofix grow behavior of hash map for very large maps
Christian Grothoff [Tue, 19 Feb 2019 10:37:12 +0000 (11:37 +0100)]
fix grow behavior of hash map for very large maps

5 years agoadditional santity check for MQ users
Christian Grothoff [Tue, 19 Feb 2019 10:36:56 +0000 (11:36 +0100)]
additional santity check for MQ users

5 years agoremove duplicate valgrind
Christian Grothoff [Tue, 19 Feb 2019 10:18:56 +0000 (11:18 +0100)]
remove duplicate valgrind

5 years agofix #5586
Christian Grothoff [Tue, 19 Feb 2019 09:52:46 +0000 (10:52 +0100)]
fix #5586

5 years agoupdate ignore file
Christian Grothoff [Tue, 19 Feb 2019 01:01:55 +0000 (02:01 +0100)]
update ignore file

5 years agogot integration tests to pass, fixes #5560
Christian Grothoff [Tue, 19 Feb 2019 00:59:00 +0000 (01:59 +0100)]
got integration tests to pass, fixes #5560

5 years agonote about assertion actually failing
Christian Grothoff [Tue, 19 Feb 2019 00:58:16 +0000 (01:58 +0100)]
note about assertion actually failing

5 years agodo not strictly require mq non-NULL, as peerinfo service might have died already
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

5 years agofix possibility of NULL result for empty database
Christian Grothoff [Tue, 19 Feb 2019 00:51:02 +0000 (01:51 +0100)]
fix possibility of NULL result for empty database

5 years agodo not use rps in consensus test
Christian Grothoff [Tue, 19 Feb 2019 00:50:06 +0000 (01:50 +0100)]
do not use rps in consensus test

5 years agounset XDG vars in test explicitly in case test is run by hand
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

5 years agoextra sanity check for #5582
Christian Grothoff [Tue, 19 Feb 2019 00:09:32 +0000 (01:09 +0100)]
extra sanity check for #5582

5 years agoclean up python logic a bit, remove duplicate print() calls when we have log calls
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

5 years agocleaner py code, fix test_integration_disconnect.py.in by fixing erroneous patch
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

5 years agorexxnor fix for string to digit
Christian Grothoff [Mon, 18 Feb 2019 09:17:45 +0000 (10:17 +0100)]
rexxnor fix for string to digit

5 years agoadd openssl.cnf
Schanzenbach, Martin [Sun, 17 Feb 2019 21:33:17 +0000 (22:33 +0100)]
add openssl.cnf

5 years agofix indentation
Christian Grothoff [Sun, 17 Feb 2019 19:27:10 +0000 (20:27 +0100)]
fix indentation

5 years agoMerge branch 'master' of git+ssh://gnunet.org/gnunet
Schanzenbach, Martin [Sun, 17 Feb 2019 19:21:53 +0000 (20:21 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet

5 years agoattempt fix #5578
Schanzenbach, Martin [Sun, 17 Feb 2019 19:21:45 +0000 (20:21 +0100)]
attempt fix #5578

5 years agoguile 1.6.4 is an optional dependency
ng0 [Sun, 17 Feb 2019 15:26:10 +0000 (15:26 +0000)]
guile 1.6.4 is an optional dependency

5 years agoMerge branch 'master' of git+ssh://gnunet.org/gnunet
Schanzenbach, Martin [Sun, 17 Feb 2019 14:46:39 +0000 (15:46 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet

5 years agofix path length
Schanzenbach, Martin [Sun, 17 Feb 2019 14:44:28 +0000 (15:44 +0100)]
fix path length

5 years agofilenames can exceed 128 bytes, even in testcases
Christian Grothoff [Sun, 17 Feb 2019 14:07:24 +0000 (15:07 +0100)]
filenames can exceed 128 bytes, even in testcases

5 years agofix 128
Christian Grothoff [Sun, 17 Feb 2019 14:02:43 +0000 (15:02 +0100)]
fix 128

5 years agoadd gnunet homebrew formula
Schanzenbach, Martin [Sun, 17 Feb 2019 10:26:16 +0000 (11:26 +0100)]
add gnunet homebrew formula

5 years agoMerge branch 'master' of gnunet.org:gnunet
ng0 [Sun, 17 Feb 2019 00:42:02 +0000 (00:42 +0000)]
Merge branch 'master' of gnunet.org:gnunet

5 years agoAUTHORS: Change bugtracker URL and change GPL3 to AGPL3
ng0 [Sun, 17 Feb 2019 00:36:11 +0000 (00:36 +0000)]
AUTHORS: Change bugtracker URL and change GPL3 to AGPL3

5 years agoAUTHORS: Add myself as netbsd maintainer
ng0 [Sun, 17 Feb 2019 00:35:05 +0000 (00:35 +0000)]
AUTHORS: Add myself as netbsd maintainer

5 years agoskip if timeout not installed
Schanzenbach, Martin [Sat, 16 Feb 2019 21:15:05 +0000 (22:15 +0100)]
skip if timeout not installed

5 years agoFlorian Weimer writes:
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

5 years agofix another linker error
Schanzenbach, Martin [Sat, 16 Feb 2019 20:02:11 +0000 (21:02 +0100)]
fix another linker error

5 years agoMerge branch 'master' of git+ssh://gnunet.org/gnunet
Christian Grothoff [Sat, 16 Feb 2019 20:00:41 +0000 (21:00 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet

5 years agofix assertion failure reported in #5578
Christian Grothoff [Sat, 16 Feb 2019 20:00:38 +0000 (21:00 +0100)]
fix assertion failure reported in #5578

5 years agomore logger
ng0 [Sat, 16 Feb 2019 18:53:08 +0000 (18:53 +0000)]
more logger

5 years agomore logging
ng0 [Sat, 16 Feb 2019 17:47:44 +0000 (17:47 +0000)]
more logging

5 years agognunet_testing.py.in: first set of logging
ng0 [Sat, 16 Feb 2019 17:32:44 +0000 (17:32 +0000)]
gnunet_testing.py.in: first set of logging

5 years agoadd debug output to py.in
Christian Grothoff [Sat, 16 Feb 2019 15:37:02 +0000 (16:37 +0100)]
add debug output to py.in

5 years agoadd logging
Christian Grothoff [Sat, 16 Feb 2019 15:33:03 +0000 (16:33 +0100)]
add logging

5 years agocast no longer required for modern curl
Christian Grothoff [Sat, 16 Feb 2019 14:38:15 +0000 (15:38 +0100)]
cast no longer required for modern curl

5 years agomake clang shut up about #5573
Christian Grothoff [Sat, 16 Feb 2019 09:43:17 +0000 (10:43 +0100)]
make clang shut up about #5573

5 years agoMerge branch 'master' of gnunet.org:gnunet
ng0 [Fri, 15 Feb 2019 22:49:45 +0000 (22:49 +0000)]
Merge branch 'master' of gnunet.org:gnunet

5 years agotext-only variant of svg logo
ng0 [Fri, 15 Feb 2019 22:49:29 +0000 (22:49 +0000)]
text-only variant of svg logo

5 years agofix some compiler warnings
Schanzenbach, Martin [Fri, 15 Feb 2019 20:16:37 +0000 (21:16 +0100)]
fix some compiler warnings

5 years agofix dist build
Schanzenbach, Martin [Fri, 15 Feb 2019 19:55:59 +0000 (20:55 +0100)]
fix dist build

5 years agofix macos build of dist tarball
Schanzenbach, Martin [Fri, 15 Feb 2019 19:30:00 +0000 (20:30 +0100)]
fix macos build of dist tarball

5 years agoMerge branch 'master' of gnunet.org:gnunet
ng0 [Fri, 15 Feb 2019 18:59:07 +0000 (18:59 +0000)]
Merge branch 'master' of gnunet.org:gnunet

5 years agoFix bug reported by schanzen@ where bootstrap is not enough for our python2.7 script.
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.

5 years agodie dv.pc
Christian Grothoff [Fri, 15 Feb 2019 18:45:03 +0000 (19:45 +0100)]
die dv.pc

5 years agofix #5571
Christian Grothoff [Fri, 15 Feb 2019 17:19:00 +0000 (18:19 +0100)]
fix #5571

5 years agofix nat-auto port conflict
Christian Grothoff [Fri, 15 Feb 2019 13:22:42 +0000 (14:22 +0100)]
fix nat-auto port conflict

5 years agoskip instead of fail hard on testbed link failures in cadet tests
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

5 years agofix build ats
Schanzenbach, Martin [Thu, 14 Feb 2019 18:24:27 +0000 (19:24 +0100)]
fix build ats

5 years agofix HAVE_MEMRCHR
Schanzenbach, Martin [Thu, 14 Feb 2019 18:12:12 +0000 (19:12 +0100)]
fix HAVE_MEMRCHR

5 years agoREADME: we are on python3.7 now
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>
5 years agoMerge branch 'master' of gnunet.org:gnunet
ng0 [Thu, 14 Feb 2019 16:41:21 +0000 (16:41 +0000)]
Merge branch 'master' of gnunet.org:gnunet

5 years agoSwitch to python3.7 (integration-tests incomplete), continue using python2.7 for...
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>
5 years agoDCE
Christian Grothoff [Thu, 14 Feb 2019 10:26:51 +0000 (11:26 +0100)]
DCE

5 years agofix #3329
Christian Grothoff [Thu, 14 Feb 2019 10:03:56 +0000 (11:03 +0100)]
fix #3329

5 years agomystery solved?
Christian Grothoff [Thu, 14 Feb 2019 10:00:59 +0000 (11:00 +0100)]
mystery solved?

5 years agofix uninit e_hash issue
Christian Grothoff [Thu, 14 Feb 2019 09:54:01 +0000 (10:54 +0100)]
fix uninit e_hash issue

5 years agoadd missing ignores
Christian Grothoff [Wed, 13 Feb 2019 23:02:51 +0000 (00:02 +0100)]
add missing ignores

5 years agouse disjoint UNIXPATHs and PORT for NAT
Christian Grothoff [Wed, 13 Feb 2019 22:48:48 +0000 (23:48 +0100)]
use disjoint UNIXPATHs and PORT for NAT

5 years agotrying to improve things for #5560
Christian Grothoff [Wed, 13 Feb 2019 22:42:29 +0000 (23:42 +0100)]
trying to improve things for #5560

5 years agoignore generated files, one mroe
Christian Grothoff [Wed, 13 Feb 2019 22:23:17 +0000 (23:23 +0100)]
ignore generated files, one mroe