<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aria2/src/RequestGroupMan.h, branch random-webseeding</title>
<subtitle>Aria2 download utility with uTP support</subtitle>
<id>http://x-nagi.com/cgit/aria2/atom?h=random-webseeding</id>
<link rel='self' href='http://x-nagi.com/cgit/aria2/atom?h=random-webseeding'/>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/'/>
<updated>2016-03-16T12:22:49Z</updated>
<entry>
<title>Added support for a dynamic management of the number of concurrent downloads as a function of the overall bandwidth observed</title>
<updated>2016-03-16T12:22:49Z</updated>
<author>
<name>oliviercommelarbre</name>
<email>oliviercommelarbre@gmail.com</email>
</author>
<published>2016-02-10T23:04:49Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=9e05371fb6a70d7d5e9d49db31b879e79c1b56e7'/>
<id>urn:sha1:9e05371fb6a70d7d5e9d49db31b879e79c1b56e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make clang-format using clang-format-3.6</title>
<updated>2015-12-27T09:40:08Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2015-12-27T09:39:47Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=b1132d6b10cd3791b9529d7031d723fd0e2d8215'/>
<id>urn:sha1:b1132d6b10cd3791b9529d7031d723fd0e2d8215</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite Time with chrono</title>
<updated>2015-06-08T18:15:10Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2015-06-08T18:04:38Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=b0f440e631efe18099ced96b604447b5fdce28d8'/>
<id>urn:sha1:b0f440e631efe18099ced96b604447b5fdce28d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add --bt-detach-seed-only option</title>
<updated>2014-10-13T15:13:29Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-10-13T15:13:29Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=f72a303b8deb702a2ea4f63280302f88741da581'/>
<id>urn:sha1:f72a303b8deb702a2ea4f63280302f88741da581</id>
<content type='text'>
This option excludes seed only downloads when counting concurrent
active downloads (-j option).  This means that if -j3 is given and
this option is turned on and 3 downloads are active and one of those
enters seed mode, then it is excluded from active download count (thus
it becomes 2), and the next download waiting in queue gets started.
But be aware that seeding item is still recognized as active download
in RPC method.
</content>
</entry>
<entry>
<title>Use std::make_shared and make_unique where possible, part 2</title>
<updated>2014-09-13T09:37:57Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-09-13T09:37:57Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=9b84727324168f4d781ab5c69f627603a219eb92'/>
<id>urn:sha1:9b84727324168f4d781ab5c69f627603a219eb92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix use-after-free on exit with multi-file torrent download + DHT</title>
<updated>2014-06-08T08:03:34Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-06-08T08:03:34Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=570bc24fb98d72d1bce9261fdc29139224ec86ec'/>
<id>urn:sha1:570bc24fb98d72d1bce9261fdc29139224ec86ec</id>
<content type='text'>
DefaultPieceStorage may be referenced by one of DHT task (e.g.,
DHTPeerLookupTask), after RequestGroup was deleted, and even after
RequestGroupMan was deleted.  DefaultPieceStorage has a reference to
MultiDiskAdaptor which calls RequestGroupMan object on destruction.
So when DHT task is destroyed, DefaultPieceStorage is destroyed, which
in turn destroys MultiDiskAdaptor.  DHT task is destroyed after
RequestGroupMan was destroyed, MultiDiskAdaptor will use now freed
RequestGroupMan object, this is use-after-free.
</content>
</entry>
<entry>
<title>Save session only when there is change since the last serialization</title>
<updated>2014-05-31T07:19:57Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-05-31T07:14:33Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=631f37433a8fda03eb057e9f01e2811111c60d5e'/>
<id>urn:sha1:631f37433a8fda03eb057e9f01e2811111c60d5e</id>
<content type='text'>
This is a slight optimization not to cause useless disk access.  This
only applies to saving session automatically (see
--save-session-interval).  aria2.saveSession and serialization at the
end of the session are always performed as before.

When serialization, we first check that whether there is any change
since the last serialization.  To do this, we first calculate hash
value of serialized content without writing into file.  Then compare
this value to the value of last serialization.  If they do not match,
perform serialization.
</content>
</entry>
<entry>
<title>Revert "Save session only when there is change since the last serialization"</title>
<updated>2014-05-31T06:28:26Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-05-31T06:28:26Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=998fba3264c1e896a249f140cb6060cc35c7d6bc'/>
<id>urn:sha1:998fba3264c1e896a249f140cb6060cc35c7d6bc</id>
<content type='text'>
This reverts commit 1944d8db58555c08b5f069a2e987fcfdd5aad997.
</content>
</entry>
<entry>
<title>Save session only when there is change since the last serialization</title>
<updated>2014-05-30T14:20:13Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-05-30T14:20:13Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=1944d8db58555c08b5f069a2e987fcfdd5aad997'/>
<id>urn:sha1:1944d8db58555c08b5f069a2e987fcfdd5aad997</id>
<content type='text'>
This is a slight optimization not to cause useless disk access.  This
only applies to saving session automatically (see
--save-session-interval).  aria2.saveSession and serialization at the
end of the session are always performed as before.
</content>
</entry>
<entry>
<title>Add numStoppedTotal key to aria2.getGlobalStat() RPC method response</title>
<updated>2014-02-15T10:10:48Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2014-02-15T10:08:44Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=1462d6536a52d6faac7637f1fefa47ae5771e711'/>
<id>urn:sha1:1462d6536a52d6faac7637f1fefa47ae5771e711</id>
<content type='text'>
It shows the number of stopped downloads in the current session and
not capped by --max-download-result option. On the other hand, the
existing numStopped key also shows the number of stopped downloads,
but it is capped by --max-download-result option.
</content>
</entry>
</feed>
