<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros, branch 0.18.3</title>
<subtitle>Ouroboros main repository</subtitle>
<id>https://ouroboros.rocks/cgit/ouroboros/atom?h=0.18.3</id>
<link rel='self' href='https://ouroboros.rocks/cgit/ouroboros/atom?h=0.18.3'/>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/'/>
<updated>2021-09-11T10:41:20+00:00</updated>
<entry>
<title>build: Bump patch level version number</title>
<updated>2021-09-11T10:41:20+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander@ouroboros.rocks</email>
</author>
<published>2021-09-11T10:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=8a49b3329f3786d9232ddcdce05414b0ccb4fcad'/>
<id>urn:sha1:8a49b3329f3786d9232ddcdce05414b0ccb4fcad</id>
<content type='text'>
The last couple of commits fix compilation on OS X. So bumping the
patchlevel makes sense to fix compilation for the master branch as
well.

Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Fix conversion to uint64_t</title>
<updated>2021-09-05T15:03:48+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-09-03T16:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=7970ec11b57df84d39a8fe3f9955e1f189c2bdf3'/>
<id>urn:sha1:7970ec11b57df84d39a8fe3f9955e1f189c2bdf3</id>
<content type='text'>
The print output for MB-ECN had a size_t conversion to uint64_t that
some compilers complain about.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Don't include prctl.h on non-linux systems</title>
<updated>2021-09-05T15:03:45+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-09-03T16:35:53+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=06894f02f1cd0b87b3aaabf5648e8313fecd6192'/>
<id>urn:sha1:06894f02f1cd0b87b3aaabf5648e8313fecd6192</id>
<content type='text'>
prctl.h is linux only.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Don't use sigwaitinfo() on OS X</title>
<updated>2021-09-05T15:03:42+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-09-03T16:35:52+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=b49dd2e18094697aba221a8f02cde91fe0e71955'/>
<id>urn:sha1:b49dd2e18094697aba221a8f02cde91fe0e71955</id>
<content type='text'>
Apparently that function isn't implemented on some versions of OS
X. On these systems, we can just use sigwait, but now the IPCP will
also accept signals not coming from the IRMd.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Fix additive increase in CA-MB-ECN</title>
<updated>2021-07-21T09:46:24+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-07-20T16:42:37+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=b066b8aa71be68586e7dd88fcb530733536aa30b'/>
<id>urn:sha1:b066b8aa71be68586e7dd88fcb530733536aa30b</id>
<content type='text'>
The logic for additive increase was botched. It was adding to the
current window limit, and to avoid a count-to-infinity when sending
below the limit, I added a check that the application was trying to
send more than the current limit. This fails in congestion avoidance
mode when the IPCP is throttling traffic below the limit; causing the
app to never increase the congestion window (and even worse, to keep
decreasing in some cases).

The Additive Increase will now always add bandwidth to the latest
sending rate instead of the window bandwidth limit, avoiding all the
problems.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Fix flow allocator build without fuse</title>
<updated>2021-07-18T12:13:56+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-07-16T16:36:51+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=19a5cd2b494f5cea83f1c6332eab93ec19a9b649'/>
<id>urn:sha1:19a5cd2b494f5cea83f1c6332eab93ec19a9b649</id>
<content type='text'>
The u_snd and u_rcv variables were not guarded by ifdefs when
updating.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Export flow updates sent/recvd to fa RIB</title>
<updated>2021-07-12T07:09:47+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-07-11T20:06:51+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=cbc296a8b351bbdaa5ed57b1b7caaa1db677b435'/>
<id>urn:sha1:cbc296a8b351bbdaa5ed57b1b7caaa1db677b435</id>
<content type='text'>
The RIB of the flow allocator will now export the number of flow
updates sent/received per flow.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Reduce Linux slack timer</title>
<updated>2021-07-12T07:09:44+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-07-11T12:01:15+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=e33be771e4d9e5a88119f4e3af6259e01257c8a5'/>
<id>urn:sha1:e33be771e4d9e5a88119f4e3af6259e01257c8a5</id>
<content type='text'>
This will reduce the linux high resolution slack timer in IPCPs. Linux
default for userspace processes is 50us. It is configurable at build
using IPCP_LINUX_SLACKTIMER_NS. Default is now 1us.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>ipcpd: Fix update rate for Multi-Bit ECN</title>
<updated>2021-07-12T07:07:54+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-07-11T20:06:50+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=d064464945878df38127279233bc433fef529c90'/>
<id>urn:sha1:d064464945878df38127279233bc433fef529c90</id>
<content type='text'>
The rate was supposed to be 1 update per 8 data packets, but the
calculation was doing 1 update per 4 data packets.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
<entry>
<title>unicast: Fix RIB stats for congestion avoidance</title>
<updated>2021-07-10T14:35:04+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2021-07-10T09:55:32+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=547ab6389e91290a4aa099f82259251fa552a5c5'/>
<id>urn:sha1:547ab6389e91290a4aa099f82259251fa552a5c5</id>
<content type='text'>
The upstream/downstream stats were switched.

Signed-off-by: Dimitri Staessens &lt;dimitri@ouroboros.rocks&gt;
Signed-off-by: Sander Vrijders &lt;sander@ouroboros.rocks&gt;
</content>
</entry>
</feed>
