<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/eth, branch 0.12.2</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.12.2</id>
<link rel='self' href='http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.12.2'/>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/'/>
<updated>2018-10-05T08:35:25+00:00</updated>
<entry>
<title>ipcpd, lib, irmd, tools: Change SDU to packet</title>
<updated>2018-10-05T08:35:25+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-10-05T08:24:01+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=5d11a6ad590133c92925c6162eb47b4401f16bef'/>
<id>urn:sha1:5d11a6ad590133c92925c6162eb47b4401f16bef</id>
<content type='text'>
This will change SDU (Service Data Unit) to packet everywhere. SDU is
OSI terminology, whereas packet is Ouroboros terminology.

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>lib: Pass qosspec at flow allocation</title>
<updated>2018-10-05T07:07:47+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2018-10-04T16:06:32+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=b802b25ddfe6f1b6ecabe3ba70e3dac2e99e7a50'/>
<id>urn:sha1:b802b25ddfe6f1b6ecabe3ba70e3dac2e99e7a50</id>
<content type='text'>
The flow allocator now passes the full qos specification to the
endpoint, instead of just a cube. This is a more flexible
architecture, as it makes QoS cubes internal to the layers.

Adds endianness transforms for the flow allocator protocol in the
normal IPCP.

Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Use non-blocking socket in Ethernet IPCP</title>
<updated>2018-10-03T13:55:52+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-10-03T13:32:22+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=937adca2a718b160b6d42bb8a3f28d96321fdb49'/>
<id>urn:sha1:937adca2a718b160b6d42bb8a3f28d96321fdb49</id>
<content type='text'>
Since the Ethernet IPCP now has multiple reader threads it was
possible that both exit the select call, which caused one of the two
threads to block on the recv call. This makes the socket non-blocking
so that the recv call simply fails.

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>build: Prioritize raw socket API in build</title>
<updated>2018-10-03T13:18:58+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-10-03T12:37:15+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=c9a54ee6b45c8566cf2d24f9763907451b50f7c1'/>
<id>urn:sha1:c9a54ee6b45c8566cf2d24f9763907451b50f7c1</id>
<content type='text'>
This will change the build to exclusively select one raw socket API in
case multiple are present in the sytem, which will simplify the code.

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Bypass Qdisc in Ethernet IPCP</title>
<updated>2018-10-03T13:18:24+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-10-03T10:16:44+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=4b88be0201a947491130f174552a86a50c233dc2'/>
<id>urn:sha1:4b88be0201a947491130f174552a86a50c233dc2</id>
<content type='text'>
Since Linux kernel 3.14 there is the option to bypass the kernel
Qdisc. This will speed up the Ethernet IPCP.

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Fix build for netmap enabled Ethernet IPCP</title>
<updated>2018-10-03T09:00:56+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-10-03T08:59:00+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=a789531e1dab39fcddc6d57af2312ead3b1fa4cc'/>
<id>urn:sha1:a789531e1dab39fcddc6d57af2312ead3b1fa4cc</id>
<content type='text'>
There were some compilation issues introduced by adding the interface
monitor to the Ethernet IPCP. Furthermore it was not possible to
select between raw sockets or netmap if both were available.

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Fix bad lock in Ethernet IPCP</title>
<updated>2018-10-03T08:30:08+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-10-03T07:51:52+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=0698f576d98ed1c4131d419c40019090f3ae06d1'/>
<id>urn:sha1:0698f576d98ed1c4131d419c40019090f3ae06d1</id>
<content type='text'>
An unlock was called twice instead of a lock/unlock sequence, causing
a data race.

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Add multithreading to Ethernet IPCP</title>
<updated>2018-10-03T07:14:57+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2018-10-02T23:13:43+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=e00181b492d573ecd0621f55d9ad24f134c09d4c'/>
<id>urn:sha1:e00181b492d573ecd0621f55d9ad24f134c09d4c</id>
<content type='text'>
This adds multiple reader and writer threads, configurabe via cmake
with IPCP_ETH_RD_THR and IPCP_ETH_WR_THR. Improves ethernet IPCP
throughput, which looks to be limited by the raw socket calls.

Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Remove double close in Ethernet IPCP</title>
<updated>2018-09-27T12:18:52+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2018-09-27T09:47:14+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=3beb3927d0207db06e24228c314a2199b0be27d3'/>
<id>urn:sha1:3beb3927d0207db06e24228c314a2199b0be27d3</id>
<content type='text'>
There was a double close of a fd in the Ethernet IPCP. It also passes
the correct max length to a memcpy (a strlen of the source string was
used previously).

Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
</content>
</entry>
<entry>
<title>include: Remove _DEFAULT_SOURCE in endian.h</title>
<updated>2018-09-27T07:26:26+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2018-09-26T12:49:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=51bb05f15b78fbfdf53417ec1d1c21e999c0e556'/>
<id>urn:sha1:51bb05f15b78fbfdf53417ec1d1c21e999c0e556</id>
<content type='text'>
This removes the _DEFAULT_SOURCE definition in the endian header as it
should not be there.  This avoids double and conflicting definitions.

Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
</content>
</entry>
</feed>
