Added the single swift app;
[swift-upb.git] / BUGS
1     v hints, data for non-existing ranges
2     * opens multiple channels to the same address
3     v hints do not expire
4     v RTT calculations need improvement (test)
5     v google-log is unnecessary
6     * reduce template use (peer queue)
7     v hints do not expire
8     v survive 10% loss
9     * unlimited ping pong
10     v git sha-1
11     v check hints agains ack_out?_
12     v check data against ack_in
13     v channel suspend/wake. 3 cong modes state machine - ???
14     * release hints for a dormant channel
15     * minimize the number of template instantiations
16     v Channel thinks how much it HINTs a second,
17       picker thinks which HINTs are snubbed
18     * files <1sec download : how HINTs are sent?
19     v dead Channels are not killed => cannot open a new one
20         (have a channel already)
21     v peers don't cooperate
22     * RecoverProgress fails sometime
23     v leecher can't see file is done already
24     v why leecher waits 1sec?
25     * hint queue buildup
26     * file operations are not 64-bit ready
27         http://mail.python.org/pipermail/patches/2000-June/000848.html
28     * recovery: last packet
29     v no-HINT sending to a dead peer
30     * what if rtt>1sec
31     v unHINTed repeated sending
32     v 1259859412.out#8,9 connection breaks, #8 rtt 1000, #9 hint - 
33      mudachestvo, cwnd => send int 0.5sec
34      0_11_10_075_698 #9 sendctrl may send 0 < 0.000000 & 1732919509_-49_-45_-200_-111 (rtt 59661)
35      0_11_10_075_698 #9 +data (0,194)
36      0_11_10_575_703 #9 sendctrl loss detected
37      0_11_10_575_703 #9 Tdata (0,194)
38      0_11_10_575_703 #9 sendctrl may send 0 < 0.000000 & 1732919509_-49_-44_-700_-110 (rtt 59661)
39     * complete peer reconnects 1259967418.out.gz
40     * underhinting causes repetition causes interarr underest causes underhinting
41     * misterious initiating handshake bursts
42     v whether sending is limited by cwnd or app
43     * actually: whether packets are ACKed faster than sent
44     * uproot DATA NONE: complicates and deceives
45     * r735 goes to github; r741
46     * receiver is swapping => strange behavior
47     v on high losses cwnd goes to silly fractions => slows down recovery
48     * code the pingpong<->keepalive<->slowstart transition
49     * empty datagram hammering (see at linode)
50     * make a testkit!!!
51     * never back from keepalive syndrome (because of underhashing)
52     * HTTP daemon, combined select() loop
53     * range requests, priorities
54     * LEDBAT
55     * CUBIC
56     v misterious mass packet losses (!data)