X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=a51ebb40bc2f181b55f2446e8ac5d0551e90a25d;hb=e60e3503e55317edfcf697f7bc2de4b2dd14ba5a;hp=c1f05c5625ddba30615f2a31f0f6c41541273031;hpb=f030d71dbf12001d36b6b6e1e3767b5ebf287a5d;p=oweals%2Fgnunet.git diff --git a/TODO b/TODO index c1f05c562..a51ebb40b 100644 --- a/TODO +++ b/TODO @@ -1,43 +1,41 @@ 0.9.0pre3: -* DATASTORE [CG] - - FS datastore lookups requested but callback never happens (timeout - was set to 'forever', but still it should not take many minutes); - => new warning "Datastore lookup already took 180000 ms!" generated - by current fs p2p trust testcase -* CORE: (both reproduced using current fs p2p trust testcase): - - Jun 05 17:10:08 core-15719 ERROR Assertion failed at transport_api_new.c:1458. - [ after aborting with CTRL-C ] - - Jun 05 17:09:46 transport-15678 WARNING Processing code for message of type 82 did not call GNUNET_SERVER_receive_done after 1002ms - [ just before download hangs --- this is a core message, why does transport handle this one? ] -* FS [CG] - - perf_gnunet_service_fs_p2p_trust causes crashes of the service - and assertion failures - - implement 'SUPPORT_DELAYS' - +* connections fail if transport-plugin/nat produces + some addresses that don't work (enable 'use_localaddr' with bindto for example, + so that some of the 'local' IPs do not work due to the bindto); the result + seems to be that the plugin tries some of the broken addresses, fails and the + transport-level connection never comes up. +* Mantis: + - 1727 --- investigate (NEW) + - 1694 --- try to reproduce (non-deterministic, w. testcase, need core/valgrind) + - 1725 --- try to reproduce (non-deterministic, w. testcase, need core) + - 1724 --- try to reproduce + - 1709 --- need more data (Nate) + - 1717 --- need more data (Nate) + - 1701 --- try to reproduce (Nate) + - 1705 --- try to reproduce (Nate) +* clean buildbots -0.9.0: -* new webpage: - - write chapter on DHT/block [Nate] - - make a NICE download page +0.9.0pre4: +* NAT library: [CG/MW] + - make code used by gnunet-setup asynchronous, add timeout (external-ip can hang!) * Transport: - - UDP fragmentation [MW] -* NAT/UPNP: [MW] - - [#1609] code clean up - - testing - - integration with transport service: - + test TCP - + implement UDP, HTTP/HTTPS + - integration of new NAT/plugin API with HTTP/HTTPS plugin + - testing (again) * GNUNET-GTK: [CG] - figure out where in the GUI we should show active upload operations and allow aborts - handle events: + search error + publish error * FS [CG] - - consider re-issue GSF_dht_lookup_ after non-DHT reply received - implement multi-peer FS performance tests + gauger them! + insert + download + search + +0.9.0: +* new webpage: + - write chapter on DHT/block [Nate] + - make a NICE download page * big code review * Determine RC bugs and fix those (release should have no known real bugs) @@ -47,23 +45,9 @@ queue of size > 2), might be better to have at MOST one message pending per plugin/target and only send the next one after the continuation was called (or use 'notify_transmit_ready-style API?) - - WiFi transport backend [DB] - - Implement method of learning our external addresses from - other peers; need some kind of threshold-based - scheme, limiting both the total number of addresses that we accept - this way as well as requiring multiple confirmations; also, we - should possibly try to confirm that the given address works for - us ourselves (loopback-style) before adding it to the list - + we may be able to simplify WELCOME messages (no need to add - addresses there anymore, but may help to learn them there anyway...). - + we probably want some kind of voting/counting for learning IP addresses - (maybe including IP addresses in ads proportional to how often others - report them? we at least need some protection against >64k HELLOs!), - + provide a way to give the user a list of "learned" IP addresses and - a way to easily "veto" addresses off the list! - => If MiM attacker uses vetoed address, blacklist the specific IP for - the presumed neighbour! - - need to periodically probe latency/transport cost changes & possibly switch transport + - WLAN transport backend [DB] + - need to periodically probe latency/transport cost changes & possibly switch transport + (working ATS) * DATASTORE: [CG] - check indexes / SQL for performance * DV: @@ -99,11 +83,6 @@ - better tracking of which config changes actually need to cause process restarts by ARM. - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?) - discover dependencies between services -* MONKEY: [Safey] - - better crash management (attach debugging support, capture and analyze - debug output, detect random vs. deterministic crashes) - - '-m EMAIL' option for alternative e-mail TO - - '-f FILENAME' option to write report to file instead of e-mail (for testing!) 0.9.2: * PEERINFO: [NN] @@ -111,14 +90,11 @@ we have not 'used' (for their public keys) in a while; need a way to track actual 'use') - make sue we also trigger notifications whenever HELLOs expire -* TCP: +* NAT: - repeatedly resolve hostname and look up interfaces to determine our own IP - - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used (related to issue above) -* TRANSPORT: - - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used (related to TCP not refreshing external addresses?) - - WiFi transport backend - * nice signal strength adjustment [MW] - * energy cost in ATS [MW] +* WLAN: + - nice signal strength adjustment [MW] + - energy cost in ATS [MW] * BLOCKS: - testcase would be nice * STATISTICS: @@ -136,8 +112,6 @@ - improved batching - resource limit integration with ATS * VPN - - TCP entry/exit - - internal services - - "DNS" .gnunet + - "DNS" .gnunet [MW] * MESH: - optimized routes (beyond DHT/DV)