0.9.0pre1:
* FS: [CG]
- - search: availability probes [needed for full persistence support...]
- - Allow checking of presence of search results and/or content via command-line tools
- (add options to gnunet-search / gnunet-download to limit search to local peer)
- [needed for full persistence support...]
- - persistence support (publish, unindex, search, download)
- - gnunet-service-fs (hot-path routing, load-based routing, nitpicks)
- - [gnunet-service-fs.c:208]: member 'LocalGetContext::results_bf_size' is never used
- - [gnunet-service-fs.c:501]: member 'PendingRequest::used_pids_size' is never used
- - [gnunet-service-fs.c:654]: member 'ConnectedPeer::last_client_replies' is never used
- - [gnunet-service-fs.c:669]: member 'ConnectedPeer::avg_delay' is never used
- - [gnunet-service-fs.c:675]: member 'ConnectedPeer::avg_priority' is never used
- - [gnunet-service-fs.c:688]: member 'ConnectedPeer::pending_requests' is never used
- - [gnunet-service-fs.c:694]: member 'ConnectedPeer::last_p2p_replies_woff' is never used
- - [gnunet-service-fs.c:700]: member 'ConnectedPeer::last_client_replies_woff' is never used
- - GAP improvements:
- + active reply route caching design & implementation of service; gap extension!
-* MIGRATION [CG]
- - on-demand encoding => move logic to block-library!?
- - peer selection => how to consider latency/bw/etc?
- - content transmission => how often the same block?
- - how to select delay before next migration?
- - migration to us
- - testing
- - integrate with FS or not? (peer list, index/on-demand encoding, block code,
- inbound priority assignment; all would be easier with tight integration!)
+ - test indexing
+ - test migration
+ - TTL/priority calculations
+ - hot-path routing, load considerations
+ - statistics
+ - active reply route caching design & implementation of service; gap extension!
+ - Indexing:
+May 16 12:49:50 fs-13737 WARNING `open' failed on file `/home/grothoff/svn/gnunet/src/fs/H/\1a' at disk.c:1253 with error: No such file or directory
+May 16 12:49:50 fs-13737 WARNING Could not access indexed file `ENUTBMBR' at offset 2064384: No such file or directory
+ NOTE: corrupted filename in open message
+ NOTE: odd directory name in open message
+
+
+May 18 10:53:51 transport-8149 WARNING External protocol violation detected at plugin_transport_tcp.c:1275.
+
* TBENCH: [MW]
- good to have for transport/DV evaluation!
* DV: [Nate]
* UTIL:
- only connect() sockets that are ready (select()) [Nils]
[On W32, we need to select after calling socket before doing connect etc.]
+ - add support for UNIX domain sockets [CG]
* GNUNET-GTK:
- use g_main_context_set_poll_func to integrate GTK with GNUnet Scheduler!? (YUCK!)
- OR: add scheduler API to enable integration with GTK main loop instead of doing our own select
* TRANSPORT:
- HTTP backend [MW]
* ARM: [Safey]
- - need to get rid of synchronous API for service starts (cause all kinds of problems)
- [=> eliminate for need to tell ARM about service starts most of the time!] [Safey]
- - better tracking of which config changes actually need to cause process restarts by ARM.
- - listen for requests to discover dependencies between services (and avoid
- having to explicitly program start requests)
- better crash management (attach debugging support, capture and analyze
debug output, detect random vs. deterministic crashes)
- - shutdown sequence?
+ - discover dependencies between services
+ => need UNIX domain sockets first!
+ - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
* FS: [CG]
- datastore reservation (publishing)
- location URIs (publish, search, download)
+ - unindex on index failure
+ - utilize in-line files in meta data always (including in search results or
+ when download is triggered manually and for probes); currently the data is
+ only used when users do a general 'recursive' download
- non-anonymous FS service (needs DHT)
+ DHT integration for search
+ CS-DHT-functions (DHT-put of LOC)
- datastore
* FS:
- reconstruct IBLOCKS from DBLOCKS if possible (during download; see FIXME in fs_download)
-
+ - add support for pushing "already seen" search results to FS service for bloomfilter (can wait)
+ - use different 'priority' for probe downloads vs. normal downloads
+* ARM:
+ - better tracking of which config changes actually need to cause process restarts by ARM.
0.9.0:
* new webpage:
* TRANSPORT:
- need to periodically probe latency/transport cost changes & possibly switch transport
- should use hash map to look up Neighbours (service AND plugins!)
-* HOSTLIST:
- - 'server' uses 'GNUNET_PEERINFO_iterate', should probably switch to notification API
- (for more instant / up-to-date hostlists at lower cost)
* DATASTORE (?):
- check for duplicates on insertion (currently, same content is frequently
stored again [seen with KBLOCKS and SBLOCKS]!)
(theoretically reduces overhead; bounds message queue size)
- merge multiple iteration requests over "all" peers in the queue
(theoretically reduces overhead; bounds messgae queue size)
+* FS:
+ - use different queue prioritization for probe-downloads vs. normal downloads (!?)
Minor features:
* TCP:
- [./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?)
-* DATACACHE:
- - add stats (# bytes available, # bytes used, # PUTs, # GETs, # GETs satisfied)
-* FS:
- - support inline data in directories for recursive file downloads (fs_download)
* BLOCKS:
- testcase would be nice...