<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentracker/ot_clean.c, branch v2.0.0</title>
<subtitle>An open and free bittorrent tracker
</subtitle>
<id>https://erdgeist.org/gitweb/opentracker/atom?h=v2.0.0</id>
<link rel='self' href='https://erdgeist.org/gitweb/opentracker/atom?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/'/>
<updated>2026-11-02T20:14:02Z</updated>
<entry>
<title>Move the build sources into src/</title>
<updated>2026-11-02T20:14:02Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-02T19:50:24Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=ad541c67761b8aa6da1566802c347cac4018d0c2'/>
<id>urn:sha1:ad541c67761b8aa6da1566802c347cac4018d0c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Turn the bucket count into a knob, but keep cleaner wake-ups at a constant rate</title>
<updated>2026-11-02T19:39:26Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-02T19:39:26Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=8f520e52d7d4081a0835374c7a448116baac64ab'/>
<id>urn:sha1:8f520e52d7d4081a0835374c7a448116baac64ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sweep the obsolete CVS Id keyword out of the tree</title>
<updated>2026-11-02T15:55:53Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-02T15:55:53Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=28d6bf03e1bb8c38fb7e09ade3c5a9c58d68182e'/>
<id>urn:sha1:28d6bf03e1bb8c38fb7e09ade3c5a9c58d68182e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Plug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exit</title>
<updated>2026-10-27T20:32:24Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-27T20:32:24Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=6cbd21542cf7a751e6f0f38864e7e9eae8fa3b14'/>
<id>urn:sha1:6cbd21542cf7a751e6f0f38864e7e9eae8fa3b14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>All OSes now do have a cheap monotonic clock, so no caching thread is needed.  Also add some relative time helpers</title>
<updated>2026-10-27T18:15:22Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-27T18:15:22Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=8fb1c09df1540aa3fca1148bed6a08ffc3090669'/>
<id>urn:sha1:8fb1c09df1540aa3fca1148bed6a08ffc3090669</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace libowfat's event waiter with our own abstraction</title>
<updated>2026-10-26T19:03:22Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-26T19:03:22Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=2d6b6d4da1d9732b2b02989a4374d356ff840d1b'/>
<id>urn:sha1:2d6b6d4da1d9732b2b02989a4374d356ff840d1b</id>
<content type='text'>
It's with a heavy heart that I remove libowfat as my event library from
opentracker.

libowfat is what taught opentracker to walk and then fly. The tracker was
literally standing on the shoulder of giants when I started writing it in
2006. For its time, the event abstraction was unparalleled and it has
held up for many years, and it served the bittorrent community greatly.

https://erdgeist.org/gitweb/opentracker/commit/?id=ad472597c569568bad0526d116b601dfcb36638c

Unfortunately, it is very likely that libowfat will not be maintained
anymore for the foreseeable future, it is already not easy to get its
source from upstream and opentracker started receiving bug reports that I
can not reasonably answer or patch.

Before the project gets more dependent on the limitations of libowfat's
current state, I need to teach opentracker to stand on its own feet and
fly by itself. I've learned a great deal in the process and have even
more respect now for what libowfat pioneered.

The path for opentracker is cleared now. Ground work has already been
laid in the migration process to support multi threaded http processing
while keeping the aggressive reduction of syscalls alive that made the
libowfat+opentracker combo so scalable.

Here be some dragons, though: Even though there is a unit test suite
now, the event loop's rewrite has not been battle tested yet. So you
might want to hold up for a bit before jumping on the solo band wagon.

What awaits at the end will be a long overdue v1.0, which will be named
in honour of Felix.
</content>
</entry>
<entry>
<title>turn all int offsets into size_t</title>
<updated>2026-04-02T23:40:39Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-04-02T23:40:39Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=e4eb716d2688f5c2d4615d79ad5f4f1eb50a9343'/>
<id>urn:sha1:e4eb716d2688f5c2d4615d79ad5f4f1eb50a9343</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove CVS version tags, they did not work anymore after moving to git</title>
<updated>2024-04-16T14:18:53Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-16T14:18:53Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=d3985b00b5fb272f6d8bb8ba8ac50b493c40082d'/>
<id>urn:sha1:d3985b00b5fb272f6d8bb8ba8ac50b493c40082d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clang-format</title>
<updated>2024-04-14T22:39:02Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-14T22:39:02Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=7c633c259ebc4a863c5076462c5792ecb8b9f617'/>
<id>urn:sha1:7c633c259ebc4a863c5076462c5792ecb8b9f617</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Number of reported removed peers was too high, correct it by size of peer</title>
<updated>2024-04-06T22:06:27Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-06T22:06:27Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=b7b84bdec4c94c459ea67b44b829c495d6144312'/>
<id>urn:sha1:b7b84bdec4c94c459ea67b44b829c495d6144312</id>
<content type='text'>
</content>
</entry>
</feed>
