Charles Kerr
|
1eb0cdd7c6
|
(trunk libT) fix various minor compiler warnings that show up when you build libtransmission with NDEBUG defined
|
2009-12-28 23:27:17 +00:00 |
Charles Kerr
|
d9369718b3
|
(trunk) #2548 "T's request queue can send out too many duplicate requests" -- (1) fix r9465 implementation bug that caused some peers to get starved of requests if they rejected a request or choked, then unchoked us. (2) increase a block request's TTL by 15 seconds to reduce cancel/req cycles between two or more blocks (3) add a debug mode to the GTK+ client's peer tab to watch the pending requests counts both up & down
|
2009-12-16 18:20:01 +00:00 |
Charles Kerr
|
22e61e68ed
|
(trunk libT) fix call to updateDesiredRequestCount() reported by sadface
|
2009-12-16 01:32:23 +00:00 |
Charles Kerr
|
d6f7df8c9a
|
(trunk libT) #2508 "atom->port never updated" -- (1) fix r9434 bug that used the wrong byte ordering scheme for port numbers. This is why most of the .resume file's peers are worthless in betas 1 and 2. :( (2) in the resume file, change the dictionary key for peers so that the worthless peers won't be reloaded on startup in beta 3.
|
2009-12-16 00:45:18 +00:00 |
Charles Kerr
|
c819d6dca6
|
(trunk libT) #2671 "downloading from too many peers" -- address a smaller aspect of this ticket, by reducing the minimum number of blocks we request from a peer, as noted by jch's comment @ http://trac.transmissionbt.com/ticket/2671#comment:2
|
2009-12-15 18:11:20 +00:00 |
Charles Kerr
|
f4c744266f
|
(trunk libT) #2667 "ignore martian addresses" -- modified this ticket. previously we ignored them from LTEP; now we ignore them regardless of the source. this commit implements this filtering change.
|
2009-12-15 17:39:19 +00:00 |
Charles Kerr
|
3fe5db7113
|
(trunk libT) #2667 "Ignore martian addresses in LTEP messages" -- implemented for 1.80
|
2009-12-14 02:07:47 +00:00 |
Charles Kerr
|
907c67ba78
|
(trunk libT) remove unnecessary #includes
|
2009-12-07 03:57:55 +00:00 |
Charles Kerr
|
d370222113
|
(trunk libT) #2551 "when uploading to peers, prefetch local data from disk" -- prefetching performance tweak described in http://trac.transmissionbt.com/ticket/2551#comment:22 -- instead of prefetching [8..12] blocks, always prefetch 12 blocks
|
2009-12-05 19:30:15 +00:00 |
Charles Kerr
|
78ead8c3dd
|
(trunk) update the copyright notices
|
2009-12-05 02:19:24 +00:00 |
Charles Kerr
|
7537f02589
|
(trunk libT) #2636: "wrong peer progress update" -- possible fix as described in comment:2
|
2009-12-03 03:11:22 +00:00 |
Charles Kerr
|
47c6ec5efa
|
(trunk libT) #2551: "when uploading to peers, prefetch local data from disk" -- fix peer-msgs.c NULL pointer dereference introduced in r9514 for this ticket. Reported by Waldorf
|
2009-11-27 03:21:21 +00:00 |
Charles Kerr
|
e1c6b792aa
|
(trunk libT) #2610 "avoid unnecessary calls to time(NULL)"
|
2009-11-26 18:47:08 +00:00 |
Charles Kerr
|
1101f6710e
|
(trunk libT) #2430 "Peer atom pool grows too large" -- add an atom expiration system along the lines of the suggestions in this ticket's comments. jch and KyleK, let me know if you think anything in this commit needs improvement.
|
2009-11-26 05:13:58 +00:00 |
Charles Kerr
|
c102f199c3
|
(trunk libT) don't allow duplicate torrents to be added via magnet links
|
2009-11-24 17:31:20 +00:00 |
Charles Kerr
|
d5ae900e4e
|
(trunk) #2096 "magnet links": in libT, cleanup. in GTK+ client, add different status text in the main window for magnet torrents: "downloading .torrent data"
|
2009-11-24 15:51:16 +00:00 |
Charles Kerr
|
f69e335291
|
(trunk) #2096: Magnet, BEP #9 support
|
2009-11-24 02:16:31 +00:00 |
Charles Kerr
|
1cbbcf9fa1
|
(trunk libT) jch's patches 0001 through 0004 for ticket #2576, IPv6 support for DHT (BEP #32)
|
2009-11-24 01:59:51 +00:00 |
Mitchell Livingston
|
be85dc0fac
|
a couple of more swarm speed removals
|
2009-11-22 01:12:44 +00:00 |
Charles Kerr
|
ec08e333a2
|
(trunk libT) fix a stupid trunk-only bug that messed up which peer requests we responded to. maybe this has something to do with the slower speeds Rolcol's seeing?
|
2009-11-22 00:52:11 +00:00 |
Charles Kerr
|
22f7a64aa2
|
(trunk libT) #2575: PEX is not meant to do forwarding
|
2009-11-20 07:47:31 +00:00 |
Charles Kerr
|
cf66227f0d
|
(trunk libT) #2573: Don't send BT_PORT messages over IPv6
|
2009-11-12 01:59:53 +00:00 |
Charles Kerr
|
1f0fdba2e8
|
(trunk libT) #2551: when uploading to peers, prefetch local data from disk
|
2009-11-10 17:26:04 +00:00 |
Charles Kerr
|
44df1d5548
|
(trunk libT) #2112: provide "ipv6=" parameter to trackers
|
2009-11-10 17:03:23 +00:00 |
Charles Kerr
|
03e9189333
|
(trunk libT) #2572: don't send empty dictionaries when PEXing
|
2009-11-10 16:32:14 +00:00 |
Charles Kerr
|
225384fcc5
|
(trunk libT) #2502: announce own IPv6 address to peers
|
2009-11-09 05:45:16 +00:00 |
Charles Kerr
|
b906c125ac
|
(trunk libT) #2548: T's request queue can send out too many duplicate requests
|
2009-11-08 23:20:00 +00:00 |
Charles Kerr
|
4d817b0701
|
(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...(trunk libT) undo r9465 + r9466, which was the experimental new request manager. It still still needs some tinkering before it's ready for the nightlies...
|
2009-11-02 00:17:30 +00:00 |
Charles Kerr
|
296411e093
|
(trunk libT) turn off a debugging message in the terminal
|
2009-11-01 03:56:10 +00:00 |
Charles Kerr
|
0a4d8602e0
|
(trunk libT) #2548: T's request queue can send out too many duplicate requests
|
2009-11-01 02:10:47 +00:00 |
Charles Kerr
|
3680896a19
|
(trunk libT) #2508 atom->port never updated
|
2009-10-29 16:10:03 +00:00 |
Charles Kerr
|
00197cc461
|
(trunk libT) undo today's earlier commit r9381 for #2508 -- looks like I introduced a bug into the patch.
|
2009-10-22 19:08:45 +00:00 |
Charles Kerr
|
bb541fc8d6
|
(trunk libT) #2508: atom->port never updated
|
2009-10-22 15:05:56 +00:00 |
Charles Kerr
|
aad2a886be
|
fix oops
|
2009-10-03 13:17:18 +00:00 |
Charles Kerr
|
412f0b40a2
|
(trunk libT) fix a crash reported by John Clay and silence a gcc warning
|
2009-10-03 13:15:32 +00:00 |
Charles Kerr
|
6656c6d71e
|
(trunk libT) #2420 - Transmission should follow PEX conventions
|
2009-09-17 19:05:18 +00:00 |
Charles Kerr
|
034d14639a
|
(trunk libT) use tr_torrentName() instead of tor->info.name
|
2009-09-17 03:24:35 +00:00 |
Charles Kerr
|
fb83a0464e
|
(trunk libT) #2395: caching too many peers between sessions makes startup slow and uses too much memory (KyleK, stdisease, et al)
|
2009-09-10 02:20:35 +00:00 |
Charles Kerr
|
6dedb0433b
|
(trunk libT) better throttling back of outgoing download requests when speed limits are turned on
|
2009-08-18 01:57:17 +00:00 |
Charles Kerr
|
11717de1d0
|
(trunk libT) fix #2332: filesystem-based error messages lack context
|
2009-08-13 17:25:26 +00:00 |
Charles Kerr
|
cb79214854
|
(trunk) remove trailing spaces
|
2009-08-10 20:04:08 +00:00 |
Charles Kerr
|
24746cff7f
|
(trunk libT) minor #include futzing
|
2009-07-01 14:58:57 +00:00 |
Charles Kerr
|
1980bcc988
|
(trunk libT) I love you, massif pt. 2
|
2009-06-25 17:25:51 +00:00 |
Charles Kerr
|
8d52cc2adb
|
(trunk libT) scrimp & save a few more bytes per each peer
|
2009-06-24 04:14:39 +00:00 |
Charles Kerr
|
1be7f51b3d
|
(trunk libT) simplify the evtimer / struct timeval code a little
|
2009-06-15 03:24:40 +00:00 |
Charles Kerr
|
0380906aa6
|
(trunk libT) a minor but nice twofer: reduce per-peer memory overhead a little bit, and also avoid an extra malloc/free per peer connection
|
2009-06-15 02:22:41 +00:00 |
Charles Kerr
|
813640d6f3
|
(trunk libT) silence a gcc 4.4 warning: "dereferencing type-punned pointer will break strict-aliasing rules"
|
2009-06-14 19:17:10 +00:00 |
Charles Kerr
|
ef21704b58
|
(trunk libT) remove the last calls to tr_getBuffer() and tr_releaseBuffer()
|
2009-06-14 01:00:36 +00:00 |
Charles Kerr
|
0dd0a0bbd7
|
(trunk libT) #2195: 1.71 assertion: tr_peerIoSupportsFEXT( msgs->peer->io ) peer-msgs.c:265
|
2009-06-10 13:46:46 +00:00 |
Charles Kerr
|
5898c8b276
|
(trunk libT) add a debugging message to r8609 in case we ever have to go back to the bad old days of TR_DEBUG_FD
|
2009-06-04 15:04:34 +00:00 |
Charles Kerr
|
cc4cd19903
|
(trunk libT) under very rare circumstances we wouldn't send a REJ message even if the protocol required it. also, avoid an unnecessary memcpy(). Thanks to geirha and Lacrocivious for helping test & confirm the fix.
|
2009-06-04 14:59:17 +00:00 |
Charles Kerr
|
a9d99c482a
|
(trunk libT) dead code removal
|
2009-06-03 04:56:53 +00:00 |
Charles Kerr
|
9513fcbe66
|
(trunk libT) add a bunch of comments denoting where the libevent 2.0 changes will go
|
2009-06-02 18:21:23 +00:00 |
Charles Kerr
|
9238fb0299
|
(trunk) #2131: clean up benc read/write API
|
2009-06-02 01:48:48 +00:00 |
Charles Kerr
|
ee0771c751
|
(trunk) "perl -r" wasn't portable to os x
|
2009-06-01 00:43:01 +00:00 |
Charles Kerr
|
49885aae05
|
(trunk libT) #2120: Typo in DHT support: incorrect test when bootstrapping
|
2009-05-27 17:35:49 +00:00 |
Charles Kerr
|
e904ea732c
|
(trunk libT) modified transmission-dht-20090619.patch
|
2009-05-20 03:55:09 +00:00 |
Charles Kerr
|
3d7cc36424
|
(trunk) #7: DHT support. This is a work in progress... no gui/rpc support yet
|
2009-05-19 18:38:26 +00:00 |
Charles Kerr
|
9fe388cf70
|
(trunk libT) BitTorrent message #9 is for setting the peer's DHT listening port, not their BitTorrent listening port. (tiennou)
|
2009-05-16 14:31:18 +00:00 |
Charles Kerr
|
03a7251054
|
(trunk) make it possible to #include "version.h" without having to add -I${TOP}/libtransmission/ to your CFLAGS
|
2009-04-13 19:04:21 +00:00 |
Erick Turnquist
|
dd7eb76718
|
(trunk libT) remove tr_suspectAddress() since all seems well
|
2009-03-27 01:14:25 +00:00 |
Charles Kerr
|
fcfe4e3638
|
(trunk libT) some minor tr_bool correctness
|
2009-02-19 21:55:00 +00:00 |
Charles Kerr
|
3ce4f44a6e
|
(trunk libT) more #1829
|
2009-02-18 22:25:13 +00:00 |
Charles Kerr
|
f9e400a22d
|
(trunk libT) a little more work on #1829
|
2009-02-18 21:27:44 +00:00 |
Charles Kerr
|
3f9a1d090b
|
(trunk) #1787: add support for seeding ratio limiting in libtransmission
|
2009-02-13 18:23:56 +00:00 |
Charles Kerr
|
509465a85b
|
(trunk libT) partial revert of r7825: back out the refillPulse() changes
|
2009-02-11 16:34:35 +00:00 |
Charles Kerr
|
08289b9d13
|
(trunk libT) #1748: possible fix for the kqueue corruption errors by consolidating the three per-torrent libevent timers into three session-wide timers. Since most people reporting this error have lots of torrents loaded, consider a hypothetical example: if you had 500 torrents, this patch will reduce 1,500 libevent timers down to just three timers. On top of that, those three have simpler life cycles too...
|
2009-02-04 16:58:52 +00:00 |
Charles Kerr
|
46aa5c6fc0
|
(trunk libT) well, maybe it's not a problem with sending the pex messages, but with parsing it...
|
2009-01-22 04:20:30 +00:00 |
Charles Kerr
|
ba5d3f068d
|
(trunk libT) add a couple of simple debugging messages
|
2009-01-21 04:02:39 +00:00 |
Charles Kerr
|
bc2b7fcb03
|
(trunk libT) minor tweaks to reduce libtransmission shear between trunk and 1.5x
|
2009-01-16 17:29:42 +00:00 |
Charles Kerr
|
486c55c1ed
|
(trunk libT) peerMgr: operate directly on tr_torrent and not peerMgr+torrentHash
|
2009-01-13 21:00:05 +00:00 |
Charles Kerr
|
8b72408948
|
(trunk libT) Get rid of peer-mgr-private.h (from wereHamster)
|
2009-01-13 16:32:43 +00:00 |
Charles Kerr
|
2f6b56671f
|
(trunk libT) win32 portability patch from Alexey
|
2009-01-11 17:02:04 +00:00 |
Charles Kerr
|
fe816d8135
|
(trunk) update the GPL code's copyright dates
|
2009-01-10 23:09:07 +00:00 |
Charles Kerr
|
f3db4c14b7
|
(trunk libT) The buffer is static anyway, no need to malloc it
|
2009-01-08 14:05:30 +00:00 |
Charles Kerr
|
5ccd5a7700
|
(trunk libT) fix the much-hated "Assertion failed: (tr_isPeerIo( io ))". Also, repeated calls to tr_date() were taking up about 78% of the time in tr_stat(), so instead of calling multiple times, call it once in tr_stat() and pass that value around to the functions that need it.
|
2009-01-05 04:27:54 +00:00 |
Charles Kerr
|
6d21e557f5
|
(trunk libT) fix r7610 bug reported by BentMyWookie
|
2009-01-04 16:48:31 +00:00 |
Charles Kerr
|
51e68d6e56
|
(trunk libT) new peer request fifo queue with log(N) search time. new unit tests for the queue. new utility tr_lowerBound()
|
2009-01-04 16:29:44 +00:00 |
Charles Kerr
|
8690d83ba4
|
(trunk libT) minor improvement to testing to see if two requests are equal
|
2009-01-04 02:49:30 +00:00 |
Charles Kerr
|
49f46dcddb
|
(trunk libT) revert r7548, which broke very low speed download limits.. the simplified peer-msgs parsing didn't distinguish between piece & raw data until the piece was done downloading.
|
2009-01-02 23:28:57 +00:00 |
Charles Kerr
|
86d3e70121
|
(trunk libT) avoid some unnecessary memory fragmentation... for composited objects that have a tr_ratecontrol, contain the it directly rather than a pointer to one allocated elsewhere on the heap.
|
2009-01-02 20:42:35 +00:00 |
Charles Kerr
|
199e38dd66
|
(trunk libT) avoid some unnecessary memory fragmentation... for composited objects that have a tr_completion, contain the it directly rather than a pointer to one allocated elsewhere on the heap.
|
2009-01-02 17:01:55 +00:00 |
Charles Kerr
|
d6b4db4a78
|
(trunk libT) add "inline" hint to several one-liner functions
|
2009-01-02 06:28:22 +00:00 |
Charles Kerr
|
e5fc032d9c
|
(trunk libT) Remove unused field: struct tr_peermsgs::peerSentBitfield
|
2009-01-01 18:35:21 +00:00 |
Charles Kerr
|
ad69a937ef
|
(trunk libT) have a pool of reusable evbuffers
|
2008-12-30 20:32:00 +00:00 |
Charles Kerr
|
53b25c7b49
|
(trunk libT) patch from wereHamster to simplify BT message parsing
|
2008-12-30 19:44:49 +00:00 |
Charles Kerr
|
56d04f76ad
|
(trunk libT) use a static buffer for fillOutputBuffer()
|
2008-12-30 08:25:39 +00:00 |
Charles Kerr
|
640c952ce8
|
(trunk libT) fix r7535 bug reported by Rolcol
|
2008-12-30 02:42:45 +00:00 |
Charles Kerr
|
f761311018
|
(trunk libT) avoid a few more unnecessary malloc() + free() pairs
|
2008-12-30 00:56:10 +00:00 |
Charles Kerr
|
c52d9fedab
|
(trunk libT) avoid some unnecessary memory fragmentation... for composited objects that have a tr_publisher, contain the it directly rather than a pointer to one allocated elsewhere on the heap.
|
2008-12-29 18:10:07 +00:00 |
Charles Kerr
|
dfcc9173e5
|
(trunk libT) #include "session.h" cleanup from wereHamster
|
2008-12-23 17:27:15 +00:00 |
Charles Kerr
|
acdd8c860c
|
(trunk libT) minor cleanups found while diffing for backport to 1.4x in r7455
|
2008-12-22 00:52:44 +00:00 |
Erick Turnquist
|
38efb62100
|
add some debugging stuff to track down where some bogus addresses are coming from
|
2008-12-21 19:13:52 +00:00 |
Charles Kerr
|
2b0ece7614
|
(trunk libT) remove tr_peermsgs.minActiveRequests based on wereHamster's feedback
|
2008-12-21 18:31:28 +00:00 |
Charles Kerr
|
fefa352b11
|
(trunk libT) remove unused PEER_PULSE_INTERVAL
|
2008-12-21 17:51:46 +00:00 |
Charles Kerr
|
a94e104040
|
(trunk libT) really fuck up the peer i/o code. also this breaks the mac build until someone removes iobuf.c from libtransmission's list of files.
|
2008-12-16 22:08:17 +00:00 |
Charles Kerr
|
9594112d27
|
updated email address
|
2008-12-16 00:20:44 +00:00 |
Charles Kerr
|
54be88dec3
|
(trunk libT) add ipv6 support by jhujhiti. I think this is the largest user-contributed patch we've ever used... thanks jhujhiti :)
|
2008-12-15 00:17:08 +00:00 |
Charles Kerr
|
0272708d32
|
(trunk libT) remove a couple of redundant and/or unused fields from struct peer_atom and tr_peermsgs.
|
2008-12-12 02:44:21 +00:00 |
Charles Kerr
|
451058d5cd
|
(libT) add some documentation about the three separate peer structs and how they are related.
|
2008-12-11 17:02:34 +00:00 |
Charles Kerr
|
65fe66c470
|
(trunk libT) fix bug which caused libtransmission to hold onto nonproductive peers for longer than it should've
|
2008-12-11 07:04:46 +00:00 |
Charles Kerr
|
718c1caa96
|
(trunk libT) #1565: give the peer requests a higher send priority. thanks to jusid for testing and sleuthing above & beyond the call of duty
|
2008-12-08 20:36:36 +00:00 |
Charles Kerr
|
81e636ad89
|
(libT) #1577: honor the peer's BEP 10 reqq key, if they provide it.
|
2008-12-08 20:23:10 +00:00 |
Charles Kerr
|
9e98dcd248
|
(libT) minor cleanup: using tr_bool, fixing up bad code indentation, using %zu on size_t instead of casting to int...
|
2008-12-05 22:56:19 +00:00 |
Charles Kerr
|
eb90a55608
|
(libT) #1562: 1.40 sends unnecessary `cancel' messages when choked
|
2008-12-05 01:12:55 +00:00 |
Charles Kerr
|
81c9bc0371
|
(libt) #1554: EPROTO (in peer-msgs.c) not defined on Windows
|
2008-12-03 13:21:41 +00:00 |
Charles Kerr
|
d4ee0d714a
|
(libT) #1379: support "partial seeds" BEP 22
|
2008-12-02 19:46:51 +00:00 |
Charles Kerr
|
341b40f192
|
libT) fix another r7234 bug reported by John_Clay
|
2008-12-02 19:38:46 +00:00 |
Charles Kerr
|
c414377c1a
|
(libT) fix r7234 bug reported by John_Clay
|
2008-12-02 19:06:08 +00:00 |
Charles Kerr
|
9d39ed2540
|
(libT) misc cleanup
|
2008-12-02 18:24:26 +00:00 |
Charles Kerr
|
f927ea5d63
|
(libT) #1549: support fast exensions' "reject" and "have all/none" messages
|
2008-12-02 17:10:54 +00:00 |
Charles Kerr
|
0d5fed6442
|
(libT) re-apply jhujhiti's IPv6 patch. This merges in my tr_port cleanup, so any new bugs are mine :/
|
2008-12-02 03:41:58 +00:00 |
Mitchell Livingston
|
c2b6fde6dd
|
#1548 Peers rapidly connect and reconnect after removing fast support.
|
2008-12-02 00:37:10 +00:00 |
Charles Kerr
|
7fa9813955
|
(libT) #252: revert r7195 (jhujhiti's IPv6 test patch). It seems to be the culprit in a `thrashing' issue reported by Waldorf and m1b in irc -- the behavior appeared between r7183 and r7187 -- so this commit is to trigger off a nightly build w/o the patch to test with in irc.
|
2008-12-01 20:21:06 +00:00 |
Charles Kerr
|
a588eaddc8
|
(libT) fix a small pex memory leak
|
2008-12-01 05:57:59 +00:00 |
Charles Kerr
|
37414ea274
|
(libT) fix memory leak introduced in r7186
|
2008-12-01 05:56:39 +00:00 |
Charles Kerr
|
f4f908be92
|
(libT) #1542: SIGSEGV in tr_publisherPublish
|
2008-11-30 21:36:49 +00:00 |
Charles Kerr
|
a2ad4f6543
|
(libT) patch from jhujhiti to add ipv6 support.
|
2008-11-30 00:47:18 +00:00 |
Charles Kerr
|
40b5fc5351
|
(libT) #1532: patch from jhujhiti to remove (unused) fast extensions
|
2008-11-29 20:37:34 +00:00 |
Charles Kerr
|
7fee78a697
|
(libT) re-enable lazy bitfields
|
2008-11-29 19:16:31 +00:00 |
Charles Kerr
|
d12af295c1
|
use tr_bool instead of C bitfields. (http://blogs.msdn.com/oldnewthing/archive/2008/11/26/9143050.aspx)
|
2008-11-28 22:11:41 +00:00 |
Charles Kerr
|
ca433d44ae
|
(libT) make peer-io's output buffer size more flexible based on the peer's speed
|
2008-11-28 16:00:29 +00:00 |
Charles Kerr
|
b46375fd8c
|
(libT) #1527: don't send pex messages if we don't have any new information to send
|
2008-11-28 05:48:17 +00:00 |
Charles Kerr
|
f44248a7d7
|
(libT) yet another stab at getting bandwidth management under control. this version may suck less than previous attempts. It also breaks the mac build until someone adds iobuf.[ch] to xcode...
|
2008-11-25 21:35:17 +00:00 |
Charles Kerr
|
be5e6774ad
|
(libT) #1468: another stab at getting the peer transfer speeds both fast and a little more consistent.
|
2008-11-24 04:21:23 +00:00 |
Charles Kerr
|
0bcff74d52
|
minor code cleanup
|
2008-11-23 16:30:09 +00:00 |
Charles Kerr
|
f172e8f96e
|
(libT) another possible fix for #1468: Speed display is very jumpy
|
2008-11-20 03:07:26 +00:00 |
Charles Kerr
|
a0fd42c5c3
|
(libT) better possible fix for #1468: Speed display is very jumpy
|
2008-11-17 04:00:57 +00:00 |
Charles Kerr
|
97e4efaa4d
|
(libT) #1474: lazy bitfields don't work quite right in 1.40
|
2008-11-16 08:56:18 +00:00 |
Charles Kerr
|
58ea9e4be8
|
(libT) revise r7065
|
2008-11-07 05:37:59 +00:00 |
Charles Kerr
|
c8b51fb734
|
#1429 (libT) cleaner handling of the special case where the upload or download speed limit is zero
|
2008-11-07 04:10:27 +00:00 |
Charles Kerr
|
8e4fa83c77
|
update NEWS
|
2008-11-06 02:56:51 +00:00 |
Charles Kerr
|
a4bee061be
|
(libT) eliminate some duplicate calls to time(NULL) that showed a spike on vraa & softwareelves' shark profiles
|
2008-10-27 04:12:42 +00:00 |
Charles Kerr
|
e15114e2aa
|
new & improved fix for #617: Transmission goes above the set bandwidth limits
|
2008-10-25 02:20:16 +00:00 |
Charles Kerr
|
b04be5fb2e
|
make MAX_PATH_LENGTH private to libtransmission. add tr_dirname() and tr_basename() utility / portability wrappers
|
2008-10-14 03:39:16 +00:00 |
Charles Kerr
|
88ce8a5c44
|
more changes inspired by spry's `winport' code: for portability, use the standard __VA_ARGS__ macro for variadic macros instead of the CPP extensions.
|
2008-10-13 22:45:05 +00:00 |
Charles Kerr
|
f00c8ff34d
|
possible fix for #1305 "Transmission losing data - Session Transfer significantly higher than actual download". This patch may need more user testing and will definitely make webseeds slower. suck it up.
|
2008-10-11 04:07:50 +00:00 |
Charles Kerr
|
7566be5348
|
#1302: Uploading file deletion is ignored
|
2008-10-10 03:04:46 +00:00 |
Charles Kerr
|
413211288b
|
#1338: fix win32 build errors
|
2008-10-10 02:14:51 +00:00 |
Charles Kerr
|
964d7e193c
|
(libT) #1338: EMSGSIZE and EPROTO not found on Windows
|
2008-10-10 00:38:37 +00:00 |
Charles Kerr
|
38d265d9f0
|
(libT) possible fix for #1305: Transmission losing data - Session Transfer significantly higher than actual download
|
2008-10-08 03:58:21 +00:00 |
Charles Kerr
|
4fab4c9e9b
|
(libT) finish killing tr_errno.
|
2008-10-03 04:49:06 +00:00 |
Charles Kerr
|
f9345da6ae
|
(libT) eliminating tr_errno, part 2: don't use it in reqListPop() or reqListRemove()
|
2008-10-02 20:55:05 +00:00 |
Charles Kerr
|
b1ef118e3f
|
(libT) housekeeping: tr_torrent.handle --> tr_torrent.session
|
2008-10-02 15:53:33 +00:00 |
Charles Kerr
|
cc89872dd4
|
run libT, cli, daemon, gtk through the source-code formatter "uncrustify" as promised/threatened
|
2008-09-23 19:11:04 +00:00 |
Charles Kerr
|
9c2c4ca08d
|
fix at least one possible cause for the new crash reported by persept
|
2008-09-19 17:03:25 +00:00 |
Charles Kerr
|
4fe1e1dae3
|
first draft at having more accurate speed controls
|
2008-09-17 19:44:24 +00:00 |
Charles Kerr
|
abd4b506e2
|
fix a confusing extraneous line in the previous commit
|
2008-08-27 18:56:36 +00:00 |
Charles Kerr
|
64e08510f0
|
(libT) maybe fix the hangs reported by users in the recent nightlies.
|
2008-08-27 18:50:21 +00:00 |
Mukund Sivaraman
|
75d2e74a64
|
Use stricter type for enums
|
2008-08-22 16:13:52 +00:00 |
Charles Kerr
|
f8d38a180e
|
according to vraa's profiling, the highest CPU hit other than encryption is in peerPulse(). do we really need to call it every 50 msec? change the peerPulse() interval to 250 msec.
|
2008-08-22 15:15:02 +00:00 |
Charles Kerr
|
ef68e36a0d
|
(libT) more dead code removal: tr_compareUint32(), tr_compareUint64(), tr_strcmp(), tr_strcasecmp()
|
2008-08-22 14:52:20 +00:00 |
Charles Kerr
|
d323a99cdd
|
undo part of r6616 to address the assertion failure reported by andersos and Waldorf
|
2008-08-22 01:27:00 +00:00 |
Charles Kerr
|
1105dc0038
|
(libT) remove some dead functions: tr_calloc(), tr_compareUint16(), tr_compareUint32()
|
2008-08-21 19:03:56 +00:00 |
Charles Kerr
|
dcecf09d96
|
bencode cleanup: remove unused functions and unnecessary #includes
|
2008-08-21 14:57:59 +00:00 |
Charles Kerr
|
3b7499a79b
|
make tr_bencDictFindType() private.
|
2008-08-20 18:42:45 +00:00 |
Mukund Sivaraman
|
ed7685dd1a
|
Make tr_bitfieldHas() a macro
|
2008-08-20 13:45:52 +00:00 |
Charles Kerr
|
d06f101e57
|
#220: lazy bitfields
|
2008-08-16 21:06:57 +00:00 |
Charles Kerr
|
94ac86bec6
|
(libT) route all outbound peer protocol messages through the outMessages buffer, to ensure that they're sent in sequence. previously the outbound pex message wasn't queued in this way.
|
2008-08-16 05:11:28 +00:00 |
Charles Kerr
|
d7ab0d8a15
|
possible quick-fix for the "wasted data due to collisions" bug reported in http://forum.transmissionbt.com/viewtopic.php?f=3&t=5643. surely it's not this easy, but let's see
|
2008-08-14 20:17:55 +00:00 |
Charles Kerr
|
c75c512ff1
|
readability improvments #1, #2, #3, #4. (muks)
|
2008-08-12 13:51:11 +00:00 |
Charles Kerr
|
51aff87443
|
lots of C correctness tweaks suggested by sparse/cgcc
|
2008-08-11 19:05:02 +00:00 |
Charles Kerr
|
2e6443a53d
|
#1168: reading past the end of KTorrent's pex added.f strings
|
2008-08-10 14:58:11 +00:00 |
Charles Kerr
|
b860119cd3
|
minor text cleanup
|
2008-08-01 16:43:22 +00:00 |
Charles Kerr
|
96ae464283
|
rename `pulse' as peerPulse() and trackerPulse() to make backtraces easier to read
|
2008-07-28 19:47:16 +00:00 |
Charles Kerr
|
72880446d8
|
(daemon) #1107: transmission-remote -t[n] -i should display webseeding info
|
2008-07-27 14:10:32 +00:00 |
Charles Kerr
|
43b99f425a
|
(libT) fix minor PEX memory leak reported by valgrind
|
2008-07-18 19:50:38 +00:00 |
Charles Kerr
|
fd06d85aee
|
part 1 of Aloisius' performance patch
|
2008-06-27 02:42:44 +00:00 |
Charles Kerr
|
dce24eb1f0
|
libT: first cut at implementing the internal peers' request queues as pieces rather than blocks, as discussed with erdgeist and denis, to avoid a couple of nasty CPU bottlenecks.
|
2008-06-09 22:53:45 +00:00 |
Charles Kerr
|
e3e3bee8b5
|
#800 initial support for GetRight-style fetching of data through http and ftp servers specified in the .torrent's "url-list" tag
|
2008-06-07 21:26:41 +00:00 |
Charles Kerr
|
041561f232
|
minor refactoring of tr_bitfield to (a) simplify the tests and (b) make things easier to read
|
2008-06-07 01:44:54 +00:00 |
Charles Kerr
|
5141a65d45
|
experimental message batcher as discussed in http://forum.transmissionbt.com/viewtopic.php?p=24251#24251
|
2008-05-31 00:16:26 +00:00 |
Charles Kerr
|
70fcc56beb
|
(libT) (1) shave a few bytes from tr_peer and tr_ratecontrol's footprints. (2) remove some dead code.
|
2008-05-26 12:14:35 +00:00 |
Charles Kerr
|
53d8574b11
|
* change tr_stat.activityDate's and tr_stat.startedDate's type to time_t, since that's how everyone uses them anyway
* add a little more documentation to tr_stat and tr_ctor in transmission.h
|
2008-05-23 20:04:41 +00:00 |
Charles Kerr
|
d18fb68fbc
|
sine we now have two public ports (peer and rpc), rename "publicPort" as "peerPort"
|
2008-05-23 16:18:58 +00:00 |
Charles Kerr
|
2c79888a93
|
RPC/IPC redesign
|
2008-05-18 16:44:30 +00:00 |
Charles Kerr
|
be9427931a
|
ipc: add session accessor/mutators.
transmission.h: make the session API more consistent.
|
2008-05-12 16:33:17 +00:00 |
Mitchell Livingston
|
85e66062eb
|
remove unused variables
|
2008-05-05 04:17:52 +00:00 |
Charles Kerr
|
c20b9a6df4
|
experimental speed tweaks:
(1) increase the per-peer read buffer to the size of a block message
(2) pulse the peers more often
(3) reduce the tracker delay on startup
|
2008-05-01 19:31:58 +00:00 |
Charles Kerr
|
a443cc3289
|
add #include <limits.h> to pick up a definition of INT_MAX to make Hudson happy
|
2008-04-19 19:39:39 +00:00 |
Charles Kerr
|
3445817a80
|
peer-msgs: faster upload speeds in situations with few peers. this patch needs wider testing for side-effects wrt speed limits.
|
2008-04-19 19:37:05 +00:00 |
Charles Kerr
|
08b27749ba
|
#890: be smarter about noticing seeds from tracker & pex
|
2008-04-19 15:07:59 +00:00 |
Charles Kerr
|
ac921e0f82
|
#881: undo r5631
|
2008-04-18 00:02:04 +00:00 |
Charles Kerr
|
ea9e0b260f
|
(1) fix choke/unchoke error. (2) if a peer keeps trying to reconnect to us, hang up during the handshake.
|
2008-04-17 03:48:56 +00:00 |
Charles Kerr
|
62709b7ca2
|
#881: follow the transmission spec wrt extension handshake message timing
|
2008-04-17 02:11:29 +00:00 |
Charles Kerr
|
8a8b1fedb0
|
#870: follow PEX conventions agreed upon by Azureus and uTorrent
|
2008-04-12 23:01:40 +00:00 |
Charles Kerr
|
fc091499cb
|
translators shouldn't have to translate debug messages
|
2008-04-06 00:38:18 +00:00 |
Charles Kerr
|
fd0e71c00a
|
hack on IPC a bit because it's been too long since I broke it
|
2008-04-03 21:38:32 +00:00 |
Charles Kerr
|
c63b548195
|
fix bug that caused very large torrents to crash Transmission
|
2008-03-22 18:10:59 +00:00 |
Charles Kerr
|
e7316dbc34
|
yet more string massaging
|
2008-03-19 02:16:07 +00:00 |
Charles Kerr
|
4fa1da4ee8
|
#781: (1) fix overreporting corrupt data, and (2) fix bug added in r5172 that didn't handle sent request TTL correctly, causing too many dupliate block requests.
|
2008-03-18 17:46:29 +00:00 |
Charles Kerr
|
05c6938f5a
|
changes to message logging: (1) bring back "Torrent hasn't responded yet", but only in the message log. (2) make PEX messages debug. (3) log a message when a torrent reaches completion.
|
2008-03-18 16:56:01 +00:00 |
Charles Kerr
|
59fdf5dcc8
|
#781: try to get a little further on this `too much corrupt' ticket by adding a more helpful log message when a downloaded piece fails its checksum test.
|
2008-03-18 01:39:06 +00:00 |
Charles Kerr
|
23f33e1bd1
|
"Got 0 peers from peer exchange" is a pretty useless message. :)
|
2008-03-17 02:45:09 +00:00 |
Charles Kerr
|
29f092197f
|
#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages#138: per-torrent messages
|
2008-03-13 03:53:18 +00:00 |
Charles Kerr
|
bcff72c3ad
|
string consistency. (gtk) move `announce url' from info tab to tracker tab.
|
2008-03-08 02:00:47 +00:00 |
Charles Kerr
|
5e3dcb5f6f
|
#751: more digging to try to figure out where the problem is.
|
2008-03-06 13:24:44 +00:00 |
Charles Kerr
|
d6a6c24e18
|
remove more unused code in the peer-msgs module
|
2008-03-04 21:09:26 +00:00 |
Charles Kerr
|
2c9fef40ef
|
remove unused code in the peer-msgs module
|
2008-03-04 20:37:24 +00:00 |
Charles Kerr
|
84a8592d1d
|
first cut at adding i18n hooks into libtransmission.
|
2008-03-04 02:02:25 +00:00 |