<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentracker/opentracker.conf.sample, 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-03T05:02:47Z</updated>
<entry>
<title>Let a user pick their cluster's own multicast group</title>
<updated>2026-11-03T05:02:47Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-03T05:02:47Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=f16ea39889c0fd65f3e533cf40cc3a0a33ac1c33'/>
<id>urn:sha1:f16ea39889c0fd65f3e533cf40cc3a0a33ac1c33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix: Source, header and config file disagreed about which mcast group to join.</title>
<updated>2026-11-03T04:14:38Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-03T04:14:38Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=0f303ce633ceff5812db44199ca806232ea70914'/>
<id>urn:sha1:0f303ce633ceff5812db44199ca806232ea70914</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the batch syncer, live sync replaced it long ago</title>
<updated>2026-11-02T01:24:44Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-02T01:24:44Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=5e15d0c9cd5d9a432999f242e931951e64404c05'/>
<id>urn:sha1:5e15d0c9cd5d9a432999f242e931951e64404c05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make tcp worker multithreaded, too</title>
<updated>2026-10-31T14:59:41Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-31T14:59:41Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=4d030871c004c917458b5e1c296edcfc689a2e66'/>
<id>urn:sha1:4d030871c004c917458b5e1c296edcfc689a2e66</id>
<content type='text'>
This shamelessly steals the model established in the UDP workers, i.e.
if the kernel is able to bind multiple listening sockets to the same
endpoint, we will share them across threads. If it can't, all threads
will accept on the same socket.

The fast path handles most of the connections, only the rare case of
no data yet on the socket is offloaded to the slow path (which used to
be the mainloop) for completion. This scales nicely, as the higher the
load is, the higher chances are that an accept happens only after the
network roundtrip to the peer completes, leading to more connections
that already have data waiting for us.

We also consolidate the workstruct init and deinit code, preparation
for later unifying all thread state structs for all protocols (mca,
udc and tcp).

The config file gains a per tcp connection worker count and some docs
explaining what this knob buys and costs, nudging the user to either
keep it 0 or dial it up to at least 2.
</content>
</entry>
<entry>
<title>Default udp workers to 1, as it is the most sane choice everywhere, also reflect the new udp parallelism in the man pages</title>
<updated>2026-10-28T18:40:34Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-28T18:40:34Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=dd0ad26ea9824b75accced2b56328cbb222c4c6d'/>
<id>urn:sha1:dd0ad26ea9824b75accced2b56328cbb222c4c6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Decouple config parsing from binding and worker spawning</title>
<updated>2026-10-25T17:51:51Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-25T17:51:51Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=2c7659ec930277981b6333b5b3aff7840d11933c'/>
<id>urn:sha1:2c7659ec930277981b6333b5b3aff7840d11933c</id>
<content type='text'>
* Options are parsed now into a listener description list before
  binding them at once and starting the workers later
* UDP workers can now be configured per connection
* socket reuse is now done more sensibly, mcast sockets always
  reused
* Hold-off logic after spawning udp workers removed
</content>
</entry>
<entry>
<title>add example for option that may be given more than once</title>
<updated>2024-04-18T16:05:29Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-18T16:05:29Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=9a4710c2a4f88a030906641d80f552a48cf7be35'/>
<id>urn:sha1:9a4710c2a4f88a030906641d80f552a48cf7be35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>further fixes to the man page</title>
<updated>2024-04-18T16:03:58Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-18T16:03:58Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=e5e1a54da342d556777467d7f63892a4ebb05dd3'/>
<id>urn:sha1:e5e1a54da342d556777467d7f63892a4ebb05dd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Spelling in sample config</title>
<updated>2024-04-18T15:54:27Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-18T15:54:27Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=22fbcf56476a71772d4d95d43bd1114e8e117bab'/>
<id>urn:sha1:22fbcf56476a71772d4d95d43bd1114e8e117bab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve example for proxy network addresses</title>
<updated>2024-04-05T20:52:18Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-05T20:52:18Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=b4d948696d32fdd396d9cfd0af173a4b69f61b64'/>
<id>urn:sha1:b4d948696d32fdd396d9cfd0af173a4b69f61b64</id>
<content type='text'>
</content>
</entry>
</feed>
