aboutsummaryrefslogtreecommitdiff
path: root/BUGS
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-01-22 17:54:18 +0000
committerChristian Grothoff <christian@grothoff.org>2010-01-22 17:54:18 +0000
commit6776eda81f7712d24b4a54943642cf90af7ee4d8 (patch)
treee284d5e72edb9319ed18592386c1aabc1dd3ddb3 /BUGS
parent45f0267ad9a0e19c0445e0a2e228aab438bf517f (diff)
downloadgnunet-6776eda81f7712d24b4a54943642cf90af7ee4d8.tar.gz
gnunet-6776eda81f7712d24b4a54943642cf90af7ee4d8.zip
stuff
Diffstat (limited to 'BUGS')
-rw-r--r--BUGS34
1 files changed, 20 insertions, 14 deletions
diff --git a/BUGS b/BUGS
index 94623b45b..1d9398c9b 100644
--- a/BUGS
+++ b/BUGS
@@ -8,10 +8,6 @@ sane end-user should care about this codebase yet anyway.
8 [On W32, we need to select after calling socket before 8 [On W32, we need to select after calling socket before
9 doing connect etc.] 9 doing connect etc.]
10* TRANSPORT: 10* TRANSPORT:
11 - transport_api: support forcing disconnects through low quotas!
12 (required for working F2F support!)
13 - API: consider having core provide deadline information for each message
14 (likely important for DV plugin which wants to loop back!)
15 - implement transport API to pretty-print transport address 11 - implement transport API to pretty-print transport address
16 + transport_api extension (API extension!) 12 + transport_api extension (API extension!)
17 + service-transport extension (protocol extension) 13 + service-transport extension (protocol extension)
@@ -51,15 +47,8 @@ sane end-user should care about this codebase yet anyway.
51 + How necessary is ACKing in the first place? (alternatives?) 47 + How necessary is ACKing in the first place? (alternatives?)
52 + Should we transmit ACKs in response to every HELLO? (would that 48 + Should we transmit ACKs in response to every HELLO? (would that
53 fully address the problem?) 49 fully address the problem?)
54 - latency measurements implemented in the transport
55 plugins makes it only work for bi-di transports
56 and results in code replication
57 - should latency be included in the ReceiveCallback and
58 NotifyConnect or passed on request?
59 - FIXME's with latency being simply set to 0 in a few places
60 - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used 50 - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used
61 - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used 51 - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used
62
63* FS: 52* FS:
64 - [./fs/gnunet-service-fs.c:208]: (style) struct or union member 'LocalGetContext::results_bf_size' is never used 53 - [./fs/gnunet-service-fs.c:208]: (style) struct or union member 'LocalGetContext::results_bf_size' is never used
65 - [./fs/gnunet-service-fs.c:501]: (style) struct or union member 'PendingRequest::used_pids_size' is never used 54 - [./fs/gnunet-service-fs.c:501]: (style) struct or union member 'PendingRequest::used_pids_size' is never used
@@ -69,10 +58,27 @@ sane end-user should care about this codebase yet anyway.
69 - [./fs/gnunet-service-fs.c:688]: (style) struct or union member 'ConnectedPeer::pending_requests' is never used 58 - [./fs/gnunet-service-fs.c:688]: (style) struct or union member 'ConnectedPeer::pending_requests' is never used
70 - [./fs/gnunet-service-fs.c:694]: (style) struct or union member 'ConnectedPeer::last_p2p_replies_woff' is never used 59 - [./fs/gnunet-service-fs.c:694]: (style) struct or union member 'ConnectedPeer::last_p2p_replies_woff' is never used
71 - [./fs/gnunet-service-fs.c:700]: (style) struct or union member 'ConnectedPeer::last_client_replies_woff' is never used 60 - [./fs/gnunet-service-fs.c:700]: (style) struct or union member 'ConnectedPeer::last_client_replies_woff' is never used
72
73* TOPOLOGY: 61* TOPOLOGY:
74 - [./topology/gnunet-daemon-topology.c:94]: (style) struct or union member 'PeerList::last_hello_sent' is never used 62 - If the topology daemon crashes, peers that were put on the
75 63 blacklist with transport will never be removed from it (until
64 transport service dies); we should use the blacklist notification
65 API to learn about the exact set of blacklisted peers at all times
66 (FIXME: the transport_api implementation of blacklisting
67 also does not work nicely for this since it won't let us know about
68 disconnect-reconnect events and the implicit whitelisting
69 that might happen here; that's not so bad since we will
70 re-blacklist on pre-connect attempts anyway, so this is
71 a minor issue).
72 - the code uses the term 'blacklist' for both peers that are forbidden
73 to connect (i.e. F2F mode) as well as peers that we currently
74 won't try to actively connect to ourselves (since we just tried);
75 This is confusing. We need two distinct terms.
76 - move code to use hash table instead of linked list
77 - instead of periodically discarding blacklisted entries,
78 simply add task that is triggered at the right time (earlier free,
79 more balanced load)
80 - check if new HELLO learned is different from old HELLO
81 before resetting entire state!
76* SETUP: 82* SETUP:
77 - auto-generate "defaults.conf" using gnunet-setup from "config.scm" 83 - auto-generate "defaults.conf" using gnunet-setup from "config.scm"
78 - integrate all options into "config.scm" 84 - integrate all options into "config.scm"