<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentracker/man4, 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-02T16:44:44Z</updated>
<entry>
<title>Move the config man page to the proper section</title>
<updated>2026-11-02T16:44:44Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-11-02T16:44:44Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=d3deb13cbebea2213a4a8733f293f6905570f7fd'/>
<id>urn:sha1:d3deb13cbebea2213a4a8733f293f6905570f7fd</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>Use accept filter dataready instead of httpready on FreeBSD</title>
<updated>2026-10-30T14:23:55Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-10-30T14:23:55Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=b306c5cbf152da9d8cbd81ba1ea8c8813af197a9'/>
<id>urn:sha1:b306c5cbf152da9d8cbd81ba1ea8c8813af197a9</id>
<content type='text'>
</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>address linter warnings. Thanks to gagath@debian.org</title>
<updated>2024-06-22T12:39:10Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-06-22T12:39:10Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=c854b3db9bf620e86481acfcc9fc31eba64bc8e6'/>
<id>urn:sha1:c854b3db9bf620e86481acfcc9fc31eba64bc8e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Better point out what options can be given multiple times</title>
<updated>2024-04-18T16:07:35Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-18T16:07:35Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=492da4a57e3ceac30709a9f932a3552eef2d2898'/>
<id>urn:sha1:492da4a57e3ceac30709a9f932a3552eef2d2898</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>Add missing config option</title>
<updated>2024-04-18T15:56:48Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-18T15:56:48Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=f010861f617037589166f7e3e47c0aac89ceff9c'/>
<id>urn:sha1:f010861f617037589166f7e3e47c0aac89ceff9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add man page for the config file</title>
<updated>2024-04-18T15:52:18Z</updated>
<author>
<name>Dirk Engling</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2024-04-18T15:52:18Z</published>
<link rel='alternate' type='text/html' href='https://erdgeist.org/gitweb/opentracker/commit/?id=398c5fe1b60f95bd9bcc9eff6dee363a734a804f'/>
<id>urn:sha1:398c5fe1b60f95bd9bcc9eff6dee363a734a804f</id>
<content type='text'>
</content>
</entry>
</feed>
