diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-01-22 17:54:18 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-01-22 17:54:18 +0000 |
commit | 6776eda81f7712d24b4a54943642cf90af7ee4d8 (patch) | |
tree | e284d5e72edb9319ed18592386c1aabc1dd3ddb3 /BUGS | |
parent | 45f0267ad9a0e19c0445e0a2e228aab438bf517f (diff) | |
download | gnunet-6776eda81f7712d24b4a54943642cf90af7ee4d8.tar.gz gnunet-6776eda81f7712d24b4a54943642cf90af7ee4d8.zip |
stuff
Diffstat (limited to 'BUGS')
-rw-r--r-- | BUGS | 34 |
1 files changed, 20 insertions, 14 deletions
@@ -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" |