libtorrent
Stability Improvements
-
Resolved a crash with Handshake buffer resizing.
-
Respect failure intervals for trackers.
-
Fix file truncation on resume with fallocate enabled
-
Change _sync* to std::atomic for cross platform compatibility.
-
Resolve
Wclass-memaccess
compile warning withstd::memset
.
Performance Improvements
-
Only write
uncertain_pieces.timestamp
when necessary. -
Use emplace instead of push for
std::array
objects.
Code Cleanup
- rakshasa/libtorrent#263 by @kannibalox
- rakshasa/libtorrent#262 by @kannibalox
- rakshasa/libtorrent#273 by @kannibalox
- rakshasa/libtorrent#274 by @kannibalox
- rakshasa/libtorrent#277 by @kannibalox
- rakshasa/libtorrent#277 by @neheb
- rakshasa/libtorrent#282 by @rakshasa
- rakshasa/libtorrent#281 by @neheb
rTorrent
Stability Improvements
-
Resolved scgi software crash with SIGPIPE exception.
-
Various build stability improvements.
-
Change _sync* to std::atomic for cross platform compatibility.
- #1324 by @kannibalox
-
Resolved a crash with the curl stack during shutdown.
-
Resolve
Wclass-memaccess
compile warning withstd::memset
. -
Fixed
d.group.name
returning the wrong value. -
Fixed compatibility checks for file types.
- #1327 by @kannibalox and @rakshasa
Tinyxml2 to replace xmlrpc-c
- #1322 by @kannibalox and @rakshasa
- #1331 by @kannibalox
- #1348 by @kannibalox
- #1347 by @stickz
Please configure rTorrent with --with-xmlrpc-tinyxml2
to enable tinyxml2. It contains 2-3 times performance improvements for small responses and up to 30 times performance improvements for large responses. This is a significant reduction in overhead!
xmlrpc-c:
Benchmark Time CPU Iterations
---------------------------------------------------------
small_response 3417 ns 3413 ns 204332
large_response 46159260 ns 46074301 ns 15
tinyxml2:
Benchmark Time CPU Iterations
---------------------------------------------------------
small_response 1595 ns 1593 ns 462388
large_response 1512614 ns 1509299 ns 463
Code Cleanup
- #1311 by @kannibalox
- #1312 by @kannibalox
- #1314 by @rakshasa
- #1340 by @rakshasa
- #1343 by @kannibalox
- #1345 by @rakshasa