3 - Jun 27 11:51:54 core-7670 ERROR Assertion failed at gnunet-service-core.c:3616.
4 (transport notified us that we connected to ourselves!!!)
5 - transport-level disconnect (i.e. TCP) does not cause core-level
6 disconnect in a timely fashion (waits for connection timeout);
7 need to figure a way to make it near-instant in those cases
8 (i.e. rapid reduction in timeout on transport-level disconnect) [CG]
9 => may have been fixed with instant-notification of disconnect
10 to core on session-oriented connection hick-up; not perfect but
11 likely good enough until we get ATS going; still should be tested...
12 => "peers connected (transport)" now instantly goes to ZERO (core statistic),
13 but "established sessions" stays up...
15 + 2-peer perf test goes WAY over bandwidth limit (i.e. 300 kbps/set, 2 MB/s transfer rate); clearly core does
16 not properly enforce the limit [MW]
19 * Determine RC bugs and fix those (release should have no known real bugs)
21 - track paths content travels (PUT, reply-to-get) in messages,
22 pass to client (client API & protocol already support this!)
24 - GNUNET_DATASTORE_cancel method not tested
26 - test basic peer re-configure
28 - needs more testing (especially F2F topology) & transport blacklisting
30 - should use hash map to look up sessions
35 - integration with transport service
36 - also do UPnP-based (external) IP detection
37 (Note: build library always, build UPnP service when dependencies like libxml2 are available)
40 + reconstruct IBLOCKS from DBLOCKS if possible (during download; see FIXME in fs_download)
41 + add support for pushing "already seen" search results to FS service for bloomfilter
42 + use different 'priority' for probe downloads vs. normal downloads
43 - implement multi-peer FS performance tests
48 - re-implement gnunet-auto-share
50 - optimize meta-data for directories in 'add_dir_at_iter'
51 - finish publish dialog details:
52 + normalize keywords (edit subdialog)
53 + set/view previews (edit subdialog)
54 - implement download by URI dialog; figure out where to display those downloads!
55 - figure out where in the GUI we should show active uploads/unindex operations and allow aborts
56 - implement unindex operation (use dialog with all indexed files for selection)
62 - better tracking of which config changes actually need to cause process restarts by ARM.
63 - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
64 - discover dependencies between services
66 - better crash management (attach debugging support, capture and analyze
67 debug output, detect random vs. deterministic crashes)
68 - '-m EMAIL' option for alternative e-mail TO
69 - '-f FILENAME' option to write report to file instead of e-mail (for testing!)
72 * Determine RC bugs and fix those (release should have no known real bugs)
74 - only connect() sockets that are ready (select()) [Nils]
75 [On W32, we need to select after calling socket before doing connect etc.]
77 - convert documentation pages to books
78 - update books (especially for developers)
79 - make a NICE download page and figure out how to enable developers to publish TGZs nicely
81 - add content type for "todo" items
83 - design & implement new setup tool
85 - good to have for transport/DV evaluation!
87 - good to have for DHT evaluation!
91 - more testing (KBlock, SBlock, NBlock)
93 - exclude content that will "soon" expire from migration?
94 - exclude content with zero-anonymity from gap migration?
95 - make migration data rate & datastore IO-rate configurable
96 - exclude certain peers as targets (based on hash values) in each
97 iteration => same peer can only be picked every n-th iteration
98 for the same content => fewer duplicate sending!
103 - WiFi transport backend [DB]
104 - implement gnunet-transport (transport configurator / tester)
105 - Implement method of learning our external addresses from
106 other peers; need some kind of threshold-based
107 scheme, limiting both the total number of addresses that we accept
108 this way as well as requiring multiple confirmations; also, we
109 should possibly try to confirm that the given address works for
110 us ourselves (loopback-style) before adding it to the list
111 + we may be able to simplify WELCOME messages (no need to add
112 addresses there anymore, but may help to learn them there anyway...).
113 + we probably want some kind of voting/counting for learning IP addresses
114 (maybe including IP addresses in ads proportional to how often others
115 report them? we at least need some protection against >64k HELLOs!),
116 + provide a way to give the user a list of "learned" IP addresses and
117 a way to easily "veto" addresses off the list!
118 => If MiM attacker uses vetoed address, blacklist the specific IP for
119 the presumed neighbour!
120 - need to periodically probe latency/transport cost changes & possibly switch transport
121 - should use hash map to look up Neighbours (service AND plugins!)
123 - proper bandwidth allocation
126 - merge multiple HELLOs of the same peer in the transmission queue
127 (theoretically reduces overhead; bounds message queue size)
128 - merge multiple iteration requests over "all" peers in the queue
129 (theoretically reduces overhead; bounds messgae queue size)
131 - should use BIO instead of mmap
133 - Remove KBlocks in gnunet-unindex (see discussion with Kenneth Almquist on gnunet-devs in 9/2009)
134 - use different queue prioritization for probe-downloads vs. normal downloads
136 - allow limiting UNIX socket access by UID/GID
139 - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
140 - add progress dialog for 'add_dir_at_iter' scan (can take a while...)
141 - NS list in search dialog should use colors to offset our own namespaces from the others
142 - right-clicking on NS list in search dialog should open menu that allows
143 * viewing full meta data
144 * deletion of namespace info
148 - expire 'ancient' HELLOs (those without valid addresses AND that
149 we have not 'used' (for their public keys) in a while; need a way
150 to track actual 'use')
151 - make sue we also trigger notifications whenever HELLOs expire
153 - repeatedly resolve hostname and look up interfaces to determine our own IP
154 - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used (related to issue above)
156 - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used (related to TCP not refreshing external addresses?)
157 - WiFi transport backend
158 * nice signal strength adjustment [MW]
159 * energy cost in ATS [MW]
161 - testcase would be nice
162 - generic block support for DHT
164 - test notification-based statistics API [LT]
165 - implement statistics GUI (=> start from gnunet-gtk by button!)
167 - move peerinfo to new GUI (=> start from gnunet-gtk by button!)
168 - extend peer dialog with green-yellow-red connectivity status lights
169 - extend peer dialog with country flags and names
172 * SMTP transport backend:
173 - sending (SMTP/SMTPS)
174 - receiving (IMAP/IMAPS/POP?)
177 - resource limit integration with ATS
184 - integration with DHT routing
185 - optimized routes (beyond DHT/DV)